另一个域中的web页面文档的importNode

时间:2011-09-11 16:04:01

标签: javascript dom cross-domain document outerhtml

我想从另一个来自不同域的网页上的节点使用document.evaluate(即xPath)捕获我捕获的节点的'outerHTML'。即我有一个运行我的javascript的Firefox标签,试图访问第二个标签的内容。我无法控制第二个标签中的网页内容。

我使用了importNode以及类似问题的答案......

How do I do OuterHTML in firefox?

我能够进行其他跨域操作,但无法使importNode工作。我只需要在Firefox中使用它。

这是我到目前为止所得到的 - 获取错误消息:“访问属性被拒绝代码:1010”......

netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

var recordNodeClone = currentFrame.document.importNode(recordNode, true);

var fosterParentNode = document.createElement('div');

//Error for line below: Access to property denied" code: "1010
fosterParentNode.appendChild( recordNodeClone );

var recordNodeOuterHTML = fosterParentNode.innerHTML;

console.log("fosterParentNode=%o", fosterParentNode);
console.log("fosterParentNode.innerHTML=%o", fosterParentNode.innerHTML);

0 个答案:

没有答案