gpt4 book ai didi

javascript - 使用 page_action 时未出现弹出窗口

转载 作者:搜寻专家 更新时间:2023-11-01 04:48:22 25 4
gpt4 key购买 nike

我是 Google Chrome 扩展开发的新手。我有以下两个查询

  1. 当我在 manifest.json 中使用 page_action 时弹出窗口没有出现,但是当我使用 browser_action 时出现。我想知道为什么?还是我做错了

  2. 该图标也显示非事件状态。当我使用 browser_action 时,图标显示为事件状态(意味着如果事件我可以看到颜色,或者当不活动时我可以看到黑白图标)

    <

list .json

{
"manifest_version": 2,

"name": "Getting started example",
"description": "This extension shows a Google Image search result for the current page",
"version": "1.0",

"page_action": {
"default_icon": "icon.png",
"default_popup": "popup.html",
"default_title":"getStarted Extension"
},
"permissions": [
"activeTab",
"https://ajax.googleapis.com/"
]
}

更新:

感谢Teepemm .按照他的解释并用代码添加了答案

最佳答案

感谢Teepemm为指导我提供正确的解释,所以为了使图标处于事件状态和非事件状态,您必须使用 chrome.pageAction.show(tabId) (激活图标)和 chrome.pageAction .hide(tabId)(停用图标)=> https://developer.chrome.com/extensions/pageAction#method-show

需要在client.js中调用background.js中调用此方法

//background.js
chrome.extension.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.message === "activate_icon") {
chrome.pageAction.show(sender.tab.id);
}
});

//content-script.js
chrome.runtime.sendMessage({"message": "activate_icon"});

因此,一旦您的扩展程序图标处于事件状态,单击该图标,就会出现弹出窗口。因此只有当图标处于事件状态时才会出现弹出窗口。

希望对你有帮助

关于javascript - 使用 page_action 时未出现弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35882089/

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