Я пишу расширение для браузера 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
, даже если они запускаются только на активной вкладке.
Есть ли что-то, что я делаю не так, или обходной путь для этого?