我有一个扩展,可以使用content_script声明性地指定:
manifest.json:
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"],
"run_at": "document_end"
}
],
我正在读取,而是通过指定activeTab权限来阅读,它不会在安装过程中发出有关权限的警报:
https://developer.chrome.com/extensions/activeTab
我的问题是:如何切换为使用
"permissions":["activeTab"]
使用content_scripts吗?
这是调用content_script的popup.js代码:
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
chrome.tabs.sendMessage(tabs[0].id, { action: "checkForCode" }, function (response) {
if (!!response) { showResults(response.results); }
});
});
和content_script的事件处理程序:
chrome.runtime.onMessage.addListener(
function (request, sender, sendResponse) {
if (request.action == "checkForCode") {
getCode(request, sender, sendResponse);//method sends callback.
return true;
}
});
这段代码可以正常工作,但是我想知道如何在activeTab权限下使用它。我是否应该仅通过chrome.tags.executeScript()添加content.js,然后以相同的方式引用它?