Puppeteer 是一个 JavaScript 库,提供高级 API,可通过 Chrome DevTools 协议和 WebDriver BiDi 自动执行 Chrome 和 Firefox 操作。

您可以使用它在浏览器中自动执行任何操作,从截取屏幕截图和生成 PDF 到浏览和测试复杂的界面以及分析性能。

概念

查询 DOM 元素、点击按钮、输入文本等。
拦截和修改网络请求和响应。
获取整个网页或特定元素的视觉快照。
了解无头模式、有头模式和 shell 模式以及何时使用这些模式。

博文

阅读有关 Puppeteer、Chrome 测试版和 WebDriver BiDi 的最新博文。

使用 chrome.contentSettings API 更改用于控制网站是否可以使用 Cookie、JavaScript 和插件等功能的设置。更一般地说,内容设置可让您针对每个网站(而非全局)自定义 Chrome 的行为。 您必须在扩展程序的清单中声明“contentSettings”权限,才能使用该 API。例如: 您可以使用模式来指定每项内容设置影响的网站。例如, https://*.youtube.com/* 指定了 youtube.com 及其所有子网域。内容设置模式的语法与

使用 chrome.printing API 将打印作业发送到安装在 Chromebook 上的打印机。 您需要在 扩展程序清单 中声明 "printing" 权限,才能使用所有 chrome.printing 方法和事件。例如: 以下示例演示了如何使用打印命名空间中的每种方法。此代码复制自或基于 extensions-samples GitHub 代码库中的 api-samples/printing 。 以下示例使用 onJobStatusChanged 处理脚本来在 jobStatus

使用 chrome.sessions API 查询和恢复浏览会话中的标签页和窗口。 字符串 外部设备的名称。 会话 [] 外部设备的打开窗口会话列表,按修改时间从最近到最久排序。 编号(可选) 要从请求的列表中提取的条目数量上限。省略此参数可提取最大条目数 ( sessions.MAX_SESSION_RESULTS )。 数值 窗口或标签页关闭或修改的时间,以自公元纪年开始计算的秒数表示。 标签页 (可选) tabs.Tab (如果此条目描述的是标签页)。系统会设置此值或