Отключите JavaScript на одной вкладке Firefox - PullRequest
5 голосов
/ 13 марта 2012

Как можно отключить и повторно включить JavaScript для отдельной вкладки в дополнении Firefox, созданном с помощью SDK надстройки?

1 Ответ

5 голосов
/ 14 марта 2012

Сам SDK не предоставляет эту функциональность, вам придется работать с XUL напрямую. Вам нужно получить доступ к свойству docShell элемента XUL <browser>, соответствующего вкладке. В docshell есть свойство allowJavascript , которое позволяет включать и выключать JavaScript. Примерно так должно работать:

var window = require("window-utils").activeBrowserWindow;
var tabBrowser = window.gBrowser;
var browser = tabBrowser.selectedBrowser;   // or: tabBrowser.browsers[n]
browser.docShell.allowJavascript = false;

К сожалению, кажется невозможным взять Tab объект и найти соответствующий элемент XUL - вы должны работать с окном XUL с самого начала.

Соответствующая документация:

...