Cómo obtener un scriptHTML de la etiqueta

De acuerdo … He estado buscando una hora … ¿Cómo se obtiene el HTML interno de una etiqueta de script? Aquí es en lo que he estado trabajando …

  function getSource() {document.getElementById('externalScript').innerHTML; }  

He estado tratando de encontrar la forma de llamar a la fuente de la página de otro dominio con la etiqueta de script. He visto un ejemplo de trabajo, pero no puedo encontrarlo por mi vida …

No puedes hacer eso. No hay innerHTML … todo lo que puede hacer es desplegar la vista de archivo XMLHttpRequest para obtener sus contenidos … pero, por supuesto, eso está limitado por la misma política de origen, pero las tags de script no lo son. Lo siento.

de hecho, hay una manera de obtener el contenido, pero depende del servidor remoto que le permite obtener el archivo sin encabezados válidos y aún falla mucho tiempo simplemente debido a esa configuración. usando jQuery ya que es el final de mi día y estoy fuera de la puerta …

 $.get($('#externalScript').attr('src'), function(data) { alert(data); }); 

Supongo que quieres una de estas dos cosas:

  1. Para hacer un archivo JavaScript global (para que otras páginas puedan llamarlo)

  2. Para obtener el script que está actualmente en el archivo

Ambos pueden resolverse moviendo su script a un archivo .js y luego usando la etiqueta

  

No puedes hacer esto. Sería un gran problema de seguridad si pudieras.

El contenido del script puede incluir cualquier cantidad de cosas. Considere esto: una secuencia de comandos cargada desde una URL en el sitio web de su banco puede contener todo tipo de cosas, como su número de cuenta, su saldo y otra información personal. Ese script sería cargado por las páginas normales de su banco para hacer lo que quiere hacer.

Ahora, soy un hacker malvado, y sospecho que usted puede ser un cliente de Biggo Bank. Entonces, en una de mis páginas, incluyo una etiqueta para esa secuencia de comandos de Biggo Bank. La secuencia de comandos solo se puede cargar si hay una cookie de sesión de Biggo Bank válida, pero ¿qué sucede si la hay? ¿Qué pasa si visita mi sitio de piratas informáticos mientras está conectado a Biggo Bank en otra pestaña del navegador? Ahora mi propio código JavaScript puede leer el contenido de ese script, y tu dinero ahora es mío 🙂

Puede usar Html Parsers:

jsoup »jsoup: Java HTML Parser jsoup: Java HTML Parser

jsoup es una biblioteca de Java para trabajar con HTML del mundo real. Proporciona una API muy conveniente para extraer y manipular datos, utilizando lo mejor de DOM, CSS y métodos similares a jquery.

referir esto: http://jsoup.org/