Comment masquer les langues non pertinentes dans Wikipedia dans Firefox

2

Existe-t-il un moyen de masquer les langues non pertinentes dans Wikipedia dans le navigateur Forefox? Je veux tout cacher sauf l'anglais et l'ukrainien, par exemple, pour ne pas avoir à faire défiler chaque page vers le haut ou le bas à chaque fois que je dois changer la langue d'un article.

Edit: Je sais qu’il existe une extension pour Chrome "Wikipedia Hide Languages" qui fait ce que je veux, je veux quelque chose de similaire pour Firefox.

RusI
la source

Réponses:

0

C'est très facile de le faire avec Stylish

Créez un nouveau style pour le domaine wikipedia.org avec le contenu suivant

  #p-lang > div > ul > li {display:none !important}

  #p-lang > div > ul > li.interwiki-en,
  #p-lang > div > ul > li.interwiki-uk {display:block !important}
paa
la source
Merci pour le conseil. Et merci de me rappeler indirectement Greasemonkey. C'est là que j'ai trouvé la solution exacte au problème. Ce script Greasemonkey: Wikipedia réorganiser d'autres langues cache les langues non pertinentes dans Firefox.
RusI
Userscripts.org est mort, si vous voulez réorganiser au lieu de cacher ceux qui ne sont pas pertinents, consultez ma réponse .
TWiStErRob
1

La réponse de svick est obsolète: User:Lampak/MyLanguages.jsn'est pas maintenue. Alors je suis allé de l'avant et j'ai créé une version améliorée: n'utilisez plus de fonctions obsolètes et beaucoup plus simples.

Remarque: contrairement à la question, cette solution fonctionne dans tous les navigateurs (IE, Chrome, Safari, ...), même sur mobile si vous ne l'utilisez pas m.wikipedia.*.

Usage

  1. Allez dans vos paramètres d'apparence
  2. Cliquez sur le lien JavaScript personnalisé
  3. Créer ou éditer la page
  4. Copiez-collez le code:

    var prefLangs = ["en", "simple", "hu", "de", "it", "es", "pt", "pl", "sv"];
    var prefClasses = $.map(prefLangs, function(lang) { return '.interwiki-' + lang; });
    var prefElems = $(prefClasses.join(', '));
    prefElems.parent().prepend("<hr>").prepend(prefElems);
    
    var highlitLangs = ["en", "simple", "hu"];
    var highlitClasses = $.map(highlitLangs, function(lang) { return '.interwiki-' + lang; });
    var highlitElems = $(highlitClasses.join(', '));
    highlitElems.css('font-weight', 'bold');
    
  5. Modifiez prefLangset modifiez highlitLangsselon vos besoins
    (ils n'ont pas besoin d'être liés, vous pouvez également mettre en évidence des langues non déplacées)

  6. Enregistrez et lisez la note: sur la page

Vous pouvez également l'utiliser avec votre outil de manipulation de site Web préféré (Greasemonkey, Tampermonkey), mais il est ensuite lié à votre navigateur actuel. L'utilisation de la méthode ci-dessus installe le script partout où vous êtes connecté.

aperçu de l'amélioration

TWiStErRob
la source
0

J'utilise un script utilisateur pour déplacer les langues qui sont importantes pour moi au sommet . Cela fonctionnera pour n'importe quel navigateur, tant que vous êtes connecté sur Wikipedia. Mais cela ne fonctionne que pour un Wikipédia spécifique. Si vous voulez que cela fonctionne sur plusieurs Wikipédias, vous devez l’installer sur chacun d’eux.

svick
la source
C'est quelque chose dans la bonne direction. C'est une bonne chose qu'il s'agisse d'un réglage "côté serveur" et qu'il peut être utilisé avec n'importe quel navigateur. Mauvaise chose - il doit être configuré sur chaque wikipedia régional séparément. C'est là que je suis tombé. J'ai réussi à le faire fonctionner sur un wiki de langue anglaise, mais je n'ai pas réussi à le configurer sur un wiki de langue russe. Peut-être cela a-t-il à voir avec des traductions, importScript('User:Somebody/script.js') nécessitant par exemple la traduction du mot "utilisateur" en russe.
RusI
@RusI Je pense que cela ne nécessite pas de traduction, mais que le script existe sur ce wiki. Donc, si vous voulez l'utiliser sur un wiki où il n'existe pas, vous devez le copier là-bas.
svick