Firefoxのウィキペディアで無関係な言語を非表示にする方法


2

Forefoxブラウザーのウィキペディアで無関係な言語を非表示にする方法はありますか?たとえば、英語とウクライナ語以外のすべてを非表示にしたいので、記事の言語を切り替える必要があるたびにすべてのページを上下にスクロールする必要はありません。

編集:Chrome「Wikipedia Hide Languages」の拡張機能があることは知っていますが、これはFirefoxにも似たような機能が必要です。

回答:


0

Stylish使うのはとても簡単です

以下のコンテンツを使用して、wikipedia.orgドメインの新しいスタイルを作成します

  #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}

ヒントをありがとう。そして間接的にGreasemonkeyを思い出させてくれてありがとう。そこで、実際に問題の正確な解決策を見つけました。このGreasemonkeyスクリプト:ウィキペディアは、他の言語並べ替えて、Firefoxの無関係な言語を隠します。
-RusI

Userscripts.orgは死んでいます。無関係なものを隠すのではなく再配置したい場合は、私の答えをご覧ください。
TWiStErRob

1

svickの答えは時代遅れです:User:Lampak/MyLanguages.js維持されていません。そこで私は先に進んで、改良されたバージョンを作成しました。廃止された関数を使用することはもうありません。

注:質問に反して、このソリューションはどのブラウザー(IE、Chrome、Safariなど)でも機能しますm.wikipedia.*

使用法

  1. 外観設定に移動します
  2. カスタム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. メモを保存して読んでください:ページで

または、お気に入りのWebサイト操作ツール(Greasemonkey、Tampermonkey)で使用することもできますが、現在のブラウザーに関連付けられています。上記の方法を使用すると、ログインしているすべての場所にスクリプトがインストールされます。

機能強化のプレビュー


0

ユーザースクリプトを使用して、私にとって重要な言語をトップに移動しています。これは、Wikipediaにログインしている限り、どのブラウザーでも機能します。ただし、特定のウィキペディアでのみ機能します。複数のウィキペディアで機能させたい場合は、それぞれのウィキペディアで設定する必要があります。


それは正しい方向です。これは「サーバー側」の微調整であり、どのブラウザーでも使用できます。悪いこと-すべての地域ウィキペディアで個別に設定する必要があります。それは私がつまずいたところです。私は英語のウィキでそれを機能させることができましたが、ロシア語のウィキでは設定できませんでした。たぶんそれは翻訳に関係しているかもしれません。例えばimportScript('User:Somebody/script.js') 、「ユーザー」という単語をロシア語に翻訳する必要があります 。
-RusI

@RusI翻訳は必要ないと思いますが、そのウィキにスクリプトが存在することは必要です。そのため、存在しないウィキで使用したい場合は、そこにコピーする必要があります。
svick

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.