Обнаружение того, что событие «Сообщение» забегало внутри 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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