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, alboCHROME
alboCONTENT
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)