【小技】Firefox Quantumで不要な右クリックメニューを非表示にする

私がFirefoxで愛用しているアドオン(拡張機能)の1つに「Menu Wizard」があります。
コンテキストメニュー(右クリックメニュー)から不要な項目を非表示にすることができるアドオンで、作業の効率化に非常に役立つのですが、Firefox Quantum(Firefox 57)からは非対応となってしまいました。
アドオンに関する仕様変更の影響で、開発の継続は難しく、代替となるアドオンも見当たりません。

Menu Wizardは、私がChromeではなくFirefoxを選ぶ理由の1つともなっていたため、本当に残念ですが、収集した情報を元に試行錯誤した結果、同等の効果を実現することができましたので、その方法をご紹介したいと思います。
ちなみに、下記の2つの画像は、この記事で紹介する方法の適用前(左画像)と適用後(右画像)で、リンク化された画像を右クリックした際に開くメニューの比較です。

userChrome.css適用前 userChrome.css適用後



[PR]
【期間限定】2017年12月31日までにコチラからご登録の上、登録日の翌々月末までに1,000円分以上ポイント交換が完了すると、通常特典1,000ポイントに加えて5,000ポイント獲得できます
暮らしをおトクにかえていく|ポイントインカム
ポイントインカム


[PR]
【期間限定】2018年1月31日までにコチラからご登録いただけると、特典として1,000ポイント獲得できます

GetMoney!




Firefox Quantumでコンテキストメニューを非表示にするには、「userChrome.css」を使用します。
平たく言えば、設定ファイルを作成して、そこに直に書き込むという方法になります。

ブログを運営されている方やウェブ知識をある程度お持ちの方ならば、cssについてはご存じのことと思います。
ウェブサイトにおいて、文字の大きさや罫線の太さ、背景色、画像の表示位置など、デザインのあらゆる部分に関わる設定ファイルです。
Firefox本体に適用されるcssファイルを作成することで、そのデザインをカスタマイズできるようにする、というわけですね。

何らかの理由でウェブサイト上に見せたくない部分がある場合、cssには次のように記述します。
要素A, 要素B {display:none;}
userChrome.cssもルールはほぼ同じです。

では、非表示にしたいコンテキストメニューの要素名をどのように調べればよいのか。
メニューは既定の項目だけで全部で100以上ありますし、インストールしたアドオンによって追加される項目もありますので、1つ1つ指定するのは大変です。
そこで、userChrome.cssの作成と合わせて、非表示にするメニューの要素名を一括して取得する方法をご紹介します。

1. 非表示にするメニューの要素名を取得する

要素名の取得に使用するのは、Menu Wizardです。
Menu Wizardの代替としてuserChrome.cssを使用するためにMenu Wizardを…?と、変に思われた方もいらっしゃるかもしれませんね。
Menu Wizardの設定ファイルからデータを転用することで、要素名を一括して取得することができます。

でも、Menu WizardはQuantumでは動作しませんから、Menu Wizardが動作するブラウザがQuantumとは別に必要です。
ここでは、Firefoxの派生ブラウザ「Waterfox」を推奨します。
Pale Moon」や「Cyberfox」でもOKですが、非表示にできない項目があるかもしれません。
それはWaterfoxも同様ですが、よりQuantumに近い分、そのような項目はWaterfoxの方が少ないと考えられます。

コチラからダウンロードいただけます。
Waterfox

Waterfoxの言語設定は、既定で英語となっていますが、Options > General > Locale Selectで「Japanese - 日本語」を選択し、再起動すると日本語化されます。

続いて、Menu WizardをWaterfoxへインストールします。
この時、他のアドオンによって追加されるコンテキストメニューで、非表示にしたい項目がある場合は、合わせてインストールしておいて下さい。

コチラからダウンロードいただけます。
Menu Wizard

Menu Wizardの設定で、非表示にしたい項目を選択します。
チェックの外れている項目が非表示になります。

MenuWiard 設定を保存

選択し終わったら、右上にある歯車のアイコンをクリックします。
すると、上記画像のように設定項目が表示されますので、「設定を保存」をクリック、設定ファイルをご自分のわかりやすい場所へ保存して下さい。
ここまで終われば、Waterfoxは終了してもOKです。

2. userChrome.cssを作成する

