跳至主要内容

Firefox

fullPageScreenshot

捕获整个页面的屏幕截图。

Firefox 命令。更多详细信息可以在官方协议文档中找到。

用法
browser.fullPageScreenshot()
返回值
  • <String> screenshot: 包含整个页面屏幕截图的 base64 编码 PNG 图像数据。

getMozContext

获取当前有效的上下文,例如 CHROMECONTENT

Firefox 命令。更多详细信息可以在官方协议文档中找到。

用法
browser.getMozContext()
示例
console.log(await browser.getMozContext()); // outputs: 'CHROME'
返回值
  • <String> Context: 浏览器上下文,CHROMECONTENT

setMozContext

更改 chrome 和 content 之间命令的目标上下文。

更改当前上下文会对所有后续命令产生有状态的影响。CONTENT 上下文具有正常的 Web 平台文档权限,就像您要评估任意 JavaScript 一样。CHROME 上下文获得提升的权限,使您可以操作浏览器 chrome 本身,完全访问 XUL 工具包。

Firefox 命令。更多详细信息可以在官方协议文档中找到。

用法
browser.setMozContext(context)
参数
名称类型详情
context字符串浏览器上下文,CHROMECONTENT
示例
console.log(await browser.getMozContext()); // outputs: 'CHROME'
browser.setMozContext('CONTENT');
console.log(await browser.getMozContext()); // outputs: 'CONTENT'

installAddOn

使用当前会话安装新的附加组件。此函数将返回一个 ID,该 ID 稍后可用于使用 uninstallAddon 卸载附加组件。

Firefox 命令。更多详细信息可以在官方协议文档中找到。

用法
browser.installAddOn(addon, temporary)
参数
名称类型详情
addon字符串附加组件文件的 base64 字符串
temporary布尔值指示是否应临时安装扩展程序的临时标志 - 在重新启动时删除
示例
// Create a buffer of the add on .zip file
const extension = await fs.promises.readFile('/path/to/extension.zip')
// Load extension in Firefox
const id = await browser.installAddOn(extension.toString('base64'), false);
返回值
  • <String> id: 一个 promise,它将解析为新安装的附加组件的 ID。

uninstallAddOn

从当前浏览器会话的配置文件中卸载附加组件。

Firefox 命令。更多详细信息可以在官方协议文档中找到。

用法
browser.uninstallAddOn(id)
参数
名称类型详情
id字符串要卸载的附加组件的 ID。
示例
// Create a buffer of the add on .zip file
const extension = await fs.promises.readFile('/path/to/extension.zip')
// Load extension in Firefox
const id = await browser.installAddOn(extension.toString('base64'), false);
// ...
await browser.uninstallAddOn(id)

欢迎!我怎样才能帮助您?

WebdriverIO AI Copilot