Перейти к основному содержимому

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
NameTypeDetails
contextstringКонтекст браузера, либо 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
NameTypeDetails
addonstringстрока base64 файла дополнения
temporarybooleantemporary Флаг, указывающий, должно ли расширение быть установлено временно - удаляется при перезапуске
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
NameTypeDetails
idstringid 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)

Welcome! How can I help?

WebdriverIO AI Copilot