Skip to content

Latest commit

 

History

History
283 lines (233 loc) · 20.6 KB

README-de.md

File metadata and controls

283 lines (233 loc) · 20.6 KB

URL-Modifier-für-Suchmaschinen


Katalog:

Einführung

Ein Tampermonkey-Skript, installiert von Greasy Fork: URL-Modifier für Suchmaschinen.

Wenn Sie Tampermonkey nicht in Ihrem Browser installiert haben, können Sie es aus dem Chrome Web Store oder dem Firefox Web Store installieren.

Wenn Sie mein Skript nützlich fanden, geben Sie mir bitte einen Stern auf GitHub oder Codeberg! Danke! 😘

Dieses Tampermonkey-Skript verbessert Ihre Nutzung der Suchmaschine, indem es URLs in den Suchergebnissen von Suchmaschinen modifiziert, auf alternative Seiten umleitet und so ein individuelleres und effizienteres Browsing-Erlebnis ermöglicht. Sie können auch Ihre eigene URL-Modifikationsregel zum Skript hinzufügen und sind eingeladen, Ihre Regeln zu diesem Skript beizutragen, um es noch nützlicher zu machen.

URL-Modifikation verwendet Reguläre Ausdrücke.

Suchergebnis ohne URL-Änderung:
img:searxng_search_result_example-with_modification
Suchergebnis nach URL-Änderung:
img:searxng_search_result_example-with_modification

Unterstützung für Suchmaschinen

Sie können manuell DOM-Selektor im Code hinzufügen, um andere Suchmaschinen zu unterstützen.

Für die Suchmaschine Bing, wenn Sie einen Weiterleitungslink "https://www.bing.com/ck/a..." in den Suchergebnissen erhalten, kann das Deaktivieren von "Links in einem neuen Tab oder Fenster öffnen" in den Bing-Einstellungen dies entfernen.

Für Suchmaschinen wie Yahoo, Lycos, AlohaFind unterstützt das Skript das Entfernen von Weiterleitungslinks und das Extrahieren der echten URL. Zum Beispiel ist der Weiterleitungslink von Yahoo "https://r.search.yahoo.com/...". Wenn Sie diese Suchmaschinen nicht verwenden, können Sie sich dafür entscheiden, URL-Änderungsregeln ohne Kompatibilität für Weiterleitungslinks zu verwenden. Übrigens können Sie hier alle eingebauten RegEx URL-Änderungsregeln sehen.

Für Baidu kann das Skript Weiterleitungslinks aus Textsuchergebnissen entfernen, aber es funktioniert nicht für Bild- und Videoergebnisse. Dies liegt daran, dass das Prinzip das Extrahieren des ursprünglichen URL-Links ist, der explizit in den DOM-Elementen der Suchergebnisse angezeigt wird. Baidu stellt für einige Ergebnisse den ursprünglichen Link nicht explizit zur Verfügung, daher funktioniert das Skript für diese Arten von Ergebnissen nicht. Zur Information, das Tampermonkey-Skript AC-baidu_RedirectRemove kann alle unnötigen Weiterleitungen für Baidu entfernen.

Kurze Anmerkung: Kagi ist eine Suchmaschine mit integrierter URL-Umleitungsfunktion, die es sich lohnt, auszuprobieren. Ich bin ein Nutzer von Kagi und bin sehr zufrieden mit diesem Produkt, deshalb gebe ich ihnen hier einen Hinweis.

Finde mehr Suchmaschinen:

Eingebaute Weiterleitung

Sie können benutzerdefinierte Weiterleitungsregeln in das Skript selbst einfügen.

Andere alternative datenschutzfreundliche Frontends finden Sie unter:

Dienstleister:

Es ist erwähnenswert, dass Sie Farside verwenden können, das automatisch zu funktionierenden Instanzen von datenschutzorientierten alternativen Frontends umleitet, anstatt selbst reguläre Ausdrucksregeln zu schreiben.

