Firefox
fullPageScreenshot
Captura uma captura de tela da página inteira.
Comando do Firefox. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Usage
browser.fullPageScreenshot()
Returns
- <String>
screenshot
: Os dados de imagem PNG codificados em base64 que compõem a captura de tela da página inteira.
getMozContext
Obtenha o contexto que está atualmente em vigor, por exemplo, CHROME
ou CONTENT
.
Comando do Firefox. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Usage
browser.getMozContext()
Example
console.log(await browser.getMozContext()); // outputs: 'CHROME'
Returns
- <String>
Context
: O contexto do navegador, sejaCHROME
ouCONTENT
setMozContext
Altera o contexto de destino para comandos entre chrome e conteúdo.
A alteração do contexto atual tem um impacto de estado em todos os comandos subsequentes. O contexto CONTENT
tem permissões normais de documento da plataforma web, como se você estivesse avaliando JavaScript arbitrário. O contexto CHROME
obtém permissões elevadas que permitem manipular o próprio chrome do navegador, com acesso total ao kit de ferramentas XUL.
Comando do Firefox. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Usage
browser.setMozContext(context)
Parameters
Name | Type | Details |
---|---|---|
context | string | O contexto do navegador, seja CHROME ou CONTENT |
Example
console.log(await browser.getMozContext()); // outputs: 'CHROME'
browser.setMozContext('CONTENT');
console.log(await browser.getMozContext()); // outputs: 'CONTENT'
installAddOn
Instala um novo complemento na sessão atual. Esta função retornará um ID que pode ser usado posteriormente para desinstalar o complemento usando uninstallAddon
.
Comando do Firefox. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Usage
browser.installAddOn(addon, temporary)
Parameters
Name | Type | Details |
---|---|---|
addon | string | string base64 do arquivo do complemento |
temporary | boolean | Indicador temporário se a extensão deve ser instalada temporariamente - é removida na reinicialização |
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
: Uma promessa que será resolvida em um ID para o complemento recém-instalado.
uninstallAddOn
Desinstala um complemento do perfil da sessão do navegador atual.
Comando do Firefox. Mais detalhes podem ser encontrados na documentação oficial do protocolo.
Usage
browser.uninstallAddOn(id)
Parameters
Name | Type | Details |
---|---|---|
id | string | ID do complemento a ser desinstalado. |
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)