Potrzebuję przekazać dane między dwoma autonomicznymi użytkownikami - najlepiej bez dotykania obiektu unsafeWindow
- i myślałem, że używanie niestandardowych zdarzeń będzie drogą do zrobienia. Myślałem o czymś takim (niech nam lekceważyć modelu MSIE dla celów przykładu):Czy istnieje sposób przekazywania dodatkowych danych przez zdarzenia niestandardowe?
addEventListener("customEvent", function(e) {
alert(e.data);
});
var custom = document.createEvent("HTMLEvents");
custom.initEvent("customEvent", true, true);
custom.data = "Some data...";
dispatchEvent(custom);
Działa to dobrze w standardzie javascript środowiska iw ciągu jednej userscript, ale gdy zdarzenie jest zwolniony przez userscript i złapany poza nim lub wewnątrz innego userpada, właściwość data
jest w chromium . Przypuszczam, że mogłem po prostu zapisać przekazane dane w sessionStorage
, ale nie jest to łatwe. Jakieś inne eleganckie rozwiązania, panowie i uprzejmości? Potrzeba doskonałości i można ją osiągnąć, czuję to.
'google-chrom-extension' znacznik lepiej pasuje niż' elegance'. Przyciągnie właściwą publiczność;) –
dobre myślenie :) – Witiko