Google chrome extension 点击chrome扩展图标不会';每次单击图标时,都会单击t trigger chrome.browserAction.onclick
我正在开发一个chrome扩展,我想在用户每次单击扩展图标时检测它。Google chrome extension 点击chrome扩展图标不会';每次单击图标时,都会单击t trigger chrome.browserAction.onclick,google-chrome-extension,Google Chrome Extension,我正在开发一个chrome扩展,我想在用户每次单击扩展图标时检测它。 我使用了chrome.browserAction.onClicked.addListener(function(){console.log('icon clicked')})但我只收到一次消息,当我第二次、第三次单击时。。。我什么也得不到。我不知道问题出在哪里 下面是扩展代码的一部分: manifest.json { "manifest_version": 2, "name": "My ext", "v
我使用了
chrome.browserAction.onClicked.addListener(function(){console.log('icon clicked')})
但我只收到一次消息,当我第二次、第三次单击时。。。我什么也得不到。我不知道问题出在哪里
下面是扩展代码的一部分:
manifest.json
{
"manifest_version": 2,
"name": "My ext",
"version": "0.1",
"browser_action": {
"default_title": "My ext"
},
"permissions": [
"tabs", "<all_urls>"
],
"background":
{
"scripts": ["background.js"]
} }
该代码应该可以正常工作。你确定相同的日志不会被折叠吗?如果您尝试使用
console.log(“在“+new Date().getTime()”点击图标”)
,多次点击后是否仍然只看到一个日志条目?@jgaul我发现了问题,问题是我在console.log
之后使用chrome.browserAction.setPopup
,现在它可以在没有setPopup
的情况下工作。但是我需要在检查后使用它,你知道我该怎么做吗?你能更详细地解释一下想要的行为并提供重现问题的代码吗?另外,要检查,您是否有多个要使用的弹出窗口,这样静态地在清单中配置类似“browser\u action”:{“default\u popup”:“popup.html”}
的内容(如图所示)是不够的?@jgaul我希望每次用户单击扩展图标时检查他是否登录,根据他的状态,我将设置一个弹出窗口。因此,为了检查我的理解,当用户单击图标时,您只想在他们具有特定登录状态时显示一个弹出窗口?
chrome.browserAction.onClicked.addListener(function(tab) {
console.log("icon clicked")
// do something
});