2010-03-31 10 views
10

Sto cercando metodi per iniettare javascript in qualsiasi pagina web caricata nel browser, così da poter attraversare il DOM della pagina. Io uso JQUERY per le mie esigenze di scripting. Il metodo dovrebbe funzionare in tutti i browser.Possiamo inserire javascript in qualsiasi pagina web caricata nel browser

Ho provato a utilizzare IFRAME e ad aggiungere un po 'di html, ma non posso. Si prega di suggerire alcuni modi.

+1

Vuoi dire che hai una pagina web e un Iframe al suo interno, e quando una pagina viene caricata nell'Iframe vuoi attraversare il DOM in esso? – Kronass

+0

Dai un'occhiata a http://en.wikipedia.org/wiki/Cross-site_scripting – rahul

risposta

12

Provare a utilizzare Greasemonkey: http://www.greasespot.net/. Puoi usarlo per eseguire script personalizzati al caricamento della pagina per qualsiasi sito web desideri. Puoi trovare alcuni tutorial di base qui: http://wiki.greasespot.net/Tutorials.

+0

Stavo cercando qualcosa per farlo, quindi grazie. Tendo ad usare Safari ma ho trovato il plugin [Greasekit] (http://8-p.info/greasekit/) che consente l'esecuzione di alcuni script Greasemonkey. – iain

-2

Dai uno sguardo a jquery JSON e Wikipedia's JSON page.

In alternativa si può semplicemente aggiungere un tag <script> al documento:

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

Questo caricherà il file JavaScript.

2

Non è possibile eseguire Javascript su pagine Web arbitrarie di cui non si controlla il contenuto. Sarebbe un buco di sicurezza enorme se quello non fosse vero.

Pensateci: è possibile eseguire Javascript e attendere che qualcuno acceda al proprio Internet banking e quindi fare qualcosa con i caratteri inseriti.

+11

Giusto per chiarire questo punto: i Javascript che servi in ​​una pagina web non possono operare su un'altra pagina web da un altro dominio (vedi link XSS nel commento della domanda). Tuttavia, per le proprie esigenze locali, è possibile eseguire javascript su qualsiasi pagina caricata dal browser, tramite la console javascript del browser o altri strumenti come Greasemonkey. –

+0

sei sicuro? Coz ho fatto scorrere script attraverso chrome in amazon per ottenere un prodotto da una vendita flash e con successo anche ottenuto. –

+0

@AndrewShooner pls vedere questo https://blog.sriraman.in/script-to-buy-yureka-plus-buy-amazon-successfully/. Il mio amico ha usato questo script per ottenere questo telefono e posso confermare che l'ha ottenuto con successo. Ed è stato Amazon in cui ha iniettato lo sccript, che non è un piccolo sito web. –

2

Suggerisco di creare una pagina con due iframe per navigare verso il sito Web designato e altro per ottenere oggetti DOM. nel primo accedere al sito e quindi selezionare il suo codice HTML e aggiungerlo nel corpo del secondo Iframe.

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

poi attraversare le oggetti DOM all'interno della seconda Iframe con le funzioni personalizzate

1

Si potrebbe creare un bookmarklet (vedi http://en.wikipedia.org/wiki/Bookmarklet), che a sua volta può aggiungere un nodo alla pagina, con lo src che punta a dove si trova il tuo javascript. Onde verrà aggiunto il nodo script che verrà eseguito. Puoi trovare ulteriori dettagli su http://www.johnvey.com/features/deliciousdirector/ in "come funziona?". In questo modo puoi avere un segnalibro nella barra dei Preferiti che, quando fai clic, aggiungerà il tuo script a qualsiasi pagina in cui ti trovi.

0

Sto usando per Chrome TamperMonkey per aggiungere script personalizzati per una pagina Web specifica che è anche eccezionale e posso davvero raccomandarlo.

Problemi correlati