XUL文档与HTML文档对象有何不同?

时间:2013-12-07 07:50:25

标签: javascript firefox firefox-addon xul

据说here document下有window个对象有3种类型。

它们是:HTMLDocumentXMLDocumentXULDocument

他们说here 要获取我们需要做的文档的上下文菜单:

var contextMenu = document.getElementById("contentAreaContextMenu");

如果我在我的网页(在Mozilla扩展框架之外)中这样做,它将返回null,因为对XUL或XUL上下文菜单一无所知。

但在我的扩展程序中,它返回上下文菜单对象。

但是如果我需要从扩展程序中访问HTML DOM呢? 我应该使用哪个document对象?我怎么做到的?

1 个答案:

答案 0 :(得分:2)

您可以访问当前标签的HTML"文档"用:

gBrowser.contentDocument

Source

否则,如果您在扩展程序的上下文中,文档将引导您进入XULDocument,它允许您选择浏览器中的XUL元素以及您从扩展程序添加到浏览器的元素。

您从该命令获得的上下文菜单是浏览器中的另一个xul元素。