Texter mit x: HTML-Quelltext live manipulieren: Firebug, Greasemonkey oder ?

Hallo, ich suche eine Möglichkeit den Quelltext beliebiger Seiten die ich besuche zu manipulieren. Konkret will ich Teile ersetzen/filtern, z.B. mit regex.

Ich habe mir Firebug und Greasemonkey diesbezüglich angeschaut. Firebug ist für den Fall zu umständlich oder ich habe die Möglichkeit (automatisiertes Anwenden solange aktiv) noch nicht gefunden. Greasemonkey funktioniert mit Javascript, wovon ich so gut wie keine Ahnung habe und worin ich mich auch nicht einarbeiten will.

Daher die Frage, was gibt es noch für Möglichkeiten? (außer Serverseitigen/Proxys)

Falls es bei Greasemonkey bleibt, komme ich mit der einen Zeile die ich gefunden habe aus oder muß ich noch mehr drumrum packen? (Bisher hatte ich so zwar keinen Erfolg aber ich weiß noch nicht, ob )

// ==UserScript==  
// @name           Test  
// @namespace      was?  
// @include        http://www.google.de/webhp?complete=0  
// ==/UserScript==  
document.body.innerHTML = document.body.innerHTML.replace(/Suchmuster/gi, $1was auch immer$2);

So weit ich rausgefunden habe nimmt replace() reguläre Ausdrücke.

PS.: Was ist der "Namensraum" und muß ich den beachten?

  1. Daher die Frage, was gibt es noch für Möglichkeiten?

    Falls es bei Greasemonkey bleibt, komme ich mit der einen Zeile die ich gefunden habe aus oder muß ich noch mehr drumrum packen? (Bisher hatte ich so zwar keinen Erfolg aber ich weiß noch nicht, ob )

    Das habe ich hinbekommen (und der Namensraum scheint egal zu sein) aber für mögliche Alternativen interessiere ich mich dennoch.

  2. Daher die Frage, was gibt es noch für Möglichkeiten? (außer Serverseitigen/Proxys)

    Du suchst eine Programmiermöglichkeit die, soweit ich dich verstanden habe, vor oder kurz nachdem der Browser die Seite darstellt, den HTML Code dauerhaft verändern kann. Du hast die zwei einzigen Möglichkeiten im Prinzip schon genannt. Ein Proxy oder ein AddOn. Neben Greasemonkey, gibt es auch noch Adblock Plus, das deiner Beschreibung und deinem Bedürfnissen näher kommt. Du kannst mit einem Regulären Ausdruck Teile filtern und ersetzten und musst nicht JS können.

    Falls es bei Greasemonkey bleibt, komme ich mit der einen Zeile die ich gefunden habe aus oder muß ich noch mehr drumrum packen? (Bisher hatte ich so zwar keinen Erfolg aber ich weiß noch nicht, ob )

    Javascript Fehlermeldungen findest du in der Fehlerkonsole, dann weißt du mehr.

    Struppi.

    1. Neben Greasemonkey, gibt es auch noch Adblock Plus, das deiner Beschreibung und deinem Bedürfnissen näher kommt. Du kannst mit einem Regulären Ausdruck Teile filtern und ersetzten und musst nicht JS können.

      Ahh, daß Adblock Plus auch mehr als nur adressen filtern kann war mir nicht bekannt. Ich verstehe zwar noch nicht, wie das mit dem Ersetzen funktionieren soll (vom Syntax her) aber das wird schon werden.

      1. Ahh, daß Adblock Plus auch mehr als nur adressen filtern kann war mir nicht bekannt.

        Das war zu Zeiten vom "webwasher" so. Heutzutage ist ein Werbeblocker der nicht den HTML Code filtern kann, ziemlich nutzlos.

        Ich verstehe zwar noch nicht, wie das mit dem Ersetzen funktionieren soll (vom Syntax her) aber das wird schon werden.

        So wie du es wolltest mit regulären Ausdrücken. Am besten schaust du dir eine von den Filterlisten an, die sind voll mit allen möglichen Variationen.

        Struppi.

        1. Ahh, daß Adblock Plus auch mehr als nur adressen filtern kann war mir nicht bekannt.

          Das war zu Zeiten vom "webwasher" so. Heutzutage ist ein Werbeblocker der nicht den HTML Code filtern kann, ziemlich nutzlos.

          Es ging um das Filterkriterium. Das eine Bildeinbindung oder so im html entfernt wird ist klar.

          Ich verstehe zwar noch nicht, wie das mit dem Ersetzen funktionieren soll (vom Syntax her) aber das wird schon werden.

          So wie du es wolltest mit regulären Ausdrücken.

          Mit dem zu Suchenden habe ich kein Problem, sondern mit dem Ersatz.
          Sozusagen mit dem zweiten Parameter, der muß ja auf eine bestimmte Weise angegeben werden.
                                       ||
                                       /
          (/<h2(.*?)>(.*?)</h2>/gi, '$1:$2'); (Beispiel)

          Am besten schaust du dir eine von den Filterlisten an, die sind voll mit allen möglichen Variationen.

          Eben, mit viel mehr Sachen als in der Hilfe beschrieben, da muß ich erst mal rausfinden was was macht oder eine bessere Hilfe finden.