ho bisogno di passare dati tra due userscripts autonomici - idealmente w/o toccare l'oggetto unsafeWindow
- e ho pensato con eventi personalizzati sarebbe la strada da percorrere. Ho pensato a qualcosa di simile (fateci trascuriamo il modello MSIE a scopo di esempio):Esiste un modo per trasmettere dati aggiuntivi tramite eventi personalizzati?
addEventListener("customEvent", function(e) {
alert(e.data);
});
var custom = document.createEvent("HTMLEvents");
custom.initEvent("customEvent", true, true);
custom.data = "Some data...";
dispatchEvent(custom);
Questo funziona bene nello standard javascript ambiente ed entro un userscript, ma quando l'evento viene generato dal userscript e rimasta fuori o dentro un'altra userscript, la proprietà data
è undefined
in cromo. Suppongo che potrei semplicemente salvare i dati passati nel sessionStorage
, ma è tutt'altro che senza soluzione di continuità. Altre soluzioni eleganti, signori e gentiluomini? La perfezione ha bisogno e può essere raggiunta, posso sentirla.
Il tag 'google-chrome-extension' si adatta meglio di' elegance'. Essa attirerà il pubblico giusto;) –
pensare bene :) – Witiko