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)