Как выполнить скрипт в активной вкладке без использования широких разрешений хоста - PullRequest
0 голосов
/ 21 апреля 2019

Я пишу расширение для браузера Chrome, и я хотел бы выполнить скрипт, используя chrome.tabs.executeScript(); всякий раз, когда активная вкладка обновляется без запроса широких разрешений хоста ("<all_urls>").Мой код не работает, если я не запрашиваю разрешения для широкого хоста.Что мне делать?

Я уже пробовал использовать скрипт контента, но для этого требуются широкие разрешения хоста.

manifest.json разрешения

"permissions": [
    "activeTab",
    "tabs"
 ],

background.js

// get active tab
chrome.tabs.query({active: true}, tabs => {
    // run when tab is updated
    chrome.tabs.onUpdated.addListener(() => {
        // execute script in active tab (tabs[0].tabId)
        chrome.tabs.executeScript(tabs[0].tabId, {code: "alert();"});
    });
});

Я думаю, что для использования chrome.tabs.onUpdated требуетсяразрешения хоста, а не только activeTab, даже если они запускаются только на активной вкладке.

Есть ли что-то, что я делаю не так, или обходной путь для этого?

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