Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 浏览器扩展生命周期_Javascript_Browser Extension - Fatal编程技术网

Javascript 浏览器扩展生命周期

Javascript 浏览器扩展生命周期,javascript,browser-extension,Javascript,Browser Extension,有人能解释一下Chrome/Firefox浏览器扩展的生命周期吗?更具体地说,我在寻找触发onStartup和onSuspend事件时到底发生了什么,以及是什么触发了它们。以下是我正在寻找的几个不同的答案: 触发启动时,它会自动将内容脚本插入所有打开的选项卡中,还是必须手动插入 一旦扩展处于非活动状态,onStartup是如何触发的?它只是点击browserAction图标,还是有其他方式触发它 什么触发了暂停?它只是在一定程度的不活动后超时吗 是否有办法防止onSuspend触发(除了在清单

有人能解释一下Chrome/Firefox浏览器扩展的生命周期吗?更具体地说,我在寻找触发
onStartup
onSuspend
事件时到底发生了什么,以及是什么触发了它们。以下是我正在寻找的几个不同的答案:

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