Estoy escribiendo una extensión de Google Chrome que manipula la página actual (básicamente, agrega un botón).Cargando javascript externo en google cromo extensión
En mi guión contenido, quiero cargar la API de Facebook Graph:
$fbDiv = $(document.createElement('div')).attr('id', 'fb-root');
$fbScript = $(document.createElement('script')).attr('src', 'https://connect.facebook.net/en_US/all.js');
$(body).append($fbDiv);
$(body).append($fbScript);
console.log("fbScript: " + typeof $fbScript.get(0));
console.log("fbScript parent: " + typeof $fbScript.parent().get(0));
console.log("find through body: " + typeof $(body).find($fbScript.get(0)).get(0));
Sin embargo, no parece que el script añadido a body
. Aquí está el registro de la consola:
fbScript: object
fbScript parent: undefined
find through body: undefined
¿Alguna idea sobre lo que estoy haciendo mal?
¿Hay alguna razón no se puede simplemente incluir el Facebook JS como una de las secuencias de comandos de contenido? – sdleihssirhc
Lo intenté, pero ni siquiera puedo cargar el script en la ventana de extensión. Se presenta este error: No se pudo cargar la extensión desde '/Users/.../extentionfolder/'. No se pudo cargar javascript 'https://connect.facebook.net/en_US/all.js' para el script de contenido. – Gezim
Esto se debe a que proporciona una referencia externa, pero Chrome espera que el script sea local. No estoy muy familiarizado con la API Graph de Facebook; ¿Qué tan factible es guardar una copia local con su extensión? – sdleihssirhc