Puppeteer 中文文档v25.8.0

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

readonly

boolean

扩展是否已启用。

id

readonly

string

扩展的唯一标识符。

name

readonly

string

manifest 中指定的扩展名称。

path

readonly

string

扩展在文件系统中的所在路径。

version

readonly

string

manifest 中指定的扩展版本。

方法

方法

修饰符

说明

pages()

返回属于该扩展的当前活动且可见的页面列表。

triggerAction(page)

为指定页面触发扩展的默认操作。这通常会模拟用户点击浏览器工具栏中扩展的操作图标,可能会打开弹出窗口或执行操作脚本。

workers()

返回属于该扩展的当前活动的 service worker 列表。