Skip to content

Latest commit

 

History

History
283 lines (233 loc) · 20.9 KB

README-fr.md

File metadata and controls

283 lines (233 loc) · 20.9 KB

Modificateur-d'URL-pour-les-moteurs-de-recherche


Catalogue:

Introduction

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.

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.

Résultat de recherche sans modification d'URL:
img:searxng_search_result_example-with_modification
Résultat de recherche après modification d'URL:
img:searxng_search_result_example-with_modification

Prise en charge des moteurs de recherche

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:

Redirection intégrée

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:

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


À Faire

  1. Ajouter des prises en charge pour plus de moteurs de recherche.
  2. Refactoriser le code pour le rendre plus facile à lire et à modifier.

Wiki

urlModificationRules

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

selectorRules

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

searchEngines

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'