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
Встановлює нове доповнення у поточній сесії. Ця функція поверне ID, який пізніше можна використати для видалення доповнення за допомогою 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
: Обіцянка, яка розв'язується до ID для новоствореного доповнення.
uninstallAddOn
Видаляє доповнення з профілю поточної сесії браузера.
Команда Firefox. Більше деталей можна знайти в офіційній документації протоколу.
Usage
browser.uninstallAddOn(id)
Parameters
Name | Type | Details |
---|---|---|
id | string | 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)