浏览器启动时的 Chrome 扩展操作

Dev*_*ard 5 javascript events google-chrome google-chrome-extension

我有一个运行各种内容和后台脚本的 chrome 扩展程序,我很好奇是否有一个“浏览器启动”动作我可以监听并采取行动......

例如,在我的应用程序中,我在每次页面加载时都运行了一些基本脚本(在内容脚本中);但是如果有某种方式我可以只在浏览器第一次打开时运行一个动作,它会更有效率。

我一直在阅读,试图找到一些东西,但找不到类似的东西。任何指导或帮助将不胜感激。提前感谢您的时间。

Meg*_*ger 10

大卫·格里伯特森的回答对我不起作用。

onStartup 有效

chrome.runtime.onStartup.addListener(function() {
  console.log('open');
})
Run Code Online (Sandbox Code Playgroud)


小智 4

我建议您阅读背景页面。 https://developer.chrome.com/extensions/background_pages.html

简而言之,每个扩展程序的后台页面仅存在一次,并且当您创建新选项卡时,仍然只会运行它的一个实例。

  • 另请注意,**[事件页面](https://developer.chrome.com/extensions/event_pages.html)** 是推荐的背景页面类型,它们的行为有所不同,因此请确保您了解其中的差异。 (2认同)