Обнаружение того, что событие «Сообщение» забегало внутри iframe, произошло из моего расширения Chrome или из сценария сJavascript

Форум по Javascript
Anonymous
Обнаружение того, что событие «Сообщение» забегало внутри iframe, произошло из моего расширения Chrome или из сценария с

Сообщение Anonymous »

Я строю расширение, сценарий контента, вводится в 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

Вернуться в «Javascript»