Skip to content

常用事件

一些常用事件监听,更多的监听请参考官方文档:[chrome扩展文档](chrome.runtime  |  API  |  Chrome for Developers)

首次安装扩展程序、将扩展程序更新到新版本以及 Chrome 更新到新版本时触发。

js
chrome.runtime.onInstalled.addListener(
  callback: (details: object)=>void,
)

卸载事件

js
chrome.runtime.onInstalled.addListener(details => {
  if (details.reason === chrome.runtime.OnInstalledReason.INSTALL) {
    chrome.runtime.setUninstallURL('https://example.com/extension-survey');
  }
});

在安装了此扩展程序的配置文件首次启动时触发。在无痕模式下启动个人资料时,不会触发此事件,即使此扩展程序在“拆分”无痕模式下运行。

js
chrome.runtime.onStartup.addListener(
  callback: ()=>void
)

通过此扩展程序中的用户脚本建立连接时触发。

js
chrome.runtime.onUserScriptConnect.addListener(
  callback: (port: Port)=>void,
)

当消息从扩展程序进程(通过 runtime.sendMessage)或内容脚本(通过 tabs.sendMessage)发送时触发。

js
chrome.runtime.onMessage.addListener(
  callback: (message: any,sender: MessageSender,sendResponse: function)=>boolean|undefined,
)

Released under the MIT License.