在使用附加SDK构建的Firefox附加组件中,如何为单个选项卡禁用和重新启用JavaScript?
答案 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窗口。
相关文件:
window-utils
package(由于某种原因,属性activeWindow
/ activeBrowserWindow
没有记录。)<tabbrowser>
element <browser>
element nsIDocShell
interface