使用activeTab权限与<all_urls>

时间:2018-08-07 17:12:24

标签: javascript google-chrome-extension

我有一个扩展,可以使用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,然后以相同的方式引用它?

0 个答案:

没有答案