Czy w dodatku Firefox utworzonym za pomocą pakietu SDK dodatku można wyłączyć i ponownie włączyć obsługę JavaScript dla pojedynczej karty?Wyłączanie JavaScript w pojedynczej karcie przeglądarki Firefox
5
A
Odpowiedz
5
Sam pakiet SDK nie zapewnia tej funkcji, więc będziesz musiał bezpośrednio pracować z XUL. To, co musisz zrobić, to uzyskać dostęp do elementu XUL,elementu XUL <browser>
odpowiadającego zakładce. Dokumentacja ma numer allowJavascript
property, który pozwala włączać i wyłączać JavaScript. Coś jak to powinno działać:
var window = require("window-utils").activeBrowserWindow;
var tabBrowser = window.gBrowser;
var browser = tabBrowser.selectedBrowser; // or: tabBrowser.browsers[n]
browser.docShell.allowJavascript = false;
Niestety, to nie wydaje się możliwe, aby zrobić Tab
object i znalezienie odpowiedniego elementu XUL - trzeba pracować z okna XUL od samego początku.
Wymagane dokumenty:
window-utils
package (właściwościactiveWindow
/activeBrowserWindow
są nieudokumentowane z jakiegoś powodu).<tabbrowser>
element<browser>
elementnsIDocShell
interface
Świetna odpowiedź, dzięki. Spróbuję tego. –
Twoje rozwiązanie działa idealnie. –