保存した設定ファイルをメモ帳で開きます。
「menu_prefs:menu_item_list_disable={」の後に続く「"○○○":true,"×××":true」といった○○○や×××が要素名となります。
その他の部分は不要ですので、まず、それらの部分を取り除きます。

Ctrl+F、もしくは、編集 > 検索で、検索メニューを開いて下さい。
「検索する文字列」に「menu_prefs:menu_item_list_disable」と入力して「次を検索」をクリック、「menu_prefs:menu_item_list_disable」の部分が範囲選択されますので、それよりも前の部分を全て削除(menu_prefs:menu_item_list_disableを含む)します。
続いて、同じく「menu_prefs:menu_item_list_label」を検索、それよりも後ろの部分を全て削除(menu_prefs:menu_item_list_labelを含む)します。
残った文字列が「={"○○○":true,"×××":true"~中略~△△△":true}」となっていればOKです。

上記の通り、○○○や×××が要素名で、「":true,"」の部分は不要となりますので、これを取り除きます。
Ctrl+H、もしくは、編集 > 置換で、置換メニューを開いて下さい。
「検索する文字列」に「":true,"」と入力、「置換後の文字列」に「{display:none !important;}#」と入力して、「すべて置換」をクリックします。
残った文字列が「={"○○○{display:none !important;}#×××{display:none !important;}#~中略~△△△":true}」となっていればOKです。
本来、要素名ごとに{display:none !important;}と指定しなくても、#○○○,#×××と要素をカンマで区切ってまとめて指定すればよいはずなのですが、何故か一部のメニューが非表示にならないため、野暮ったいやり方ではあるものの、1つ1つ個別に指定しています。

最後に、先頭の「={"」を削除して代わりに「#」と入力、同じく末尾の「":true}」を削除して代わりに「{display:none !important;}」と入力して下さい。
残った文字列が「#○○○{display:none !important;}#×××{display:none !important;}~中略~#△△△{display:none !important;}」となっていればOKです。
userChrome.css」という名前でファイルを保存します。
「txt」ではなく「css」で保存する点にご注意下さい。

3. userChrome.cssをプロファイルフォルダへ移動する

userChrome.cssは、そのままでは機能しません。
Quantumのプロファイルフォルダへ移動させる必要があります。

C:\Users\ユーザー名\AppData\Roaming\Mozilla\Firefox\Profilesにある「○○○.default-×××」という名前のフォルダが、プロファイルフォルダです。
プロファイルフォルダの探し方については、公式サイトにとてもわかりやすいヘルプページがありますので、そちらを参照して下さい。

このプロファイルフォルダ内に「Chrome」という名前のフォルダを作成します。
そして、作成したuserChrome.cssをChromeフォルダへ移動させます。
その後、Quantumを再起動させれば、不要なメニューが非表示になっているはずです。

■非表示にできない項目がある場合の対処法

非表示にできない区切りがある場合は、「menuseparator:not([id]){display:none !important;}」を加えてみて下さい。
ただし、非表示にする必要のない区切りにまで適用される可能性がありますので、ご注意を。

「スクリーンショットを撮る」はこの方法では非表示にできませんが、スクリーンショット機能自体を使用しないという方は、機能を無効化することで、メニューも非表示にすることができます。
公式サイトのヘルプページにスクリーンショットを無効化する手順が掲載されていますので、そちらを参照して下さい。

非表示にできたメニューもあるものの、一部のメニューが非表示にできないといったケースについては、残念ながら、私の知識では解決策をご紹介することはできませんので、ご了承下さい。



Menu Wizardのような手軽さはないものの、おおよそ同様の効果を実現することができました。
Firefox Quantumを旧来のような実用レベルに引き上げるために、どうにかハードルを1つ越えることができたといったところでしょうか。
このエントリーをはてなブックマークに追加
関連記事

関連キーワード

[PR]


この記事にトラックバックする(FC2ブログユーザー)
http://bee-dash.com/tb.php/14889-b86b2b3c

トラックバック

コメント

コメントの投稿 *「コメント」以外は空欄のままでもご投稿いただけます

管理者にだけ表示を許可する

クロスワード / ポイントQの答えを検索できます

最新記事

プロフィール

ハタラキバチ


ブログ管理者:ハタラキバチ

支出や個人情報が必要な案件は、極力ノータッチというスタンスでおこづかい稼ぎに臨んでいるため、広告利用は控えめ。
得意分野は、ブラウザの拡張機能やソフトウェアを活用した裏技 / 小技です。

零細投資家として株にも挑戦中。
趣味は農場経営です。

  • 通算獲得額 (2014/1~)
    :2,388,663円
  • 2017年11月度 獲得額
    :82,952円



獲得額ランキング

2017年11月度 獲得額:82,952円
順位サイト / アプリ名獲得額
1クラウドワークス33,927円
2ランサーズ8,249円
3infoQ8,167円
4ポイントインカム3,146円
5ECナビ /
リサーチパネル
2,926円
6忍者AdMax2,877円
7ポイントタウン2,237円
8medi82,224円
9リア食1,860円
10Toluna1,493円

通算獲得額(2014/1~):2,388,663円
順位サイト / アプリ名獲得額
1クラウドワークス561,988円
2ランサーズ371,418円
3infoQ148,858円
4げん玉105,181円
5A8.net93,504円
6キューモニター80,084円
7ポイントタウン70,125円
8マクロミル49,015円
9ちょびリッチ44,071円
10ECナビ /
リサーチパネル
41,319円

ブログランキング参加中

メールフォーム

名前:
メール:
件名:
本文:

免責事項

当ブログに掲載されている情報は、当該記事の執筆当時におけるものであり、最新の情報とは異なる可能性がございます。
特に、友達紹介特典については、キャンペーン開催や制度改定により、特典内容が変更されることがございますので、ご注意下さい。

また、掲載する情報の確認には十分に配慮しておりますが、その正確性を保証するものではございません。
当ブログの利用により生じた、いかなる損害についても、その責任は負いかねますので、情報の取り扱いは自己責任にてお願い致します。