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

时间:2014-10-14 21:43:07

标签: javascript google-chrome-extension

我正在尝试根据docs将一些分析汇总到我的Chrome扩展程序的onStartup事件中。但是,当通过浏览器中的图标打开扩展程序时,事件似乎永远不会触发。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

设置弹出页面时,

chrome.browserAction.onClicked事件不会触发;相反,你需要在弹出页面本身执行一些代码(每次打开弹出窗口时都会执行该代码)。

您只需从弹出页面本身发送您的分析事件即可。或者,如果您希望从后台页面发送,则只需message it