Я строю расширение, сценарий контента, вводится в IFRAME с моим контентом в страницу, расширяя его функциональность, а не вмешательство в страницу. Скрипт: < /p>
Код: Выделить всё
let div = document.createElement('div');
let iframe = document.createElement('iframe');
iframe.src = chrome.runtime.getURL("page.html");
div.appendChild(iframe);
document.getElementById("main").appendChild(div);
iframe.onload = function(){
iframe.contentWindow.postMessage(itemList, "*");
}
script Inside page.html , инъекция iframe:
Код: Выделить всё
let list;
window.addEventListener('message', function(event) {
list = event.data;
}
Эта настройка работает, но проблема в том, что обратный вызов для события «сообщения» работает более одного раза, и я вызываю Postmessage только один раз в моем сценарии контента. Это заставляет меня поверить, что мой iframe обнаруживает Postmessage , отправленный из сценариев страницы. Массив (добавление некоторых из: myawemeseextensension свойство), но я бы предпочел фильтровать «шум» вообще, так как это имеет риск подделки и потенциальную проблему безопасности. неуклюжий.>
Подробнее здесь:
https://stackoverflow.com/questions/797 ... ion-or-fro