Deutsch | Nederlands | Suomi | Dansk | 한국어 | Italiano | Českina | Ελληνικά | עִבְרִית
Polski | Türkçe | Română | Magyar | Norsk | Українська | Indonesia | Việt | हिंदी | فارسی
Katalog:
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.
- GitHub Repository: https://github.com/domeniczz/URL-Modifier-for-Search-Engines
- Codeberg Repository: https://codeberg.org/Domenic/URL-Modifier-for-Search-Engine-Results
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.
- Bing
- Yahoo
- Yahoo Japan ヤフー
- Baidu
- Yandex
- SearXNG
- StartPage
- Brave
- DuckDuckGo
- Ghostery
- Presearch
- Metager
- 4get
- LibreY
- Stract
- Whoogle
- eTools
- Mojeek
- Yep
- Torry
- Qwant
- Ecosia
- Oscobo
- GOOD
- All the internet
- Searchalot
- AOL
- OneSearch
- Info
- OceanHero
- Swisscows
- Lilo
- Entireweb
- TadaDoo
- GMX
- YouCare
- Lycos
- AlohaFind
- Murena Spot
- Qmamu
- Carrot2
- Nona
- SAPO
- Exalead
- Biglobe ビッグローブ
- Goo 検索
- Walla! וואלה! חיפוש
- Cốc Cốc
- Seznam
- StartSiden SØK
- Marginalia
- Mwmbl
- Naver 네이버
- Gibiru
- Lukol
- Draze
- Yelliot
- eFind
- Fireball
- Freespoke
- GoGoPrivate
- Result Hunter
- GiveWater
- Excite
- WebCrawler
- MetaCrawler
- Dogpile
- Infospace
- RefSeek
- ZapMeta
- iZito
- Ask
- Pronto
- Anoox
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:
- Wikipedia -> Wikiwand
- Reddit -> Libreddit (t.ex. safereddit.com)
- Quora -> Quetre (t.ex. quetre.iket.me)
- X (Twitter) -> Nitter (Har upphört)
- Stack Overflow -> Anonymous Overflow (t.ex. code.whatever.social)
- Medium -> Freedium
- Youtube -> Invidious (t.ex. yewtu.be)
- Youtube Music -> Hyperpipe (t.ex. hyperpipe.surge.sh)
- Twitch -> SafeTwitch (t.ex. ttv.vern.cc)
- IMDB -> LibreMDB (t.ex. ld.vern.cc)
- Goodreads -> BiblioReads (t.ex. bl.vern.cc)
- Urban Dictionary -> Rural Dictionary (t.ex. rd.vern.cc)
- GitHub.ink -> GitHub
- Hacker news -> hckrnws (t.ex. hckrnws.com)
- Fandom -> BreezeWiki (t.ex. antifandom.com)
- Reuters -> Neuters (t.ex. nu.vern.cc)
- Financial Times -> Webpage Archive
- Bloomberg -> Webpage Archive
- NPR -> NPR Text
- Snopes -> Suds (t.ex. sd.vern.cc)
- Instructables -> Destructables (t.ex. ds.vern.cc)
- Genius -> Dumb (t.ex. dm.vern.cc)
- Bandcamp -> Tent (t.ex. tn.vern.cc)
- Imgur -> Rimgo (t.ex. rimgo.totaldarkness.net)
- Pixiv -> PixivFE (t.ex. pixivfe.exozy.me)
- Know Your Meme -> MeMe (t.ex. mm.vern.cc)
- Tenor -> Soprano (t.ex. sp.vern.cc)
- iFunny -> UNfunny (t.ex. uf.vern.cc)
- ArXiv PDF (arxiv.org/pdf/*.pdf) -> ArXiv Abstract (arxiv.org/abs/*)
- ...
Du kan lägga till anpassade omdirigeringsregler i skriptet själv.
Andra alternativa integritetsvänliga gränssnitt, se:
Tjänsteleverantörer:
- vern.cc
- lunar.icu
- projectsegfau.lt
- privacydev.net
- frontendfriendly.xyz
- pussthecat.org
- tiekoetter.com
- ...
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
- Lägg till stöd för fler sökmotorer.
- Refaktorisera koden för att göra den lättare att läsa och modifiera.
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 |
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 |
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' |