在单个Firefox选项卡中禁用JavaScript

时间:2012-03-13 15:35:21

标签: firefox-addon firefox-addon-sdk

在使用附加SDK构建的Firefox附加组件中,如何为单个选项卡禁用和重新启用JavaScript?

1 个答案:

答案 0 :(得分:5)

SDK本身并不提供此功能,您必须直接使用XUL。您需要做的是访问与该选项卡对应的XUL <browser>元素的docShell property。 docshell有一个allowJavascript property,可让您打开和关闭JavaScript。这样的事情应该有效:

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

不幸的是,似乎不可能采用Tab object并找到相应的XUL元素 - 您必须从一开始就使用XUL窗口。

相关文件: