Firebug是一个很棒的插件,我很乐意在开发Firefox扩展时使用它,不幸的是它需要一些杂技 - 看起来它主要是用网页制作的,而不是考虑到chrome脚本。
我想使用Firebug控制台来检查和操作我的扩展程序创建的对象。不幸的是,当在控制台中键入“this”时,我得到的是当前的全局对象
Window <url here>
从我的插件范围转储“this”时,我得到了
Window browser.xul
这就是我的插件及其所有对象所在的位置。如何从Firebug控制台访问此对象(或者另一种方式 - 从我的插件访问控制台中所谓的“this”)?
有一种方法可以在MDN上执行类似的操作:
但是它要求调用脚本是一个特权窗口,而控制台显然不是。在控制台中运行此代码段会导致:
Error: Permission denied for <http://siteurl> to create wrapper for object of class UnnamedClass
[Break On This Error]
.getInterface(Components.interfaces.nsIWebNavigation)
答案 0 :(得分:0)
您可以尝试使用Chromebug。
另一种方法是打开chrome://browser/content/browser.xul,然后你会在选项卡中看到一个Firefox浏览器窗口,打开父窗口Firebug,window
对象就是你想要的。