Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome extension 点击chrome扩展图标不会';每次单击图标时,都会单击t trigger chrome.browserAction.onclick_Google Chrome Extension - Fatal编程技术网

Google chrome extension 点击chrome扩展图标不会';每次单击图标时,都会单击t trigger chrome.browserAction.onclick

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扩展,我想在用户每次单击扩展图标时检测它。
我使用了
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
});