在单个Firefox选项卡中禁用JavaScript

jd.*_*jd. 5 firefox-addon firefox-addon-sdk

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

Wla*_*ant 5

SDK本身不提供此功能,您必须直接使用XUL.您需要做的是访问与选项卡对应的XUL 元素的docShell属性<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;
Run Code Online (Sandbox Code Playgroud)

不幸的是,似乎无法获取Tab对象并找到相应的XUL元素 - 您必须从一开始就使用XUL窗口.

相关文件: