说明
chrome.extension
API 包含可供任何扩展程序页面使用的实用程序。它支持在扩展程序及其内容脚本之间或扩展程序之间交换消息,如消息传递中所详述。
类型
ViewType
扩展程序视图的类型。
枚举
"tab"
"popup"
属性
inIncognitoContext
对于在无痕式标签页中运行的内容脚本,以及在无痕式进程中运行的扩展程序页面,此值为 true。后者仅适用于具有“split”incognito_behavior 的扩展程序。
类型
布尔值
方法
getBackgroundPage()
chrome.extension.getBackgroundPage()
返回当前扩展程序中运行的后台页面的 JavaScript“window”对象。如果扩展程序没有后台页面,则返回 null。
返回
-
Window | undefined
getViews()
chrome.extension.getViews(
fetchProperties?: object,
)
针对当前扩展程序中运行的每个网页返回 JavaScript“window”对象的数组。
参数
-
fetchProperties
对象(可选)
-
tabId
number 可选
Chrome 54 及更高版本根据标签页 ID 查找视图。如果省略此字段,则返回所有视图。
-
类型
ViewType(可选)
要获取的视图类型。如果省略,则返回所有视图(包括后台页面和标签页)。
-
windowId
number 可选
要将搜索范围限制在其中的窗口。如果省略,则返回所有视图。
-
返回
-
Window[]
全局对象的数组
isAllowedFileSchemeAccess()
chrome.extension.isAllowedFileSchemeAccess(
callback?: function,
)
检索扩展程序对“file://”架构的访问权限状态。这与用户可通过 chrome://extensions 页面控制的各个扩展程序的“允许访问文件网址”设置相对应。
参数
-
callback
函数(可选)
callback
参数如下所示:(isAllowedAccess: boolean) => void
-
isAllowedAccess
布尔值
如果扩展程序可以访问“file://”架构,则为 true,否则为 false。
-
返回
-
Promise<boolean>
Chrome 99 及更高版本清单 V3 及更高版本支持 Promise,但为了实现向后兼容性,我们提供了回调。您不能在同一函数调用中同时使用这两种方法。promise 的解析结果与传递给回调的类型相同。
isAllowedIncognitoAccess()
chrome.extension.isAllowedIncognitoAccess(
callback?: function,
)
检索扩展程序对无痕模式的访问权限状态。这与用户可通过 chrome://extensions 页面控制的各个扩展程序的“允许在无痕模式下运行”设置相对应。
参数
-
callback
函数(可选)
callback
参数如下所示:(isAllowedAccess: boolean) => void
-
isAllowedAccess
布尔值
如果扩展程序有权访问无痕模式,则为 true;否则为 false。
-
返回
-
Promise<boolean>
Chrome 99 及更高版本清单 V3 及更高版本支持 Promise,但为了实现向后兼容性,我们提供了回调。您不能在同一函数调用中同时使用这两种方法。promise 的解析结果与传递给回调的类型相同。
setUpdateUrlData()
chrome.extension.setUpdateUrlData(
data: string,
)
设置扩展程序更新网址中使用的 ap CGI 参数的值。对于托管在 Chrome 扩展程序库中的扩展程序,系统会忽略此值。
参数
-
数据
字符串