chrome.tabs.executeScript не разрешен для URL "chrome-extension: //"? - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь выполнить скрипт содержимого внутри моего 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...