chrome.tabs.executeScript是否不允许用于“ chrome-extension://”网址?

时间:2019-04-01 07:03:00

标签: google-chrome-extension

我正在尝试在自己的chrome-extension://网址中执行内容脚本。

但是,在控制台中出现以下错误:

tab: 533 lastError: {"message":"Cannot access contents of url \"chrome-extension://dkpmepaadobjbdgilhkiofbdgipicien/warning.html?domain=vdsaustin.org\". Extension manifest must request permission to access this host."}

我的manifest.json

{
    "name": "<removed>",
    "version": "1.0",
    "description": "<removed>",
    "permissions": [
        "<all_urls>", 
        "tabs", 
        "activeTab", 
        "webRequest", 
        "webRequestBlocking", 
        "storage"
    ],
    "background": {
         "scripts": ["jquery-3.3.1.min.js", "background.js"],
         "persistent": true
    },
    "web_accessible_resources": [
        "warning.html",
        "whitelist.js"
    ],
    "manifest_version": 2
}

我如何打executeScript

chrome.tabs.executeScript({file: 'whitelist.js', runAt: "document_start"}, result => {
    const lastErr = chrome.runtime.lastError;
    if (lastErr) console.log('tab: ' + details.tabId + ' lastError: ' + JSON.stringify(lastErr));
});

chrome是否允许您在自己的chrome-extension://网址中执行内容脚本?

我找不到有关它的任何文档或任何有关它的SO帖子。我看到的唯一一句话是,您无法在chrome:// url中执行内容脚本。但是,应该能够在自己的chrome扩展程序中执行内容脚本。

0 个答案:

没有答案