Deutsch | Nederlands | Svenska | Suomi | Dansk | 한국어 | Českina | Ελληνικά | עִבְרִית
Polski | Türkçe | Română | Magyar | Norsk | Українська | Indonesia | Việt | हिंदी | فارسی
Catalogo:
Uno script Tampermonkey, installa da Greasy Fork: Modificatore di URL per Motori di Ricerca.
Se non hai Tampermonkey installato nel tuo browser, puoi installarlo dal Chrome Web Store o dal 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
Se hai trovato utile il mio script, per favore datti una stella su GitHub o Codeberg! Grazie! 😘
Questo script di Tampermonkey migliora l'uso del motore di ricerca modificando gli URL nei risultati di ricerca dei motori di ricerca, reindirizzando a siti alternativi, consentendo un'esperienza di navigazione più personalizzata ed efficiente. Puoi anche aggiungere la tua regola di modifica dell'URL allo script e sei invitato a impegnare le tue regole con questo script per renderlo ancora più utile.
La modifica dell'URL utilizza Espressioni Regolari.
- 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
Puoi aggiungere manualmente il selettore DOM nel codice per supportare altri motori di ricerca.
Per il motore di ricerca Bing, se ottieni un link di reindirizzamento "https://www.bing.com/ck/a..." nei risultati di ricerca, disabilitare "Apri i link in una nuova scheda o finestra" nelle impostazioni di Bing può eliminarlo.
Per motori di ricerca come Yahoo, Lycos, AlohaFind, lo script supporta la rimozione dei link di reindirizzamento e l'estrazione dell'URL reale. Ad esempio, il link di reindirizzamento di Yahoo è "https://r.search.yahoo.com/...". Se non utilizzi questi motori di ricerca, puoi scegliere di utilizzare Regole di modifica dell'URL senza compatibilità con i link di reindirizzamento. A proposito, puoi vedere tutte le regole di modifica dell'URL RegEx incorporate qui.
Per Baidu, lo script può rimuovere i link di reindirizzamento dai risultati di ricerca testuali, ma non funzionerà per i risultati di immagini e video. Questo perché il principio è estrarre il link URL originale mostrato esplicitamente negli elementi DOM dei risultati di ricerca. Baidu non fornisce esplicitamente il link originale per alcuni risultati, quindi lo script non funzionerà per quei tipi di risultati. Per tua informazione, lo script Tampermonkey AC-baidu_RedirectRemove può rimuovere tutti i reindirizzamenti non necessari per Baidu.
Just a side note, Kagi è un motore di ricerca con funzionalità di reindirizzamento URL integrate, vale la pena provarlo. Sono un utente di Kagi, e sono molto soddisfatto di questo prodotto, quindi voglio fare loro una menzione qui.
Trova più motori di ricerca:
- Wikipedia -> Wikiwand
- Reddit -> Libreddit (per esempio safereddit.com)
- Quora -> Quetre (per esempio quetre.iket.me)
- X (Twitter) -> Nitter (È stato interrotto)
- Stack Overflow -> Anonymous Overflow (per esempio code.whatever.social)
- Medium -> Freedium
- Youtube -> Invidious (per esempio yewtu.be)
- Youtube Music -> Hyperpipe (per esempio hyperpipe.surge.sh)
- Twitch -> SafeTwitch (per esempio ttv.vern.cc)
- IMDB -> LibreMDB (per esempio ld.vern.cc)
- Goodreads -> BiblioReads (per esempio bl.vern.cc)
- Urban Dictionary -> Rural Dictionary (per esempio rd.vern.cc)
- GitHub.ink -> GitHub
- Hacker news -> hckrnws (per esempio hckrnws.com)
- Fandom -> BreezeWiki (per esempio antifandom.com)
- Reuters -> Neuters (per esempio nu.vern.cc)
- Financial Times -> Webpage Archive
- Bloomberg -> Webpage Archive
- NPR -> NPR Text
- Snopes -> Suds (per esempio sd.vern.cc)
- Instructables -> Destructables (per esempio ds.vern.cc)
- Genius -> Dumb (per esempio dm.vern.cc)
- Bandcamp -> Tent (per esempio tn.vern.cc)
- Imgur -> Rimgo (per esempio rimgo.totaldarkness.net)
- Pixiv -> PixivFE (per esempio pixivfe.exozy.me)
- Know Your Meme -> MeMe (per esempio mm.vern.cc)
- Tenor -> Soprano (per esempio sp.vern.cc)
- iFunny -> UNfunny (per esempio uf.vern.cc)
- ArXiv PDF (arxiv.org/pdf/*.pdf) -> ArXiv Abstract (arxiv.org/abs/*)
- ...
Puoi aggiungere regole di reindirizzamento personalizzate nello script.
Altre alternative di interfacce front-end rispettose della privacy, vedi:
Fornitori di servizi:
- vern.cc
- lunar.icu
- projectsegfau.lt
- privacydev.net
- frontendfriendly.xyz
- pussthecat.org
- tiekoetter.com
- ...
Vale la pena menzionare che è possibile utilizzare Farside, che reindirizza automaticamente a istanze funzionanti di frontend alternativi orientati alla privacy invece di scrivere da soli regole di espressioni regolari.
Tuttavia, questo metodo non supporta un controllo dettagliato degli URL corrispondenti ed è effettivamente lento, poiché è necessario un reindirizzamento tramite Farside. Se desideri comunque utilizzarlo, puoi decommentare la parte corrispondente in urlModificationRules
.
-
Esempio di pattern incluso:
^(?:https?:\/\/)(?:[\w-]+\.|)((?:imdb|imgur|instagram|medium|odysee|quora|reddit|tiktok|twitter|wikipedia|youtube)\.(?:[a-z]+).*)
-
Reindirizzare a:
https://farside.link/$1
-
Aggiungi allo 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' }, // ... ];
-
URL di esempio:
https://www.youtube.com/watch?v=abc123
-
URL risultante:
https://farside.link/youtube.com/watch?v=abc123
FYI, wiki per configurare farside in Redirector: https://github.com/benbusby/farside/wiki/Browser-Extension
- Aggiungere supporto per più motori di ricerca.
- Ristrutturare il codice per renderlo più leggibile e modificabile.
Regole di modifica dell'URL in espressione regolare
Variabile | Descrizione |
---|---|
matchRegex | espressione regolare per abbinare gli URL originali |
replaceWith | espressione regolare per la sostituzione |
Regole Selettore per gli elementi DOM che necessitano di aggiornamenti per i risultati di ricerca del motore di ricerca
Variabile | Descrizione |
---|---|
selector | selettore per elemento DOM |
parentSelector | selettore per il genitore dell'elemento collegamento e dell'elemento testo |
linkNodeSelector | selettore per l'elemento collegamento sotto l'elemento specificato da parentSelector |
textNodeSelector | selettore per l'elemento testo sotto l'elemento specificato da parentSelector |
updateChildText | flag per se aggiornare il testo interno dell'elemento figlio specificato da childSelector |
childSelector | selettore per l'elemento DOM figlio sotto l'elemento specificato da selector o textNodeSelector |
updateTextWithoutOverwrite | flag per aggiornare il nodo di testo senza sovrascrivere altri nodi sotto l'elemento DOM |
updateTextByOverwritecontainProtocol | flag per aggiornare il contenuto sovrascrivendo tutto sotto l'elemento DOMflag per se includere il protocollo (es. https://) nel dominio |
useTopLevelDomain | flag per se utilizzare il dominio di primo livello quando si visualizzano gli URL |
urlDisplayMethod | richiesto, metodo di visualizzazione URL metodo 1: formato breadcrumb metodo 2: URL completo metodo 3: URL completo senza protocollo |
multiElementsForUrlDisplay | flag per se l'URL visualizzato è separato in più elementi DOM metodo 1: Le parti dell'URL sono distribuite in elementi paralleli metodo 2: Le parti dell'URL sono distribuite in elementi non paralleli metodo 3: come il metodo 2, ma aggiorna gli elementi senza cancellare il loro contenuto originale |
Elenco definito dall'utente dei domini dei motori di ricerca
Variabile | Descrizione |
---|---|
hosts | dominio del motore di ricerca |
resultContainerSelectors | opzionale, imposta il contenitore dei risultati di ricerca DOM, per restringere l'ambito dell'osservazione dinamica |
attribute | specifica attributo URL aggiuntivo in diverso da 'href' (ad esempio 'data-target') non è necessario specificare questo se tutti gli attributi dei link sono 'href' |