Extension 类
Extension 表示安装在浏览器中的浏览器扩展。它可以访问扩展的 ID、名称和版本,并提供用于与扩展的后台 service worker 和页面进行交互的方法。
签名
export declare abstract class Extension
备注
此类的构造函数被标记为内部方法。第三方代码不应直接调用构造函数,也不应创建继承 Extension 类的子类。
示例
要获取浏览器中安装的所有扩展:
const extensions = await browser.extensions();
for (const [id, extension] of extensions) {
console.log(extension.name, id);
}
属性
|
属性 |
修饰符 |
类型 |
说明 |
|---|---|---|---|
|
enabled |
|
boolean |
扩展是否已启用。 |
|
id |
|
string |
扩展的唯一标识符。 |
|
name |
|
string |
manifest 中指定的扩展名称。 |
|
path |
|
string |
扩展在文件系统中的所在路径。 |
|
version |
|
string |
manifest 中指定的扩展版本。 |
方法
|
方法 |
修饰符 |
说明 |
|---|---|---|
|
返回属于该扩展的当前活动且可见的页面列表。 | ||
|
为指定页面触发扩展的默认操作。这通常会模拟用户点击浏览器工具栏中扩展的操作图标,可能会打开弹出窗口或执行操作脚本。 | ||
|
返回属于该扩展的当前活动的 service worker 列表。 |