Firefox
fullPageScreenshot
擷取整個頁面的螢幕截圖。
Firefox 命令。更多詳細資訊可以在官方協議文件中找到。
用法
browser.fullPageScreenshot()
回傳
- <String>
screenshot
: 包含整個頁面螢幕截圖的 base64 編碼 PNG 圖像資料。
getMozContext
取得目前有效的上下文,例如 CHROME
或 CONTENT
。
Firefox 命令。更多詳細資訊可以在官方協議文件中找到。
用法
browser.getMozContext()
範例
console.log(await browser.getMozContext()); // outputs: 'CHROME'
回傳
- <String>
Context
: 瀏覽器上下文,CHROME
或CONTENT
setMozContext
在 chrome 和 content 之間變更命令的目標上下文。
變更目前上下文會對所有後續命令產生狀態影響。CONTENT
上下文具有一般的網頁平台文件權限,如同您會評估任意 JavaScript。CHROME
上下文取得更高的權限,讓您可以操作瀏覽器本身,並完全存取 XUL 工具組。
Firefox 命令。更多詳細資訊可以在官方協議文件中找到。
用法
browser.setMozContext(context)
參數
名稱 | 類型 | 詳細資訊 |
---|---|---|
context | 字串 | 瀏覽器上下文,CHROME 或 CONTENT |
範例
console.log(await browser.getMozContext()); // outputs: 'CHROME'
browser.setMozContext('CONTENT');
console.log(await browser.getMozContext()); // outputs: 'CONTENT'
installAddOn
使用目前的工作階段安裝新的附加元件。此函數會傳回一個 ID,稍後可用於使用 uninstallAddon
解除安裝該附加元件。
Firefox 命令。更多詳細資訊可以在官方協議文件中找到。
用法
browser.installAddOn(addon, temporary)
參數
名稱 | 類型 | 詳細資訊 |
---|---|---|
addon | 字串 | 附加元件檔案的 base64 字串 |
temporary | 布林值 | 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 要解除安裝的附加元件的 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)