gpt4 book ai didi

javascript - chrome.pageAction.show() 在 tabs.onCreated 监听器中不起作用

转载 作者:行者123 更新时间:2023-11-30 11:48:07 27 4
gpt4 key购买 nike

background.js:

 chrome.tabs.onCreated.addListener(function(tab) {

chrome.pageAction.show(tab.id);//Doesn't work...icon is still grey

});

这是我的扩展代码的一部分。我希望每个新选项卡在创建时都显示页面操作。不幸的是,chrome.pageAction.show() 不起作用。每次我创建一个新标签时,它的图标都是灰色的。

然而令我惊讶的是,如果我从控制台调用 chrome.pageAction.show(),它会完美运行。

list .json

{
"name": "show Page Action",
"description": "show icon in all tabs",
"version": "1.0",
"background": {
"scripts": ["jquery-3.1.1.min.js", "background.js"]
},
"page_action": {
"default_icon": "icon_true.png"
},
"manifest_version": 2
}

最佳答案

pageAction API 是基于 URL 的,因此您需要使用 tabs.onUpdated,它在 onCreated 之后执行,具有不同的参数:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if (changeInfo.url) {
chrome.pageAction.show(tabId);
}
});

不要忘记在 manifest.json's "permissions" 中添加 "tabs" .

关于javascript - chrome.pageAction.show() 在 tabs.onCreated 监听器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40255818/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com