Есть ли способ передачи дополнительных данных через пользовательские события?

Мне нужно передать данные между двумя автономными пользовательскими сценариями - в идеале, не касаясьunsafeWindow объект - и я думал, что использование пользовательских событий будет путь. Я подумал о чем-то вроде этого (давайте не будем учитывать модель MSIE для целей примера):

addEventListener("customEvent", function(e) {
  alert(e.data);
});

var custom = document.createEvent("HTMLEvents");
custom.initEvent("customEvent", true, true);
custom.data = "Some data...";
dispatchEvent(custom);

Это хорошо работает в стандартной среде javascript и в одном пользовательском сценарии, но когда событие запускается пользовательским сценарием и перехватывается за его пределами или внутри другого пользовательского сценария,data свойствоundefined в хром. Я полагаю, я мог бы просто сохранить переданные данные вsessionStorage, но это далеко не без шва. Какие-нибудь другие элегантные решения, господа и господа? Совершенство нужно и можно достичь, я это чувствую.

Ответы на вопрос(2)

Ваш ответ на вопрос