Как скрыть нерелевантные языки в Википедии в Firefox

384
RusI

Можно ли как-то скрыть нерелевантные языки в Википедии в браузере Forefox? Я хочу скрыть все, кроме английского и украинского, например, поэтому мне не нужно прокручивать каждую страницу вверх и вниз каждый раз, когда мне нужно переключить язык статьи.

Редактировать: я знаю, что есть расширение для Chrome "Wikipedia Hide Languages", которое делает то, что я хочу, я хочу что-то подобное для Firefox.

2

4 ответа на вопрос

1
TWiStErRob

Ответ svick устарел: User:Lampak/MyLanguages.jsне поддерживается. Поэтому я продолжил и создал версию с фейслифтингом: больше не использовал устаревшие функции и стал намного проще.

Примечание: вопреки вопросу, это решение работает в любом браузере (IE, Chrome, Safari, ...), даже на мобильном, если вы не просматриваете m.wikipedia.*.

использование

  1. Зайдите в настройки внешнего вида
  2. Нажмите на ссылку Custom JavaScript
  3. Создать или редактировать страницу
  4. Скопируйте и вставьте код:

    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. Изменение prefLangsи highlitLangsмассив в соответствии с вашими потребностями
    (они не должны быть связаны, вы также можете выделить не перемещенные языки)

  6. Сохраните и прочитайте Примечание: на странице

Вы также можете использовать его с вашим любимым инструментом для манипулирования веб-сайтами (Greasemonkey, Tampermonkey), но затем он будет привязан к вашему текущему браузеру. Использование вышеуказанного метода устанавливает скрипт везде, где вы вошли.

preview of the enhancement

0
svick

I'm using a user script to move the languages that are important for me to the top. This will work for any browser, as long as you are logged in on Wikipedia. But it works only for a specific Wikipedia, if you wanted it to work on multiple Wikipedias, you would need to set it up on each of them.

Это что-то в правильном направлении. Хорошо, что это «серверная» настройка, которую можно использовать с любым браузером. Плохая вещь - это должно быть настроено на каждой региональной википедии отдельно. Вот где я споткнулся. Мне удалось заставить его работать на англоязычной вики, но мне не удалось настроить его на русскоязычной вики. Возможно, это связано с переводами, например `importScript ('User: Somebody / script.js')` требует перевода слова «Пользователь» на русский язык. RusI 10 лет назад 0
@RusI Я считаю, что для этого не требуется перевод, но он требует наличия сценария в этой вики. Итак, если вы хотите использовать его в вики, где его нет, вам нужно скопировать его туда. svick 10 лет назад 0
0
paa

Это очень легко сделать со стильным

Создайте новый стиль для домена wikipedia.org со следующим содержанием

 #p-lang > div > ul > li   #p-lang > div > ul > li.interwiki-en, #p-lang > div > ul > li.interwiki-uk  
Спасибо за чаевые. И спасибо, что косвенно напомнили мне о Greasemonkey. Вот где я на самом деле нашел точное решение проблемы. Этот скрипт Greasemonkey: [Википедия переставляет другие языки] (http://userscripts.org/scripts/show/74163) скрывает нерелевантные языки в Firefox. RusI 10 лет назад 0
Userscripts.org мертв, если вы хотите изменить порядок, а не скрывать ненужные, посмотрите [мой ответ] (http://superuser.com/a/913789/145861). TWiStErRob 9 лет назад 0
0
TWiStErRob

Существует лаборатория Universal Language Selector, которую вы можете включить в настройках бета-функций .

Он говорит, что работает в зависимости от вашего местоположения (Geo-IP), поэтому он может быть не так хорош, как другие варианты.