Firefox
fullPageScreenshot
Captura una captura de pantalla de toda la página.
Comando de Firefox. Más detalles se pueden encontrar en la documentación oficial del protocolo.
Usage
browser.fullPageScreenshot()
Returns
- <String>
screenshot
: Los datos de imagen PNG codificados en base64 que componen la captura de pantalla de la página completa.
getMozContext
Obtiene el contexto que está actualmente en efecto, por ejemplo CHROME
o CONTENT
.
Comando de Firefox. Más detalles se pueden encontrar en la documentación oficial del protocolo.
Usage
browser.getMozContext()
Example
console.log(await browser.getMozContext()); // outputs: 'CHROME'
Returns
- <String>
Context
: El contexto del navegador, ya seaCHROME
oCONTENT
setMozContext
Cambia el contexto objetivo para comandos entre chrome y content.
Cambiar el contexto actual tiene un impacto de estado en todos los comandos subsiguientes. El contexto CONTENT
tiene permisos normales de documento de plataforma web, como si evaluaras JavaScript arbitrario. El contexto CHROME
obtiene permisos elevados que te permiten manipular el chrome del navegador en sí, con acceso completo al toolkit XUL.
Comando de Firefox. Más detalles se pueden encontrar en la documentación oficial del protocolo.
Usage
browser.setMozContext(context)
Parameters
Name | Type | Details |
---|---|---|
context | string | El contexto del navegador, ya sea CHROME o CONTENT |
Example
console.log(await browser.getMozContext()); // outputs: 'CHROME'
browser.setMozContext('CONTENT');
console.log(await browser.getMozContext()); // outputs: 'CONTENT'
installAddOn
Instala un nuevo complemento en la sesión actual. Esta función devolverá un ID que puede usarse posteriormente para desinstalar el complemento usando uninstallAddon
.
Comando de Firefox. Más detalles se pueden encontrar en la documentación oficial del protocolo.
Usage
browser.installAddOn(addon, temporary)
Parameters
Name | Type | Details |
---|---|---|
addon | string | cadena en base64 del archivo del complemento |
temporary | boolean | Bandera temporal que indica si la extensión debe instalarse temporalmente - se elimina al reiniciar |
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
: Una promesa que se resolverá en un ID para el complemento recién instalado.
uninstallAddOn
Desinstala un complemento del perfil de la sesión actual del navegador.
Comando de Firefox. Más detalles se pueden encontrar en la documentación oficial del protocolo.
Usage
browser.uninstallAddOn(id)
Parameters
Name | Type | Details |
---|---|---|
id | string | ID del complemento a desinstalar. |
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)