Я хочу получить "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);