Estoy participando en el desarrollo de una extensión de Chrome.Inyectar Javascript en una página de una extensión de Chrome: ¿problema de concurrencia?
En algún momento, necesitamos ejecutar un código estático no generado que debe ejecutarse en el contexto de la página y no de la extensión.
Para los scripts simples, no hay ningún problema, utilizando ya sea $.getScript(chrome.extension.getURL(....))
script = document.createElement('script'); ... document.body.appendChild(script);
Para los scripts más complejos, que íbamos a necesitar a veces a incluque jQuery sí mismo, o alguna otra definición guión (debido a las dependencias).
En este último caso, sin embargo, a pesar del hecho de que, JavaScript es supuestamente un solo subproceso, parece que jQuery no se analiza por completo cuando el guión dependend se ejecutan, lo que lleva a la siguiente
Uncaught ReferenceError: $ is not defined
estoy equivocado cuando se supone que JScript tiene un solo subproceso? ¿Cuál es la forma correcta de insertar scripts en una página cuando hay dependencias entre esos scripts? (Por ejemplo, el script X usa una función definida en el script Y)
que funcionó. Escribí un mecanismo de encadenamiento, pero usar el atributo onload hace exactamente lo que se necesita. ¡Gracias! –