我正在尝试根据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
事件已经可用。
答案 0 :(得分:0)
您正在尝试在打开弹出窗口时调用代码。这与“开始”扩展名不同 - chrome.runtime.onStartup
事件通常会在每次浏览器启动时触发一次。
chrome.browserAction.onClicked
事件不会触发;相反,你需要在弹出页面本身执行一些代码(每次打开弹出窗口时都会执行该代码)。
您只需从弹出页面本身发送您的分析事件即可。或者,如果您希望从后台页面发送,则只需message it。