別のドメインにある別の Web ページのノードから document.evaluate (つまり xPath) を使用してキャプチャしたノードの「outerHTML」を取得したいと考えています。つまり、2 番目のタブのコンテンツにアクセスしようとしている JavaScript を実行している Firefox タブがあります。2 番目のタブで Web ページのコンテンツを制御することはできません。
同様の質問への回答とともに importNode を使用しました...
firefox で OuterHTML を実行するにはどうすればよいですか?
他のクロスドメイン操作を行うことはできますが、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);