Skip to content

Latest commit

 

History

History
283 lines (233 loc) · 19.7 KB

README-da.md

File metadata and controls

283 lines (233 loc) · 19.7 KB

URL-Modifier-til-Søgemaskiner


Katalog:

Introduktion

Et Tampermonkey script, installer fra Greasy Fork: URL Modifier for Search Engines.

Hvis du ikke har Tampermonkey installeret i din browser, kan du installere det fra Chrome Web Store eller Firefox Web Store.

Bedes give mig en Stjerne på GitHub eller Codeberg, hvis du fandt mit script nyttigt! Tak! 😘

Dette Tampermonkey script forbedrer din brug af søgemaskiner ved at ændre URL'er i søgemaskinens søgeresultater, omdirigere til alternative sider, hvilket tillader en mere tilpasset og effektiv browsing oplevelse. Du kan også tilføje din egen tilpassede URL-ændringsregel til scriptet og er velkommen til at bidrage med dine regler til dette script for at gøre det endnu mere nyttigt.

URL-ændring bruger Regulære Udtryk.

Søgeresultat uden URL-ændring:
img:searxng_search_result_example-with_modification
Søgeresultat efter URL-ændring:
img:searxng_search_result_example-with_modification

Søgemaskine Support

Du kan manuelt tilføje DOM-vælger i koden for at understøtte andre søgemaskiner.

For søgemaskinen Bing, hvis du får et omdirigeringslink "https://www.bing.com/ck/a..." i søgeresultaterne, kan deaktivering af "Åbn links i et nyt faneblad eller vindue" i Bing-indstillingerne fjerne det.

For søgemaskiner som Yahoo, Lycos, AlohaFind, understøtter scriptet at slippe af med omdirigeringslinks og udtrække den rigtige URL. For eksempel er Yahoo's omdirigeringslink "https://r.search.yahoo.com/...". Hvis du ikke bruger disse søgemaskiner, kan du vælge at bruge URL-ændringsregler uden kompatibilitet med omdirigeringslink. I øvrigt kan du se alle indbyggede RegEx URL-ændringsregler her.

For Baidu kan scriptet fjerne omdirigeringslinks fra tekstbaserede søgeresultater, men det virker ikke for billede- og videoresultater. Dette skyldes, at princippet er at ekstrahere den oprindelige URL-link, der eksplicit vises i DOM-elementerne af søgeresultaterne. Baidu tilbyder ikke eksplicit den oprindelige link for nogle resultater, derfor vil scriptet ikke virke for disse typer af resultater. Til din orientering, Tampermonkey-scriptet AC-baidu_RedirectRemove kan fjerne alle unødvendige omdirigeringer for Baidu.

Lige en sidebemærkning, Kagi er en søgemaskine med indbygget URL-omdirigeringsfunktionalitet, værd at prøve. Jeg er en bruger af Kagi, og jeg er meget tilfreds med dette produkt, så jeg giver dem et råb her.

Find flere søgemaskiner:

Indbygget Omdirigering

Du kan tilføje tilpassede omdirigeringsregler i scriptet selv.

Andre alternativer privatlivsvenlige frontender, se:

Tjenesteudbydere:

I øvrigt kunne du bruge Farside der automatisk omdirigerer til fungerende instanser af privatlivsorienterede alternative frontender i stedet for selv at skrive regulære udtryksregler.

Denne metode understøtter dog ikke finjusteret kontrol over matchede URL'er, og den er virkelig langsom, siden en omdirigering af farside er nødvendig. Hvis du alligevel ønsker at bruge dette, kan du udkommentere den tilsvarende del i urlModificationRules.

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

  • Omdiriger til: https://farside.link/$1

  • Tilføj til script:

    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'
        },
        // ...
    ];
  • Eksempel URL: https://www.youtube.com/watch?v=abc123

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

Til din orientering, wiki for opsætning af farside i Redirector: https://github.com/benbusby/farside/wiki/Browser-Extension


TODO

  1. Tilføj understøttelse af flere søgemaskiner.
  2. Refaktorer koden for at gøre den lettere at læse og ændre.

Wiki

urlModificationRules

URL-ændringsregler i regulære udtryk

Variabel Beskrivelse
matchRegex regulært udtryk for at matche oprindelige URL'er
replaceWith regulært udtryk for erstatning

selectorRules

Selector regler for DOM-elementer, der skal opdateres for søgemaskinens resultater

Variabel Beskrivelse
selector selector for DOM-element
parentSelector selector for forælder til link-element og tekst-element
linkNodeSelector selector for link-element under elementet specificeret af parentSelector
textNodeSelector selector for tekst-element under elementet specificeret af parentSelector
updateChildText flag for om at opdatere den indre tekst af barn-elementet specificeret af childSelector
childSelector selector for barn-DOM-element under elementet specificeret af selector eller textNodeSelector
updateTextWithoutOverwrite flag for opdatering af textnode uden at overskrive andre noder under DOM-elementet
updateTextByOverwritecontainProtocol flag for at opdatere indholdet ved at overskrive alt under DOM-elementetflag for om at indeholde protokol (f.eks. https://) i domænet
useTopLevelDomain flag for om at bruge topniveau-domænet ved visning af URL'er
urlDisplayMethod krævet, URL-visningsmetode
metode 1: breadcrumb-format
metode 2: fuld URL
metode 3: fuld URL uden protokol
multiElementsForUrlDisplay flag for om den viste URL er opdelt i flere DOM-elementer
metode 1: URL-dele er spredt ud i parallelle elementer
metode 2: URL-dele er spredt ud i ikke-parallelle elementer
metode 3: samme som metode 2, men opdater elementer uden at rydde deres oprindelige indhold

searchEngines

Brugerdefineret liste over søgemaskinedomæner

Variabel Beskrivelse
hosts søgemaskinens domæne
resultContainerSelectors valgfri, angiv søgemaskinens resultatbeholder DOM, for at indsnævre rækkevidden af dynamisk observation
attribute specificer yderligere URL-link-attribut i <a> andet end 'href' (f.eks. 'data-target')
behøver ikke at specificere dette, hvis alle linkattributter er 'href'