2010-03-31 10 views
10

Estoy buscando métodos para insertar javascript en cualquier página web cargada en el navegador, de modo que pueda atravesar el DOM de la página. Uso JQUERY para mis necesidades de scripting. El método debería funcionar en todos los navegadores.¿Podemos insertar javascript en cualquier página web cargada en el navegador?

Intenté usar IFRAME y agregué algunos html, pero no puedo. Por favor sugiere algunas maneras.

+1

¿Quiere decir que tiene una página web y un Iframe dentro de ella, y cuando una página se carga en el Iframe desea atravesar el DOM en ella? – Kronass

+0

Eche un vistazo a http://en.wikipedia.org/wiki/Cross-site_scripting – rahul

Respuesta

12

Pruebe usar Greasemonkey: http://www.greasespot.net/. Puede usarlo para ejecutar scripts personalizados en la carga de la página para cualquier sitio web que desee. Puede encontrar algunos tutoriales básicos aquí: http://wiki.greasespot.net/Tutorials.

+0

Estaba buscando algo para hacer esto, así que gracias. Tiendo a usar Safari pero encontré el plugin [Greasekit] (http://8-p.info/greasekit/) que permite la ejecución de algunas secuencias de comandos de Greasemonkey. – iain

-2

Eche un vistazo a jquery JSON y Wikipedia's JSON page.

Alternativamente, usted puede simplemente añadir una etiqueta <script> al documento:

$("head").append('<script src="..." type="text/javascript"></script>'); 

Esto cargará el archivo javascript.

2

No puede ejecutar Javascript en páginas web arbitrarias que no controla el contenido de. Sería un gran agujero de seguridad si eso no fuera cierto.

Piénselo: podría ejecutar Javascript y esperar a que alguien inicie sesión en su banca por Internet y luego hacer algo con la entrada de caracteres.

+11

Solo para aclarar este punto: JavaScript que sirve en una página web no puede operar en otra página web de otro dominio (consulte el enlace XSS en el comentario de la pregunta). Sin embargo, para sus propias necesidades locales, puede ejecutar javascript en cualquier página que su navegador haya cargado, ya sea a través de la consola de JavaScript del navegador u otras herramientas como Greasemonkey. –

+0

estás seguro. Coz he ejecutado script a través de Chrome en Amazon para obtener un producto de una venta de flash y lo obtuve con éxito también. –

+0

@AndrewShooner pls vea esto https://blog.sriraman.in/script-to-buy-yureka-plus-buy-amazon-successfully/. Mi amigo usó este script para obtener este teléfono y puedo confirmar que lo obtuvo con éxito. Y fue en Amazon en donde le inyectó el sccript, que no es un sitio web pequeño. –

2

Sugiero crear una página con dos iframes uno para navegar al sitio web designado y otro para obtener objetos DOM. en el primero, vaya al sitio y luego seleccione su HTML y añádalo en el cuerpo del segundo Iframe.

iframe2.contentWindow.document.body.innerHTML = iframe1.contentWindow.document.body.innerHTML 

luego atravesar los objetos DOM dentro del segundo marco flotante con sus funciones personalizadas

1

Se puede crear un bookmarklet (ver http://en.wikipedia.org/wiki/Bookmarklet), que a su vez puede añadir un nodo a la página, con la que apunta src a donde tu propio javascript está ubicado. Una vez que se agrega el nodo de script, se ejecutará. Puede encontrar más detalles en http://www.johnvey.com/features/deliciousdirector/ en "¿Cómo funciona?". De esta forma, puede tener un marcador en su barra de marcadores que, al hacer clic, agregará su secuencia de comandos a cualquier página en la que se encuentre.

0

Estoy usando para Chrome TamperMonkey para agregar scripts personalizados para una página web específica que también es increíble y realmente puedo recomendarlo.

Cuestiones relacionadas