Firefox插件全局对象与firebug控制台全局对象

时间:2012-04-07 18:12:07

标签: javascript firefox-addon firebug

Firebug是一个很棒的插件,我很乐意在开发Firefox扩展时使用它,不幸的是它需要一些杂技 - 看起来它主要是用网页制作的,而不是考虑到chrome脚本。

我想使用Firebug控制台来检查和操作我的扩展程序创建的对象。不幸的是,当在控制台中键入“this”时,我得到的是当前的全局对象

Window <url here>

从我的插件范围转储“this”时,我得到了

Window browser.xul

这就是我的插件及其所有对象所在的位置。如何从Firebug控制台访问此对象(或者另一种方式 - 从我的插件访问控制台中所谓的“this”)?

有一种方法可以在MDN上执行类似的操作:

https://developer.mozilla.org/en/Working_with_windows_in_chrome_code#Accessing_the_elements_of_the_top-level_document_from_a_child_window

但是它要求调用脚本是一个特权窗口,而控制台显然不是。在控制台中运行此代码段会导致:

Error: Permission denied for <http://siteurl> to create wrapper for object of     class UnnamedClass
[Break On This Error]   

.getInterface(Components.interfaces.nsIWebNavigation)

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Chromebug。

另一种方法是打开chrome://browser/content/browser.xul,然后你会在选项卡中看到一个Firefox浏览器窗口,打开父窗口Firebug,window对象就是你想要的。