[英]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.