Javascript 浏览器扩展生命周期
有人能解释一下Chrome/Firefox浏览器扩展的生命周期吗?更具体地说,我在寻找触发Javascript 浏览器扩展生命周期,javascript,browser-extension,Javascript,Browser Extension,有人能解释一下Chrome/Firefox浏览器扩展的生命周期吗?更具体地说,我在寻找触发onStartup和onSuspend事件时到底发生了什么,以及是什么触发了它们。以下是我正在寻找的几个不同的答案: 触发启动时,它会自动将内容脚本插入所有打开的选项卡中,还是必须手动插入 一旦扩展处于非活动状态,onStartup是如何触发的?它只是点击browserAction图标,还是有其他方式触发它 什么触发了暂停?它只是在一定程度的不活动后超时吗 是否有办法防止onSuspend触发(除了在清单
onStartup
和onSuspend
事件时到底发生了什么,以及是什么触发了它们。以下是我正在寻找的几个不同的答案:
- 触发启动时,它会自动将内容脚本插入所有打开的选项卡中,还是必须手动插入
- 一旦扩展处于非活动状态,
是如何触发的?它只是点击browserAction图标,还是有其他方式触发它onStartup
- 什么触发了暂停?它只是在一定程度的不活动后超时吗李>
- 是否有办法防止
触发(除了在清单中设置onSuspend
)?如果我保持端口打开,而不是使用persistent:true
进行通信,会怎么样李>sendMessage
onSuspend
卸载我的背景脚本,但还有什么?我只是想寻找一个比我所能找到的任何文档中都更具体的生命周期分解。我的观点是,如果社区不得不提出二十个问题来弄清楚你迄今为止尝试了什么,他们就帮不了你。它在哪里说onSuspend
卸载后台脚本?除非有其他文档告诉我,否则事件实际上不会做任何事情,只会为您自己的代码提供一个执行的钩子。@RobertHarvey我认为您不理解我的要求。我只是想知道一开始会发生什么事。。。那么,在Chrome/Firefox中启动/挂起扩展时的具体步骤是什么呢。文档提供了足够的信息,可以告诉我这些过程中的每一个都会触发事件,而不是这些过程所需要的。我回答你的评论只是为了给未来的回答者澄清任何困惑。。。我想你回答不了我的问题。谢谢你的时间,但我会等别人回答。