Firefox浏览器
fullPageScreenshot
捕获整个页面的截图。
Firefox命令。更多详情可以在官方协议文档中找到。
用法
browser.fullPageScreenshot()
返回值
- <String>
screenshot
: 包含整个页面截图的base64编码PNG图像数据。
getMozContext
获取当前生效的上下文,例如CHROME
或CONTENT
。
Firefox命令。更多详情可以在官方协议文档中找到。
用法
browser.getMozContext()
示例
console.log(await browser.getMozContext()); // 输出: 'CHROME'
返回值
- <String>
Context
: 浏览器上下文,值为CHROME
或CONTENT
setMozContext
在chrome和content之间更改命令的目标上下文。
更改当前上下文会对所有后续命令产生状态影响。CONTENT
上下文具有正常的Web平台文档权限,就像你会评估任意JavaScript一样。CHROME
上下文获得提升权限,使你可以操作浏览器chrome本身,并完全访问XUL工具包。
Firefox命令。更多详情可以在官方协议文档中找到。
用法
browser.setMozContext(context)
参数
名称 | 类型 | 详情 |
---|---|---|
context | string | 浏览器上下文,值为CHROME 或CONTENT |
示例
console.log(await browser.getMozContext()); // 输出: 'CHROME'
browser.setMozContext('CONTENT');
console.log(await browser.getMozContext()); // 输出: 'CONTENT'
installAddOn
在当前会话中安装新的插件。此函数将返回一个ID,以后可以使用uninstallAddon
卸载该插件。
Firefox命令。更多详情可以在官方协议文档中找到。
用法
browser.installAddOn(addon, temporary)
参数
名称 | 类型 | 详情 |
---|---|---|
addon | string | 插件文件的base64字符串 |
temporary | boolean | 指示扩展是否应临时安装的标志 - 重启时会被移除 |
示例
// 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)
参数
名称 | 类型 | 详情 |
---|---|---|
id | string | 要卸载的插件的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)