Domanda

Vorrei nascondere qualsiasi testo corrispondente a un motivo da qualsiasi pagina HTML, prima che venga visualizzato.

Ho provato qualcosa del genere con Greasemonkey:

var html = document.body.innerHTML;
html = html.replace( /some pattern/g, '???' );
document.body.innerHTML = html;

Il testo che voglio nascondere viene correttamente sostituito con '???', ma per un breve momento mentre la pagina viene caricata, posso vedere il testo originale. Come diceva crescentfresh, non può essere risolto con Greasemonkey.

So che potrei usare un proxy come Proximodo per risolverlo, ma preferisco evitare di dover installalo.

Qual è il modo più semplice per farlo, sapendo che deve funzionare su Firefox?

Per gli interessati, voglio usarlo per nascondere i prezzi da qualsiasi pagina del computer della mia ragazza, per farle scegliere un regalo.

È stato utile?

Soluzione

Con un'estensione probabilmente puoi farlo.

Non ricordo esattamente, ma potrebbe essere possibile che LiveHttpHeaders acquisisce il traffico http prima di accedere al browser, consentendoti di rimuovere ciò che desideri.

Inoltre, se invece di attendere il caricamento dell'intera pagina, la sostituisci nell'evento DOMNodeInserted , potrebbe essere abbastanza veloce da non visualizzare il contenuto effettivo.

Inoltre, se non hai mai fatto un'estensione di Firefox prima, non farti prendere dal panico! c'è anche un compilatore di estensioni greasemonkey che fa il lavoro sporco e ti dà un buon lavoro fondazione per iniziare. Vorrei farlo e quindi cercare un evento window.onload e lì, invece del codice greasemonkey, allegare un evento DOMNodeInserted nel documento.

Anche anche (quarta modifica!), quello che vuole davvero è che tu le leggi nella mente e scegli il regalo che vuole XD

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top