Skip to content

Latest commit

 

History

History
285 lines (234 loc) · 19.8 KB

README-sv.md

File metadata and controls

285 lines (234 loc) · 19.8 KB

URL-Modifierare-för-Sökmotorer


Katalog:

Introduktion

Ett Tampermonkey-skript, installera från Greasy Fork: URL-Modifierare för Sökmotorer.

Om du inte har Tampermonkey installerat i din webbläsare kan du installera det från Chrome Web Store eller Firefox Web Store.

Ge mig en stjärna på GitHub eller Codeberg om du tyckte att mitt skript var användbart! Tack! 😘

Detta Tampermonkey-skript förbättrar din användning av sökmotorer genom att modifiera URL:er i sökresultaten från sökmotorer, omdirigera till alternativa webbplatser, vilket möjliggör en mer anpassad och effektiv surfupplevelse. Du kan också lägga till din egen anpassade URL-modifieringsregel till skriptet och är välkommen att bidra med dina regler till detta skript för att göra det ännu mer användbart.

URL-modifiering använder reguljära uttryck.

Sökresultat utan URL-modifiering:
img:searxng_search_result_example-with_modification
Sökresultat efter URL-modifiering:
img:searxng_search_result_example-with_modification

Stöd för Sökmotorer

Du kan manuellt lägga till DOM-väljare i koden för att stödja andra sökmotorer.

För sökmotorn Bing, om du får en omdirigeringslänk "https://www.bing.com/ck/a..." i sökresultaten, kan du bli av med den genom att inaktivera "Öppna länkar i en ny flik eller fönster" i Bing-inställningarna.

För sökmotorer som Yahoo, Lycos, AlohaFind, stöder skriptet att bli av med omdirigeringslänkar och extrahera den verkliga URL:en. Till exempel är Yahoo-omdirigeringslänken "https://r.search.yahoo.com/...". Om du inte använder dessa sökmotorer kan du välja att använda URL-modifieringsregler utan kompatibilitet för omdirigeringslänkar. För övrigt kan du se alla inbyggda RegEx URL-modifieringsregler här.

För Baidu kan skriptet ta bort omdirigeringslänkar från textbaserade sökresultat, men det fungerar inte för bild- och videoresultat. Detta beror på att principen är att extrahera den ursprungliga URL-länken som explicit visas i DOM-elementen för sökresultaten. Baidu tillhandahåller inte den ursprungliga länken explicit för vissa resultat, så skriptet kommer inte att fungera för dessa typer av resultat. För din information kan Tampermonkey-skriptet AC-baidu_RedirectRemove ta bort alla onödiga omdirigeringar för Baidu.

Bara en sidoanteckning, Kagi är en sökmotor med inbyggd URL-omdirigeringsfunktionalitet, värt att prova. Jag är en användare av Kagi, och jag är mycket nöjd med denna produkt, så jag ger dem en utrop här.

Hitta fler sökmotorer:

Inbyggd Omdirigering

Du kan lägga till anpassade omdirigeringsregler i skriptet själv.

Andra alternativa integritetsvänliga gränssnitt, se:

Tjänsteleverantörer:

För övrigt kunde du använda Farside som automatiskt omdirigerar till fungerande instanser av integritetsorienterade alternativa gränssnitt istället för att skriva reguljära uttrycksregler

på egen hand.

Dock stöder denna metod inte finjusterad kontroll över matchade URL:er och den är verkligen långsam eftersom en omdirigering av farside behövs. Om du ändå vill använda detta kan du avkommentera motsvarande del i urlModificationRules.

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

  • Omdirigera till: https://farside.link/$1

  • Lägg till i skriptet:

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

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

För din information, wiki för att ställa in farside i Redirector: https://github.com/benbusby/farside/wiki/Browser-Extension


Att göra

  1. Lägg till stöd för fler sökmotorer.
  2. Refaktorisera koden för att göra den lättare att läsa och modifiera.

Wiki

urlModificationRules

URL-modifieringsregler i reguljära uttryck

Variabel Beskrivning
matchRegex reguljärt uttryck för att matcha ursprungliga URL:er
replaceWith reguljärt uttryck för ersättning

selectorRules

Selektor-regler för DOM-element som behöver uppdateras för sökresultat

Variabel Beskrivning
selector selektor för DOM-element
parentSelector selektor för förälder till länkelementet och textelementet
linkNodeSelector selektor för länkelement under elementet specificerat av parentSelector
textNodeSelector selektor för textelement under elementet specificerat av parentSelector
updateChildText flagga för om inner texten av barn elementet specificerat av childSelector ska uppdateras
childSelector selektor för barn DOM-element under elementet specificerat av selector eller textNodeSelector
updateTextWithoutOverwrite flagga för att uppdatera textnoden utan att skriva över andra noder under DOM-elementet
updateTextByOverwritecontainProtocol flagga för att uppdatera innehållet genom att skriva över allt under DOM-elementetflagga för om protokoll (t.ex. https://) ska inkluderas i domänen
useTopLevelDomain flagga för om toppdomänen ska användas när URL:er visas
urlDisplayMethod obligatorisk, metod för att visa URL
metod 1: brödsmuleformat
metod 2: fullständig URL
metod 3: fullständig URL utan protokoll
multiElementsForUrlDisplay flagga för om den visade URL:en är uppdelad i flera DOM-element
metod 1: URL-delar är utspridda i parallella element
metod 2: URL-delar är utspridda i icke-parallella element
metod 3: samma som metod 2, men uppdatera element utan att rensa deras ursprungliga innehåll

searchEngines

Användardefinierad lista över sökmotorsdomäner

Variabel Beskrivning
hosts sökmotorns domän
resultContainerSelectors valfritt, ange sökresultatbehållarens DOM, för att begränsa omfånget av dynamisk observation
attribute specificera ytterligare URL-länkattribut i <a> annat än 'href' (t.ex. 'data-target')
det är inte nödvändigt att specificera detta om alla länkattribut är 'href'