Я пытаюсь выполнить скрипт содержимого внутри моего chrome-extension://
URL.
Однако в консоли появляется следующая ошибка:
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://
URL-адресов?
Я не смог найти никакой документации об этом или каких-либо сообщений SO, которые говорят об этом. Единственное, что я видел, так это то, что вы не можете выполнять скрипты содержимого внутри chrome://
URL. Но должно иметь смысл, что я должен иметь возможность выполнять скрипты содержимого в своем собственном расширении chrome.