常用事件
一些常用事件监听,更多的监听请参考官方文档:[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,
)