Firefox
fullPageScreenshot
Делает скриншот всей страницы.
Команда Firefox. Более подробную информацию можно найти в официальной документации протокола.
Usage
browser.fullPageScreenshot()
Returns
- <String>
screenshot
: Данные изображения PNG в кодировке base64, содержащие скриншот всей страницы.
getMozContext
Получает контекст, который в настоящее время действует, например, CHROME
или CONTENT
.
Команда Firefox. Более подробную информацию можно найти в официальной документации протокола.
Usage
browser.getMozContext()
Example
console.log(await browser.getMozContext()); // outputs: 'CHROME'
Returns
- <String>
Context
: Контекст браузера, либоCHROME
, либоCONTENT
setMozContext
Меняет целевой контекст для команд между chrome и content.
Изменение текущего контекста оказывает влияние на состояние всех последующих команд. Контекст CONTENT
имеет обычные права доступа документа веб-платформы, как если бы вы выполняли произвольный JavaScript. Контекст CHROME
получает повышенные права, которые позволяют манипулировать самим интерфейсом браузера с полным доступом к инструментарию XUL.
Команда Firefox. Более подробную информацию можно найти в официальной документации протокола.
Usage
browser.setMozContext(context)
Parameters
Name | Type | Details |
---|---|---|
context | string | Контекст браузера, либо CHROME , либо CONTENT |
Example
console.log(await browser.getMozContext()); // outputs: 'CHROME'
browser.setMozContext('CONTENT');
console.log(await browser.getMozContext()); // outputs: 'CONTENT'
installAddOn
Устанавливает новое дополнение в текущей сессии. Эта функция вернет идентификатор, который позже может быть использован для удаления дополнения с помощью uninstallAddon
.
Команда Firefox. Более подробную информацию можно найти в официальной документации протокола.
Usage
browser.installAddOn(addon, temporary)
Parameters
Name | Type | Details |
---|---|---|
addon | string | строка base64 файла дополнения |
temporary | boolean | temporary Флаг, указывающий, должно ли расширение быть установлено временно - удаляется при перезапуске |
Example
// 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);
Returns
- <String>
id
: Промис, который разрешится идентификатором для вновь установленного дополнения.
uninstallAddOn
Удаляет дополнение из профиля текущей сессии браузера.
Команда Firefox. Более подробную информацию можно найти в официальной документации протокола.
Usage
browser.uninstallAddOn(id)
Parameters
Name | Type | Details |
---|---|---|
id | string | id ID дополнения для удаления. |
Example
// 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)