Firefox
fullPageScreenshot
Przechwytuje zrzut ekranu całej strony.
Komenda Firefoxa. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.fullPageScreenshot()
Zwraca
- <String>
screenshot: Zakodowane w base64 dane obrazu PNG zawierające zrzut ekranu całej strony.
getMozContext
Pobiera kontekst, który jest aktualnie w użyciu, np. CHROME lub CONTENT.
Komenda Firefoxa. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.getMozContext()
Przykład
console.log(await browser.getMozContext()); // wyświetla: 'CHROME'
Zwraca
- <String>
Context: Kontekst przeglądarki, alboCHROMEalboCONTENT
setMozContext
Zmienia kontekst docelowy dla poleceń między chrome a content.
Zmiana bieżącego kontekstu ma statyczny wpływ na wszystkie kolejne polecenia. Kontekst CONTENT ma normalne uprawnienia dokumentu platformy internetowej, tak jakbyś oceniał dowolny JavaScript. Kontekst CHROME uzyskuje podwyższone uprawnienia, które pozwalają manipulować samym interfejsem przeglądarki, z pełnym dostępem do zestawu narzędzi XUL.
Komenda Firefoxa. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.setMozContext(context)
Parametry
| Nazwa | Typ | Szczegóły |
|---|---|---|
context | string | Kontekst przeglądarki, albo CHROME albo CONTENT |
Przykład
console.log(await browser.getMozContext()); // wyświetla: 'CHROME'
browser.setMozContext('CONTENT');
console.log(await browser.getMozContext()); // wyświetla: 'CONTENT'
installAddOn
Instaluje nowy dodatek w bieżącej sesji. Ta funkcja zwróci ID, które może być później użyte do odinstalowania dodatku za pomocą uninstallAddon.
Komenda Firefoxa. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.installAddOn(addon, temporary)
Parametry
| Nazwa | Typ | Szczegóły |
|---|---|---|
addon | string | ciąg base64 pliku dodatku |
temporary | boolean | temporary Flaga wskazująca, czy rozszerzenie powinno być zainstalowane tymczasowo - zostanie usunięte po ponownym uruchomieniu |
Przykład
// 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);
Zwraca
- <String>
id: Obietnica, która zostanie rozwiązana do ID dla nowo zainstalowanego dodatku.
uninstallAddOn
Odinstalowuje dodatek z profilu bieżącej sesji przeglądarki.
Komenda Firefoxa. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.uninstallAddOn(id)
Parametry
| Nazwa | Typ | Szczegóły |
|---|---|---|
id | string | id ID dodatku do odinstalowania. |
Przykład
// 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)