Diese Methode unterstützt jedoch keine fein abgestimmte Kontrolle über die abgeglichenen URLs und ist wirklich langsam, da eine Umleitung durch Farside erforderlich ist. Wenn Sie dies dennoch verwenden möchten, können Sie den entsprechenden Teil in urlModificationRules auskommentieren.

  • Einschlussmuster-Beispiel: ^(?:https?:\/\/)(?:[\w-]+\.|)((?:imdb|imgur|instagram|medium|odysee|quora|reddit|tiktok|twitter|wikipedia|youtube)\.(?:[a-z]+).*)

  • Weiterleiten zu: https://farside.link/$1

  • Zum Skript hinzufügen:

    const urlModificationRules = [
        {
            matchRegex: new RegExp(/^(?:https?:\/\/)(?:[\w-]+\.|)((?:imdb|imgur|instagram|medium|odysee|quora|reddit|tiktok|twitter|wikipedia|youtube)\.(?:[a-z]+).*)/),
            replaceWith: 'https://farside.link/$1'
        },
        // ...
    ];
  • Beispiel-URL: https://www.youtube.com/watch?v=abc123

  • Ergebnis-URL: https://farside.link/youtube.com/watch?v=abc123

FYI, Wiki für das Einrichten von Farside in Redirector: https://github.com/benbusby/farside/wiki/Browser-Extension


Aufgabenliste

  1. Unterstützung für weitere Suchmaschinen hinzufügen.
  2. Den Code überarbeiten, um ihn leichter lesbar und modifizierbar zu machen.

Wiki

urlModificationRules

URL-Modifikationsregeln in regulären Ausdrücken

Variable Beschreibung
matchRegex Regulärer Ausdruck zum Abgleichen ursprünglicher URLs
replaceWith Regulärer Ausdruck für den Ersatz

selectorRules

Selektor-Regeln für die DOM-Elemente, die für Suchmaschinenergebnisse aktualisiert werden müssen

Variable Beschreibung
Selektor Selektor für DOM-Element
ElternSelektor Selektor für das Elternelement des Link-Elements und des Textelements
LinkKnotenSelektor Selektor für das Link-Element unter dem durch ElternSelektor spezifizierten Element
TextKnotenSelektor Selektor für das Text-Element unter dem durch ElternSelektor spezifizierten Element
aktualisiereKindText Kennzeichen, ob der innere Text des durch kindSelektor spezifizierten Kindelements aktualisiert werden soll
kindSelektor Selektor für das Kindelement unter dem durch Selektor oder TextKnotenSelektor spezifizierten Element
aktualisiereTextOhneUeberschreiben Kennzeichen für die Aktualisierung des Textknotens ohne andere Knoten unter dem DOM-Element zu überschreiben
aktualisiereTextDurchUeberschreibenMitProtokoll Kennzeichen für die Aktualisierung des Inhalts durch Überschreiben alles unter dem DOM-Element, Kennzeichen, ob das Protokoll (z.B. https://) in der Domain enthalten sein soll
verwendeTopLevelDomain Kennzeichen, ob die Top-Level-Domain bei der Anzeige von URLs verwendet werden soll
urlAnzeigeMethode erforderlich, Methode zur URL-Anzeige
Methode 1: Breadcrumb-Format
Methode 2: vollständige URL
Methode 3: vollständige URL ohne Protokoll
mehrereElementeFuerUrlAnzeige Kennzeichen, ob die angezeigte URL in mehrere DOM-Elemente aufgeteilt ist
Methode 1: URL-Teile sind auf parallele Elemente verteilt
Methode 2: URL-Teile sind auf nicht-parallele Elemente verteilt
Methode 3: wie Methode 2, aber aktualisiert die Elemente ohne deren ursprünglichen Inhalt zu löschen

searchEngines

Benutzerdefinierte Liste von Suchmaschinendomains

Variable Beschreibung
hosts Domain der Suchmaschine
resultContainerSelectors optional, Suchergebnis-Container-DOM einstellen, um den Bereich der dynamischen Beobachtung einzugrenzen
attribute Geben Sie ein zusätzliches URL-Link-Attribut in <a> an, das neben 'href' verwendet wird (z.B. 'data-target')
Wenn alle Link-Attribute 'href' sind, ist keine zusätzliche Angabe erforderlich.