Chrome-Erweiterung zum automatischen Ändern von HTML-Tags beim Laden von Seiten?

552
Rogério Dec

Gibt es eine Chrome-Erweiterung, die das Laden einer Seite abfängt und bestimmte Tags konvertiert, bevor die letzte Seite angezeigt wird? Wenn zum Beispiel eine Seite enthält <br>und ich möchte, dass sie <p>vor dem Anzeigen angezeigt wird?

0
Wenn Sie sich mit Javascript gut auskennen, können Sie die Tampermonkey-Erweiterung herausfinden Trenly vor 6 Jahren 0

2 Antworten auf die Frage

1
Ynhockey

Ich kann mir nur ein solches Konzept mit einer Erweiterung vorstellen, mit der Sie generell CSS / JavaScript einer Seite ändern können. Eine solche Erweiterung heißt Custom JavaScript für Websites . Außerdem können Sie jQuery verwenden, was die Aufgabe erheblich vereinfacht.

Das Ersetzen <br>mit <p>funktioniert nicht wirklich, es handelt sich nicht um den gleichen Elementtyp. Wenn Sie breitere Zeilenumbrüche wünschen, ersetzen Sie diese durch <br><br>.

StackOverflow bietet eine Reihe von Antworten zum Ersetzen von Tags, wie hier: https://stackoverflow.com/questions/7093417/using-jquery-to-replace-one-one-one-with-another

Außerdem: Es gibt einige RegEx-Ersetzungserweiterungen, mit denen Sie dies möglicherweise tun können. Sie können RegEx auch in JavaScript ersetzen.

1
harrymc

Mit jQuery würden Sie ein Skript wie (ungetestet) verwenden:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript"> $(function() {$('body').html($('body').html().replace(/<br>\\*/g,"<p></p>"));}); </script> 

Ein anderes Tool ist Greasemonkey, das auf Chrome die Tampermonkey-Erweiterung ist .
Eine Beispielidee für ein Skript ist (nicht getestet):

bps = document.getElementsByTagName("bp"); if (bps.length > 0) { for (i = 0, j = bps.length; i < j; i++) { var p = document.createElement("p"); p.innerHTML = bps[i].innerHTML bps[i].parentNode.replaceChild(p, bps[i]); } } 
Ich konnte Tampermonkey mit einem einfachen Befehl arbeiten lassen, zum Beispiel `alert ('test');` (obwohl ich diesen verborgenen Code nicht finden konnte, wenn ich versuche, diesen Befehl im Quellcode der Seite anzuzeigen). Wenn Sie jedoch Ihre Beispielfunktion aufstellen, gibt Tampermonkey eine Menge Syntaxfehler. Wie kann ich Ihren Code dort korrekt einfügen? Rogério Dec vor 6 Jahren 0
Es wurde korrigiert und der Text in `gespeichertText`. Lassen Sie mich wissen, ob es Fehler gibt und was diese sind. harrymc vor 6 Jahren 0
danke, aber es funktioniert halb. Ich glaube, du hast es nicht getestet, oder? Zuerst musste ich "var" vor "bps" und "i" hinzufügen, um Fehler zu vermeiden. Zweitens, wenn Sie "bp" schreiben, wäre "br" nicht? Ich habe jedoch ein Skript erstellt, um alle `h3'-Tags mithilfe Ihres Skripts in` h1` zu ändern. Aber es scheint nur die Hälfte der Tags zu konvertieren. Ich habe es mit dieser Seite versucht: http://sandbox.sortemaniasudoeste.com.br/resultados/. Was könnte falsch sein? Rogério Dec vor 6 Jahren 0
Ich habe es getestet, aber nicht durch Greasemonkey (ich benutze kein Chrome). Seltsam, dass es für Sie nicht funktioniert hat. Werde es später versuchen. harrymc vor 6 Jahren 0