Pregunta

En resúmen Estoy trabajando en una extensión de Chrome Google. Las extensiones no tienen acceso a las variables en el ámbito de la página que están operando de manera predeterminada (que necesita para comunicarse a través del DOM).

Lo que estoy tratando de hacer es insertar una secuencia de comandos en la página; esto funciona bien mediante la definición de una etiqueta de script y un atributo src.

El problema es el siguiente script necesita una variable que ser inicializado previamente. Para inicializar esta variable que estoy tratando de construir un elemento de script con su código en línea (en lugar de carga desde una fuente externa) pero estoy teniendo problemas para conseguir que funcione.

¿Es esto posible y si es así, ¿Cómo definir la fuente dentro del guión? He intentado anexar un texto-nodo que contiene la fuente de JS para el elemento de guión, pero en vano.

¿Fue útil?

Solución

Es un asco, pero la mejor manera de hacer esto es probablemente para comunicar sus datos inyectándolo en el DOM: http://code.google.com/chrome/extensions/content_scripts.html#host-page-communication

También podría ser capaz de lograr esto haciendo algo como:

var script = document.createElement('script');
script.type = 'text/javascript';
script.text = 'alert("It works!");';
document.head.appendChild(script);

No he probado esto, pero supongo que funcionará a partir de las secuencias de comandos de contenido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top