我正在尝试在自己的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扩展程序中执行内容脚本。