Parteciperò allo sviluppo di un'estensione di Chrome.Iniezione di Javascript in una pagina da un'estensione di Chrome: problema di concorrenza?
A un certo punto, è necessario eseguire un codice statico non generato che deve essere eseguito nel contesto della pagina e non dell'estensione.
Per semplici script, non c'è nessun problema, utilizzando $.getScript(chrome.extension.getURL(....))
sia script = document.createElement('script'); ... document.body.appendChild(script);
Per gli script più complessi, avremmo bisogno a volte di incluque jquery sé, o di qualche altra definizione sceneggiatura (a causa delle dipendenze).
In quest'ultimo caso, però, nonostante il fatto che Javascript è presumibilmente a thread singolo, sembra che JQuery non viene analizzato tutto quando lo script dependend vengono eseguiti, che porta alla seguente
Uncaught ReferenceError: $ is not defined
Sbaglio quando si suppone che JScript sia a thread singolo? Qual è il modo corretto di iniettare script in una pagina quando ci sono delle dipendenze tra questi script? (ad esempio, lo script X utilizza una funzione definita nello script Y)
che ha funzionato. Ho scritto un meccanismo di concatenamento, ma l'utilizzo dell'attributo onload fa esattamente ciò che è necessario. Grazie! –