runtime.onSuspend

在事件页面即将卸载之前发送到事件页面。这使扩展有机会进行一些清理工作。请注意,由于页面正在卸载,因此在处理此事件期间启动的任何异步操作都不能保证完成。

注意:如果某些因素阻止事件页面卸载,则将发送 runtime.onSuspendCanceled 事件,并且页面将不会卸载。

语法

js
browser.runtime.onSuspend.addListener(listener)
browser.runtime.onSuspend.removeListener(listener)
browser.runtime.onSuspend.hasListener(listener)

事件具有三个函数

addListener(listener)

为该事件添加监听器。

removeListener(listener)

停止监听此事件。listener 参数是要移除的监听器。

hasListener(listener)

检查是否为该事件注册了 listener。如果正在监听,则返回 true,否则返回 false

addListener 语法

参数

listener

当此事件发生时调用的函数。

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

示例

监听挂起事件

js
function handleSuspend() {
  console.log("Suspending event page");
  // handle cleanup
}

browser.runtime.onSuspend.addListener(handleSuspend);

注意:此 API 基于 Chromium 的 chrome.runtime API。此文档源自 Chromium 代码中的 runtime.json