Javascript 检测何时打开Chrome扩展弹出窗口

Javascript 检测何时打开Chrome扩展弹出窗口,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正试图将一些分析连接到我的Chrome扩展插件的启动事件中。但是,当通过浏览器中的图标打开扩展时,事件似乎从未触发 请注意,下面代码中的onInstalled事件在安装、重新加载扩展时会按预期触发 chrome.runtime.onInstalled.addListener(function(details) { console.log('Extension installed: ' + details.reason); }); chrome.runtime.onStartup.addLi

我正试图将一些分析连接到我的Chrome扩展插件的启动事件中。但是,当通过浏览器中的图标打开扩展时,事件似乎从未触发

请注意,下面代码中的onInstalled事件在安装、重新加载扩展时会按预期触发

chrome.runtime.onInstalled.addListener(function(details) {
  console.log('Extension installed: ' + details.reason);
});
chrome.runtime.onStartup.addListener(function() {
  console.log('Extension started');
});

注意,我正在运行Chrome v37-onStartup事件从v23开始就可用。

您试图在打开弹出窗口时调用代码。这与启动扩展不同-chrome.runtime.onStartup事件通常在每次浏览器启动时触发一次

设置弹出页面时,chrome.browserAction.onClicked事件不会触发;相反,您需要在弹出页面本身中执行一些代码,并且每次打开弹出页面时都会执行这些代码


您只需从弹出页面本身发送分析事件。或者,如果您喜欢从后台页面发送,您只需要。

此代码位于何处,打开扩展时会发生什么?扩展生命周期是-每次Chrome启动时后台启动一次,每次按下时都会弹出窗口(如果有)。啊,这是在我的后台脚本中,解释了为什么我没有看到任何扩展打开的内容。要跟踪每个打开的位置,正确的位置在哪里?使用app.run;打电话?我想你有一个弹出窗口。然后看看这个答案:就是这样。如果你想发布一个答案,我可以奖励它,非常感谢。