Frage

Ich möchte einen beliebigen Text verbergen, ein Muster von einem beliebigen HTML-Seite übereinstimmt, bevor es angezeigt wird.

Ich habe versucht, so etwas wie die mit Greasemonkey:

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

Der Text, den ich ausblenden mag korrekt mit "ersetzt ???", aber für einen kurzen Moment, während die Seite geladen wird, kann ich den ursprünglichen Text sehen. Wie crescentfresh sagte, kann es nicht mit Grease fixiert werden.

Ich weiß, dass ich einen Proxy wie Proximodo es zu lösen, aber ich ziehe es zu vermeiden, die installieren sie es.

Was ist der einfachste Weg, dies zu tun, wohl wissend, dass es auf Firefox arbeiten müssen?

Für Interessenten, ich will, es benutzen Preise von jeder Seite auf meiner Freundin Computer zu verbergen, lassen sie ein Geschenk wählen.

War es hilfreich?

Lösung

Mit einer Erweiterung können Sie es wahrscheinlich tun.

Ich erinnere mich nicht genau, aber es kann möglich sein, dass Livehttpheaders fängt den hTTP-Datenverkehr, bevor an den Browser bekommen, so dass Sie entfernen, was Sie wollen.

Auch wenn stattdessen für die gesamte Seite des Wartens Sie es im DOMNodeInserted Ereignisse ersetzen zu laden, kann es für den eigentlichen Inhalt schnell genug sein, nicht angezeigt werden.

Auch auch, wenn Sie noch nie eine Firefox-Erweiterung getan haben, keine Panik! es gibt sogar eine Greasemonkey-Erweiterung Compiler , die die schmutzige Arbeit der Fall ist, und gibt Ihnen einen guten Fundament zu starten. Ich würde das tun und dann suchen Sie nach einem window.onload Ereignis, und es anstelle des Greasemonkey-Code, ein DOMNodeInserted Ereignis in das Dokument anhängen.

Auch auch auch (vierte bearbeiten!), Was sie wirklich will, ist, dass Sie ihre Gedanken lesen und das Geschenk holen sie XD will

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top