跳到主要内容

Firefox浏览器

fullPageScreenshot

捕获整个页面的截图。

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

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

getMozContext

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

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

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

setMozContext

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

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

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

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

installAddOn

在当前会话中安装新的插件。此函数将返回一个ID,以后可以使用uninstallAddon卸载该插件。

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

用法
browser.installAddOn(addon, temporary)
参数
名称类型详情
addonstring插件文件的base64字符串
temporaryboolean指示扩展是否应临时安装的标志 - 重启时会被移除
示例
// 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: 一个将解析为新安装插件ID的promise。

uninstallAddOn

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

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

用法
browser.uninstallAddOn(id)
参数
名称类型详情
idstring要卸载的插件的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)

Welcome! How can I help?

WebdriverIO AI Copilot