1

別のドメインにある別の 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);
4

0 に答える 0