runtime.onStartup

当安装了此扩展的配置文件首次启动时触发。即使此扩展在“拆分”隐身模式下运行,此事件也不会在启动私密浏览(隐身)配置文件时触发。

注意: 使用事件页面或后台服务工作程序时,扩展必须在事件页面上为 runtime.onStartup 添加一个监听器,以便事件页面至少在每个浏览器会话中执行一次。

语法

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

事件函数

所有事件都有三个函数

addListener(listener)

向调用的事件添加一个 listener

removeListener(listener)

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

hasListener(listener)

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

参数

唯一的参数是 listener,用于上述任何函数。

listener

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

示例

浏览器启动时打开 https://giphy.com/explore/cat

js
function handleStartup() {
  browser.tabs.create({
    url: "https://giphy.com/explore/cat",
  });
}

browser.runtime.onStartup.addListener(handleStartup);

浏览器兼容性

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

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