我正在编写一个chrome浏览器扩展程序,并且我想在激活选项卡更新时使用from nltk.stem.snowball import SnowballStemmer
stemmer = SnowballStemmer("bangla")
print(stemmer.stem("generalized"))
来执行脚本,而无需请求广泛的主机权限(chrome.tabs.executeScript();
)。除非我请求广泛的主机权限,否则我的代码将无法工作。我该怎么办?
我已经尝试使用内容脚本,但这需要广泛的主机权限。
manifest.json权限
"<all_urls>"
background.js
"permissions": [
"activeTab",
"tabs"
],
我认为使用// 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
权限,即使仅在活动选项卡上运行也是如此。
我在做错什么,还是为此解决方法?