2011-05-19 58 views
0

在FF 4.0.1;并试图开发我的第一个FF扩展。Firefox扩展:toSource与Firebug.Console.log不兼容

需要找到用户右键单击的位置。从MDN看来,“gContextMenu.target”会有这些信息。

尝试做以下,并没有显示任何东西:

let targetClicked = gContextMenu.target;
Firebug.Console.log("targetClicked : " + targetClicked.toSource());

没有显示出来,其他.LOG语句正常工作。

想要使用Venkman JS Debugger,但它与4.0.1不兼容。

任何想法如何获取该信息?

回答

0

了解到gContextMenu.target返回一个DOM对象,因此.toString()将工作。

注意:.target返回包装在XrayWrapper中的DOM对象。使用前使用XPCNativeWrapper.unwrap()打开包装。

哦,是的,这包括在你的代码,以使对象可用:
<script type="application/x-javascript" src="chrome://global/content/XPCNativeWrapper.js"/>