Nederlands | Svenska | Suomi | Dansk | 한국어 | Italiano | Českina | Ελληνικά | עִבְרִית
Polski | Türkçe | Română | Magyar | Norsk | Українська | Indonesia | Việt | हिंदी | فارسی
Catalogue:
Un script Tampermonkey, à installer depuis Greasy Fork : Modificateur d'URL pour les moteurs de recherche.
Si vous n'avez pas Tampermonkey installé dans votre navigateur, vous pouvez l'installer depuis le Chrome Web Store ou le Firefox Web Store.
- GitHub Dépôt: https://github.com/domeniczz/URL-Modifier-for-Search-Engines
- Codeberg Dépôt: https://codeberg.org/Domenic/URL-Modifier-for-Search-Engine-Results
Si vous avez trouvé mon script utile, veuillez me donner une étoile sur GitHub ou Codeberg ! Merci ! 😘
Ce script Tampermonkey améliore votre utilisation du moteur de recherche en modifiant les URL dans les résultats de recherche des moteurs de recherche, redirigeant vers des sites alternatifs, permettant une expérience de navigation plus personnalisée et efficace. Vous pouvez également ajouter votre propre règle de modification d'URL au script et êtes invité à engager vos règles avec ce script pour le rendre encore plus utile.
La modification d'URL utilise l'Expression Régulière.
- 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
Vous pouvez ajouter manuellement le sélecteur DOM dans le code pour prendre en charge d'autres moteurs de recherche.
Pour le moteur de recherche Bing, si vous obtenez un lien de redirection "https://www.bing.com/ck/a..." dans les résultats de recherche, désactiver "Ouvrir les liens dans un nouvel onglet ou une nouvelle fenêtre" dans les paramètres de Bing peut s'en débarrasser.
Pour des moteurs de recherche tels que Yahoo, Lycos, AlohaFind, le script permet de supprimer les liens de redirection et d'extraire l'URL réelle. Par exemple, le lien de redirection de Yahoo est "https://r.search.yahoo.com/...". Si vous n'utilisez pas ces moteurs de recherche, vous pouvez choisir d'utiliser Règles de modification d'URL sans compatibilité avec les liens de redirection. Au fait, vous pouvez voir toutes les règles de modification d'URL RegEx intégrées ici.
Pour Baidu, le script peut supprimer le lien de redirection des résultats de recherche de texte, mais ne fonctionnera pas pour les résultats d'images et de vidéos. Cela parce que le principe est d'extraire le lien URL original explicitement affiché dans les éléments DOM des résultats de recherche. Baidu ne fournit pas de lien original explicitement pour certains résultats, donc, le script ne fonctionnera pas pour ces types de résultats. Pour votre information, le script Tampermonkey AC-baidu_RedirectRemove peut supprimer toutes les redirections inutiles pour Baidu.
Juste une petite note, Kagi est un moteur de recherche avec une fonctionnalité de redirection d'URL intégrée, cela vaut la peine d'essayer. Je suis un utilisateur de Kagi, et je suis très satisfait de ce produit, alors je leur fais un coup de chapeau ici.
Trouver plus de moteurs de recherche:
- Wikipedia -> Wikiwand
- Reddit -> Libreddit (par exemple safereddit.com)
- Quora -> Quetre (par exemple quetre.iket.me)
- X (Twitter) -> Nitter (A été discontinué)
- Stack Overflow -> Anonymous Overflow (par exemple code.whatever.social)
- Medium -> Freedium
- Youtube -> Invidious (par exemple yewtu.be)
- Youtube Music -> Hyperpipe (par exemple hyperpipe.surge.sh)
- Twitch -> SafeTwitch (par exemple ttv.vern.cc)
- IMDB -> LibreMDB (par exemple ld.vern.cc)
- Goodreads -> BiblioReads (par exemple bl.vern.cc)
- Urban Dictionary -> Rural Dictionary (par exemple rd.vern.cc)
- GitHub.ink -> GitHub
- Hacker news -> hckrnws (par exemple hckrnws.com)
- Fandom -> BreezeWiki (par exemple antifandom.com)
- Reuters -> Neuters (par exemple nu.vern.cc)
- Financial Times -> Webpage Archive
- Bloomberg -> Webpage Archive
- NPR -> NPR Text
- Snopes -> Suds (par exemple sd.vern.cc)
- Instructables -> Destructables (par exemple ds.vern.cc)
- Genius -> Dumb (par exemple dm.vern.cc)
- Bandcamp -> Tent (par exemple tn.vern.cc)
- Imgur -> Rimgo (par exemple rimgo.totaldarkness.net)
- Pixiv -> PixivFE (par exemple pixivfe.exozy.me)
- Know Your Meme -> MeMe (par exemple mm.vern.cc)
- Tenor -> Soprano (par exemple sp.vern.cc)
- iFunny -> UNfunny (par exemple uf.vern.cc)
- ArXiv PDF (arxiv.org/pdf/*.pdf) -> ArXiv Abstract (arxiv.org/abs/*)
- ...
Vous pouvez ajouter des règles de redirection personnalisées dans le script vous-même.
Autres alternatives de frontaux respectueux de la vie privée, voir:
Fournisseurs de services:
- vern.cc
- lunar.icu
- projectsegfau.lt
- privacydev.net
- frontendfriendly.xyz
- pussthecat.org
- tiekoetter.com
- ...
Il convient de mentionner que vous pouvez utiliser Farside, qui redirige automatiquement vers des instances fonctionnelles de frontaux alternatifs axés sur la confidentialité au lieu de rédiger nous-mêmes des règles d'expressions régulières.
Cependant, cette méthode ne prend pas en charge un contrôle fin des URL correspondantes et est réellement lente, car une redirection par Farside est nécessaire. Si vous souhaitez quand même utiliser cela, vous pouvez décommenter la partie correspondante dans urlModificationRules
.
-
Exemple de motif à inclure :
^(?:https?:\/\/)(?:[\w-]+\.|)((?:imdb|imgur|instagram|medium|odysee|quora|reddit|tiktok|twitter|wikipedia|youtube)\.(?:[a-z]+).*)
-
Rediriger vers :
https://farside.link/$1
-
Ajouter au 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' }, // ... ];
-
Exemple d'URL :
https://www.youtube.com/watch?v=abc123
-
URL résultante :
https://farside.link/youtube.com/watch?v=abc123
À titre d'information, wiki pour configurer farside dans Redirector : https://github.com/benbusby/farside/wiki/Browser-Extension
- Ajouter des prises en charge pour plus de moteurs de recherche.
- Refactoriser le code pour le rendre plus facile à lire et à modifier.
Règles de modification d'URL en expression régulière
Variable | Description |
---|---|
matchRegex | expression régulière pour correspondre aux URL originales |
replaceWith | expression régulière pour le remplacement |
Règles de sélecteur pour les éléments DOM nécessitant une mise à jour pour les résultats de recherche des moteurs de recherche
Variable | Description |
---|---|
selector | sélecteur pour l'élément DOM |
parentSelector | sélecteur pour le parent de l'élément lien et de l'élément texte |
linkNodeSelector | sélecteur pour l'élément lien sous l'élément spécifié par parentSelector |
textNodeSelector | sélecteur pour l'élément texte sous l'élément spécifié par parentSelector |
updateChildText | indicateur pour savoir s'il faut mettre à jour le texte interne de l'élément enfant spécifié par childSelector |
childSelector | sélecteur pour l'élément DOM enfant sous l'élément spécifié par selector ou textNodeSelector |
updateTextWithoutOverwrite | indicateur pour la mise à jour du nœud de texte sans écraser les autres nœuds sous l'élément DOM |
updateTextByOverwritecontainProtocol | indicateur pour la mise à jour du contenu en écrasant tout sous l'élément DOMindicateur pour savoir s'il faut inclure le protocole (ex. https://) dans le domaine |
useTopLevelDomain | indicateur pour savoir s'il faut utiliser le domaine de premier niveau lors de l'affichage des URL |
urlDisplayMethod | requis, méthode d'affichage de l'URL méthode 1 : format breadcrumb méthode 2 : URL complète méthode 3 : URL complète sans protocole |
multiElementsForUrlDisplay | indicateur pour savoir si l'URL affichée est séparée en plusieurs éléments DOM méthode 1 : Les parties de l'URL sont dispersées dans des éléments parallèles méthode 2 : Les parties de l'URL sont dispersées dans des éléments non parallèles méthode 3 : similaire à la méthode 2, mais met à jour les éléments sans effacer leur contenu original |
Liste définie par l'utilisateur des domaines des moteurs de recherche
Variable | Description |
---|---|
hosts | domaine du moteur de recherche |
resultContainerSelectors | optionnel, définit le conteneur de résultats de recherche DOM, pour réduire la portée de l'observation dynamique |
attribute | spécifiez un attribut d'URL supplémentaire dans <a> autre que 'href' (par exemple 'data-target') pas besoin de spécifier cela si tous les attributs de lien sont 'href' |