繁体   English   中英

如何从XUL获取内容页面?

[英]How to get content page from XUL?

我无法获得当前的内容页面HTML。 当我尝试从xul元素中的脚本访问。 不是当前打开的网址。

我用这个代码:

alert(document.getElementById("html"));

它会提醒null值,文件返回XUL对象,而不是Html对象。 我想解析当前的内容页面,但我不知道该怎么做。

var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
               .getInterface(Components.interfaces.nsIWebNavigation)
               .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
               .rootTreeItem
               .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
               .getInterface(Components.interfaces.nsIDOMWindow);

    alert(mainWindow.getBrowser().selectedBrowser.contentWindow.location.href);
    alert(mainWindow.getBrowser().selectedBrowser.contentWindow.document);

当我使用此代码时,没有显示警报。

var win = Components.classes["@mozilla.org/appshell/window-mediator;1"]
           .getService(Components.interfaces.nsIWindowMediator)
           .getMostRecentWindow("navigator:browser");

win.alert(win.getBrowser().selectedBrowser.contentWindow.location.href);

如果从window上下文运行此代码,则可以删除第一部分并具有:

alert(window.getBrowser().selectedBrowser.contentWindow.location.href);

只需在document之前使用content ,例如:

alert(content.document.getElementById("html"));



可能你想achieve这个目标:

alert(content.document.getElementsByTagName("html")[0].innerHTML);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM