Javascript che elimina Javascript (?)
Giovedì 23 Novembre 2006 - 09:05
di Alessandro Fulciniti

L’altra sera mi è venuta in mente una domanda decisamente curiosa a cui non ho trovato risposta. Così vorrei lanciare qui sul blog un piccolo challenge per i lettori appassionati/esperti di scripting:
È possibile scrivere una funzione Javascript generica in grado di eliminare
gli script di una qualsiasi pagina, impedirne l’azione e disabilitarne gli effetti? E una bookmarklet?
Categoria: Scripting | Permalink
Commenti
1
Basta usare il DOM… agganciare lo script ad un onload ed il gioco è fatto.
L’unica accortenza è quella di non lasciare che lo script elimini se stesso.
2
Una soluzione potrebbe essere questa: http://javascript.about.com/li...../bldis.htm
# - postato da Simone - 23 Novembre 2006 - 09:39
3
Pensi che il Disable -> Disable Javascript dell’estensione Web Developer di Firefox non usi Javascript? :D
Niente è più efficace!# - postato da Andrea Paiola - 23 Novembre 2006 - 09:39
4
Eliminare gli script in una pagina con un bookmarklet è semplice, come diceva anche DarCas basta usare il DOM e rimuovere tutti i tag “SCRIPT”.
Eliminare gli effetti degli script a posteriori è praticamente impossibile: un ipotetico bookmarklet dovrebbe “entrare” in ogni singolo codice ed eseguirlo al contrario, cosa molto difficile, ma del tutto impossibile, ad esempio, nei casi di assegnazione dei valori.
Se, per esempio, volessi riportare il valore di un input a quello originale dopo che è stato modificato dinamicamente, dovrei ricaricare la pagina intera per trovarne il valore originale (con AJAX?) e scorrere anche il documento trovato con il DOM.Oppure dovrei trovare un modo di far eseguire il mio script prima di tutti gli altri, in modo da cancellarli mano a mano che vengono scaricati dal browser, con una sorta di hook.
# - postato da Andrea Micheloni - 23 Novembre 2006 - 13:48







