importNode для документа веб-страницы в другом домене - PullRequest
1 голос
/ 11 сентября 2011

Я хочу получить "externalHTML" узла, который я перехватил, используя document.evaluate (т.е. xPath) из узла на другой веб-странице, которая находится в другом домене. То есть У меня есть вкладка Firefox, на которой запущен мой JavaScript, который пытается получить доступ к содержимому второй вкладки. Я не могу контролировать содержимое веб-страницы во второй вкладке.

Я использовал importNode вместе с ответом на похожий вопрос ...

Как мне сделать OuterHTML в 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);
...