extension

与您的扩展程序相关的实用程序。获取包含在扩展程序中的资源包的 URL。获取扩展程序页面的 <a href="/en-US/docs/Web/API/Window">Window 对象。获取各种设置的值。

注意:此模块中的消息传递 API 已弃用,请使用 <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/runtime">runtime 模块中的等效 API。

类型

extension.ViewType

扩展程序视图的类型。

属性

extension.lastError 已弃用

如果异步扩展 API 导致错误,则在回调的生命周期内设置。如果没有发生错误,lastError 将是 <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined">undefined

extension.inIncognitoContext

对于在隐身标签页中运行的内容脚本,以及在隐身进程中运行的扩展程序页面,True。(后者仅适用于在其 manifest.json 文件中设置了 "incognito": "split" 的扩展程序。)

函数

extension.getBackgroundPage()

返回当前扩展程序中运行的后台页面的 <a href="/en-US/docs/Web/API/Window">Window 对象。如果扩展程序没有后台页面,则返回 <a href="/en-US/docs/Web/JavaScript/Reference/Operators/null">null

extension.getExtensionTabs() 已弃用

返回当前扩展程序中运行的每个标签页的 JavaScript <a href="/en-US/docs/Web/API/Window">Window 对象数组。

extension.getURL() 已弃用

将扩展程序安装目录中的相对路径转换为完全限定的 URL。

extension.getViews()

返回当前扩展程序中运行的每个页面的 <a href="/en-US/docs/Web/API/Window">Window 对象数组。

extension.isAllowedIncognitoAccess()

检索扩展程序访问隐身模式的状态(由用户控制的“允许在隐身模式下使用”复选框确定)。

extension.isAllowedFileSchemeAccess()

检索扩展程序访问 file:// 方案的状态(由用户控制的“允许访问文件 URL”复选框确定)。

extension.sendRequest() 已弃用

向扩展程序内的其他监听器发送单个请求。

extension.setUpdateUrlData()

设置扩展程序更新 URL 中使用的 ap CGI 参数的值。对于托管在浏览器供应商商店中的扩展程序,将忽略此值。

事件

extension.onRequest 已弃用

当从扩展程序进程或内容脚本发送请求时触发。

extension.onRequestExternal 已弃用

当从另一个扩展程序发送请求时触发。

扩展程序示例

浏览器兼容性

注意:此 API 基于 Chromium 的 chrome.extension API。本文档摘自 Chromium 代码中的 extension.json