我想从另一个来自不同域的网页上的节点使用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);