Google Chrome 扩展程序(扩展程序启动时触发事件)

m1a*_*sis 5 javascript google-chrome-extension

我想在我的 chrome 扩展程序启动时触发一个事件。我该如何实现这一目标?是否有一个事件侦听器在扩展启动时触发?

例如:-

chrome.runtime.onInstalled.addListener(function(){
        console.log('i will run once!');
});
Run Code Online (Sandbox Code Playgroud)

与此类似,但不是在安装时而是在启动时,它应该只在扩展的运行时(即启动时)触发一次。

ber*_*err 5

您可以在后台页面中使用 onload 事件,并将要在扩展“启动”上执行的代码放在那里。

示例(内部background.js):

window.onload = function() {
  console.log("Extension has started...");
};
Run Code Online (Sandbox Code Playgroud)

该消息将在以下情况下被记录(一次):

  • 扩展已安装
  • Chrome 已启动(并且扩展程序已启用)
  • 扩展从禁用状态启用


Ale*_*yan 1

您的意思是“onStartup”事件吗?

chrome.runtime.onStartup.addListener(函数回调)

请参阅此处的 Google 文档

  • 不幸的是,这不是我正在寻找的 D: 。我已经尝试过这个,但它不起作用,我找到了这个为什么它不起作用的答案。http://stackoverflow.com/questions/17621545/chrome-runtime-onstartup-never-fires 。我想要在扩展程序启动时发生事件,而不是在 chrome 启动时发生事件。感谢您的帮助思想:D。 (3认同)