все.Кто-нибудь может сказать мне, как я могу получить доступ к DOM других страниц в моем расширении из скрипта контента или фоновой страницы?Я пытался установить соединение из скрипта контента с popup.html.Но это не работает.Но тот же код работает с background.html ... Вот код, который я помещаю в myscript.js:
function sendLast(){
var result = document.getElementById('last_3212164'); //document.evaluate("//*[@id='last_3212164']", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
alert(result.textContent);
chrome.extension.sendRequest({greeting: "hello"}, function(response) {
console.log(response.farewell);
});
}
var t=setTimeout("sendLast()", 3000);
Вот код из popup.html:
<html>
<head>
<script>
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
alert("Got it!");
if (request.greeting == "hello")
sendResponse({farewell: "goodbye"});
else
sendResponse({}); // snub them.
}
);
</script>
</head>
<body>
Here will be the values
</body>
</html>
Этот коддолжен давать предупреждение "Понял" каждые 3 секунды.Но ничего не происходит, молчание ... Я открываю Popup.html через 1 секунду после загрузки главной страницы.