ハクソク

世界を動かす技術を、日本語で。

Firefoxの右クリックを改善する方法 - about:configを使って

概要

  • Firefoxの右クリックメニューが初期状態で非常に多機能で煩雑
  • about:configで多くのボタンを非表示にできるが設定が分かりにくい
  • 一部のボタンはuserChrome.cssでしか消せない
  • 初心者にはカスタマイズが難解
  • ツールバーのような簡単なカスタマイズ機能の必要性

Firefoxの右クリックメニューが煩雑な理由

  • 初期状態のFirefoxでは、画像上で右クリックすると26個ものメニュー項目が表示される現状
  • そのうち2つはグレーアウトされており、7つの区切り線2つのサブメニューも存在
    • 例:「Ask an AI Chatbot」は単独行だけでなくサブメニューも用意
  • **開発ツール(DevTools)**を一度でも開くと「Inspect Accessibility Properties」ボタンが追加されるが、非表示方法が不明瞭
  • 「Copy Clean Link」や「Copy Clean Link to Highlight」など状況によって意味のないボタンも表示
  • ユーザーが本当に必要な機能を取捨選択できない設計
  • 無駄な機能の削除方法が分かりにくい不満

about:configで右クリックメニューを整理する方法

  • about:configで以下の設定をfalseに変更することで、メニュー項目を非表示可能
    • browser.translations.select.enable – 「Translate Selection」ボタンを削除
    • screenshots.browser.component.enabled – スクリーンショット機能と「Take Screenshot」ボタンを削除
    • dom.text_fragments.enabled – テキストフラグメントと「Copy Link to Highlight」ボタンを削除
    • privacy.query_stripping.strip_on_share.enabled – 「Copy Clean Link」などを削除
    • devtools.accessibility.enabled – アクセシビリティインスペクターと「Inspect Accessibility Properties」ボタンを削除
    • browser.ml.chat.menu – 「Ask an AI Chatbot」ボタンを削除
    • browser.ml.linkPreview.enabled – リンクプレビューとAI要約、「Preview Link」ボタンを削除
    • dom.text-recognition.enabled – OCR機能と「Copy Text From Image」ボタンを削除
    • browser.search.visualSearch.featureGate – Visual Search(Google Lens)と「Search Image with Google Lens」ボタンを削除
    • extensions.formautofill.addresses.enabled – 住所自動入力関連のボタンを削除
    • extensions.formautofill.creditCards.enabled – クレジットカード自動入力関連のボタンを削除
    • widget.macos.native-context-menus – macOSの「Services」ボタンを削除
    • print.enabled – 印刷UIと「Print」「Print Selection…」ボタンを削除
  • これらの設定変更により、26個から15個までメニュー項目を削減可能

依然として消せないメニュー項目

  • about:configでは削除できない項目
    • 「Bookmark Link…」
    • 「Save Link As…」
    • 「Email Image…」
    • 「Set Image as Desktop Background…」
    • 「Bookmark Page…」
  • これらの項目の「…」は「追加情報の入力が必要」という意味(例:保存ファイル名の入力)
  • フォーム右クリック時の「Check Spelling」「Languages」なども完全削除不可
    • スペルチェック自体を無効化すれば「Check Spelling」は消せるが、利便性低下
    • 「Languages」メニューは一言語利用でも消せない

userChrome.cssによるさらなるカスタマイズ

  • 上記で消せない項目はuserChrome.cssを使って非表示化が必要
  • userChrome.cssの利用方法や設定例は次回解説予定

カスタマイズの難しさと今後の課題

  • これらの設定やカスタマイズ方法は初心者には非常に分かりにくい
  • 設定を探し出すのにも多大な時間と労力を要する
  • 一部設定は「print.enabled」など本来の機能まで無効化してしまうリスク
  • ツールバーのカスタマイズのような、右クリックメニューの簡易カスタマイズ機能の実装が望まれる
  • 「PRs welcome」とは言うものの、公式対応に期待

Hackerたちの意見

> なんで上のやつらはみんな「...」がついてるの?全然わからん。「...」は、メニューオプションがすぐにアクションを実行するんじゃなくて、ダイアログボックスを開くときに使われるんだよね。
+1 これって、もう30年くらい前からずっとそうだよね?
具体的には、タスクを完了するためにもっと情報が必要ってことだよ(例えば、ファイルを保存するためのファイル名を要求する場合)。もしそのアクションが本当にそのダイアログを開くことに関するものであれば(例えば「プロパティを表示」みたいな)、省略記号は必要ないんだよね。
これらの不満のいくつかは、Firefox特有というよりは、昔はどこにでもあったUIの慣習が今はなくなってしまったことに対するものだと思う。特に、ある年齢の私たちにとっては残念なことだね。彼は、グレーアウトして使えないメニュー項目についても文句を言ってるけど、私にとってはそれが「ここではそのアクションが使えないけど、正しい場所を見てるよ」っていう便利な指標なんだよね。メニュー項目をクリックしたときにグレーアウトしてるのを見ると、何かを教えてくれる。けど、メニュー項目が全く見当たらないと、混乱しちゃう。開発者がどこかに移動させたの?アクションの名前が変わったの?私の感覚が鈍ってるのかな?
この特定の発言は、著者の限られた知識を浮き彫りにするだけだね。彼らは何を意味していたんだろう?それに、グレーアウトしたオプションには意味があるよ。知らなければ「本当に役に立たない」って思うだけなんだ。
記事の著者は、あまり技術に詳しくないみたいだね。HNの基準に合ってないから、投稿を報告したよ。
Appleはフィッツの法則に従って、ウィンドウごとのメニューを捨てたことで有名だよね。Wikiによると、> AppleはリサプロジェクトのGUIデザインで最初はウィンドウの下に複数のメニューバーを使ってたけど、使いにくいことがわかってすぐに今の形に変更したんだって(フィッツの法則に従って)。ウィンドウやドキュメントごとの別々のメニューのアイデアは後にWindowsに実装されて、ほとんどのLinuxデスクトップ環境ではデフォルトになってるよ。ジョブズがメニューをデザイナーの武器の中で究極の発見ツールって呼んでたっていう引用を聞いたことがあるけど、その引用は見つけられなかった。Firefoxのメニューのごちゃごちゃには感謝してるよ。無数のダサいボタンを作って画面を clutter するより、メニューで発見できるものを全部見せてくれる方がいいもんね。ただ、ユーザーがあまり使わない機能は、OPの批判に応えるためにも、いくつかのサブメニューに入れるべきだと思う。もし「Copy Clean Link」がユーザーにとって「正しい」ことなら、「Copy Raw Link」はサブメニューに入れるべきだよね。
別のタイムラインでは、Firefoxがコンテキストメニューをめっちゃ短くして、誰かがパワーユーザーから機能を奪ってるってブログ記事を書いてるかもね。実際、FirefoxがUIの他の部分から機能を削除したことについての愚痴をいくつか読んだことがあるよ。みんなを満足させるのは本当に難しいね。
ある人たちを、ある時だけ喜ばせることはできる。
これを読んで最初に思ったのは「何でこんなことで怒る人がいるんだろう」ってこと。
もっと簡単にカスタマイズできるようにしてほしいな。一般ユーザーが混乱するかもしれないけど、そんなユーザーはもう何年も前にFirefoxを見限ってるし、気にしないよ。
うん… OPの調整をするのはUXの後退だと思う。人それぞれだね;選択肢があって良かった :)
それか、Vivaldiみたいに、すべてのメニューを設定できるようにすればいいんじゃない? :)
著者が言いたいのは、Firefoxがこれらの「オプション」をもっと簡単に設定できるようにすべきだってことかもね。
> みんなを幸せにするのは本当に難しいよね。Firefoxの件でもそれは明らかだと思う。何をやっても、文句を言う人はいるし、すごく声を上げるからね。でも、もっと一般的に言うと、普通のユーザーにどのオプションを見せるか、そしてパワーユーザーにどう見せるかのバランスを取るのはかなり難しいと思う。人々が犯す大きな間違いは、パワーユーザーを無視して、彼らが少数派だから重要じゃないと思い込むことだと思う。コンピュータが成功する理由は、実は「みんなのために設計された製品」ではなく、誰にでも必要なものに変えられる環境として作られているからなんだ。だから、パワーユーザーが重要になってくるし、実際にはすべてのユーザーがパワーユーザーなんだよね。誰もが同じプログラムをインストールしているわけじゃないし、同じアプリを使っているわけでもない。それぞれのデバイスがユニークなんだ。彼らに自分のものにする力を与えることが、みんなに合ったものを本当に作る唯一の方法なんだ。だから、コンピュータは魔法だと思う!でも、この考えを失ってしまった気がする。平均に戻ってしまっているんだ。みんなのために何かを作ると、結局誰のためにもならないものができちゃうんだよね。[0] Jack Conte(Patreon/Pomplamoose)がここでうまく説明していると思う。熱心なサブセットが、しばしば最大の味方になるんだ。何を売っても、大半のお金は少数の購入者から来る。どんな指標を見ても同じことが言える。ミュージシャンとしては、少数のリスナーが最も多くの人に紹介してくれて、最も多くのグッズを買ってくれる。成功するためには、平均的な「ユーザー」ではなく、「パワーユーザー」が重要なんだ。https://www.youtube.com/watch?v=5zUndMfMInc 13:00でKevin Kelly(Wiredの創設者)を引用していて、このトークのテーマをうまく表現していると思う。インターネットの時代では、成功するために何百万ものファンは必要ない。年間100ドルのものを買ってくれる1000人を見つけられれば、それで年間10万ドルになるんだ。
Fittsの法則は、当時の12インチモニターでは意味があったけど、今の大きなディスプレイではあまり通用しないね。
昔、そんなに賢くない携帯電話を持ってたけど、そいつはちゃんとやってた。固定メニューに「高度なメニュー」ってのがあって、それを選ぶと全てのオプションが表示される(ただし「高度なメニュー」は「シンプルメニュー」に置き換わる)。メニューの中に「シンプルメニューを設定」って項目があって、これを選ぶと「高度なメニュー」と同じ見た目のメニューが開くんだけど、機能をクリックするとチェックマークが付くんだ。サブメニューに3つ未満のオプションがあったら、親メニューに統合される。ちょっと遊んでると、すぐに日本の「無」の祝祭みたいになっちゃう。冗長なオプションも結構あったし。SMSのサブメニューには8つくらいオプションがあったけど、実際に使ってたのは「新しいメッセージ」と「すべてのメッセージ」だけだった。でも「未読メッセージ」も選べたよ。メニューの他の部分は消えないから、全部「高度なメニュー」の下にあるんだ。右クリックメニューがそんな風に機能してたら、もっとシンプルメニューを設定しようって人も出てきて、設定を共有できるかもしれない。わかりやすくするために、「もっと」ボタンじゃなくて「高度な」メニューが隠れた項目をハーモニカみたいに展開できたらいいのに。
なんでか知らないけど、俺の右クリックメニューは小さいの。オプションがほんの数個しかなくて、画像やリンク、テキストを選んでも全オプションが出てこないんだよね。
これは機能を完全に無効にしてるよね。Firefoxの機能を使ってスクリーンショットを撮ることはあるけど、右クリックオプションでは絶対にやらない。同じことがオートフィルや印刷、開発ツールのアクセシビリティ機能にも言える。ごちゃごちゃは嫌だけど、これも無効にできないしね。
> 私は時々Firefoxの機能を使ってスクリーンショットを撮るけど、右クリックのオプションではやったことがない。えっと…この機能には他にどうやってアクセスするの?(私はいつもコンテキストメニューの項目を使ってるんだけど…それが唯一知ってる方法だから。)
あのメニューは本当に長かったね。「リンクを名前を付けて保存…」は、リンクが明らかにダウンロードするファイルのときに使うけど、デフォルトのフォルダには入れたくないからね。生涯で「画像をデスクトップの背景に設定…」なんて一度も使ったことないと思う。それにしても、そのためだけのメニュー項目があるのは狭い使い方だよね。
ちなみに、「リンクを保存...」って名前が間違ってるよね。リンクを保存するんじゃなくて、そのリンク先のリソースを保存するんだから。たまに見ると、まだ混乱しちゃう。
この設定の柔軟性には本当に感謝してる。スタイラスでのスクロールを無効にするオプションがあって、ペンポイントやWindows for Pen Computingの時代から期待してるようにテキストを選択できるのが嬉しい。
…グレーアウトした項目に文句を言うのは…面白いね。現代のソフトウェアで一番イライラするのは、「機能の存在についてユーザーをガスライティングする」傾向だ。多くのソフトウェア(GithubやOktaなど)は、UIの一部を削除してしまうことが多い。通常はアクセス権がないからなんだけど、たまにその一部だけだったりもする。だから、「Xをどうやってやるの?」とググると、AIは—仮に正しく答えたとしても—存在しないUIをクリックするように言うんだ。たとえその後にオーガニックなドキュメントを見ても、そこでも存在しないUIをクリックするように言われる。グレーアウトした項目は、その機能や道が存在することを教えてくれる。たとえ今は使えなくてもね。本当に良いUIなら、なぜそれが使えないのかも教えてくれる(例えば、「blahにアクセスするにはblahの権限が必要です」っていうツールチップがあればいいんだけど)。でも、それは無理なお願いだって分かってるよ。でも、存在しないメニュー項目を参照しているドキュメントを見つめているときは、どうしても混乱しちゃう。「権限が足りないのかな?どの権限?それともドキュメントが古いだけ?」って、全然わからないんだよね!
同意。頻繁に使うUIじゃない限り、うちの会社は全ユーザーに対して権限に関係なく全オプションを表示するのがデフォルトなんだ。設定メニューに「ユーザー管理」って表示されて、そこから権限がないって説明のページに行ける方がいいよね。何も表示されないと、ヘルプ記事にはあるはずなのにどうしてないのか不思議に思っちゃうし。ヘルプ記事に「この機能は管理者のみ利用可能です」って書いても、誰も読まないからね。
この投稿に対する私の問題は、投稿そのものというより、今日の文化を示していることなんだ。20年前なら、同じ内容をBloggerに書いてたと思うけど、その時は「Firefoxのメニューをきれいにする方法」って感じで書かれてたはず。もちろん、毒舌なコンテンツがなかったわけじゃないけど、そういうのは主に聖戦的な投稿に限られてた。MacユーザーがPCを貶したり、その逆だったり、vimとemacsの議論の時とかね。それでも、誰もが本気で言ってるわけじゃないっていう理解があった。でも今のSNSや政治の環境では、どの投稿も全力で反応されちゃうんだよね。
これは単にみんなを幸せにすることじゃないよ。聞くことを怠ることへの無礼なんだ。FirefoxはユーザーにAI機能を有効にするか聞けたのかな?もちろん聞けたはずだけど、実際に聞いた?もちろん、そんなことはなかったよ。株主にどう影響するか考えたら、聞くなんて無理だよね!みんなを幸せにするのが難しいっていう前提には同意するけど、問題はみんなを喜ばせることじゃなくて、ユーザーを尊重することなんだ。まず聞かずにAIをどこでも導入するのはダメだよ。特にFirefoxはプライバシーを守るブラウザとして名乗ってるのに、AIはプライバシーに配慮してないからね。プライバシーを侵害するとも言える...プライバシー重視のブラウザから。
うーん。俺はFirefoxの設定を長年いじってきたおかげで、いい生活を送ってるのかも。右クリックメニューには6つの項目があって、ボタンは4つ(ページ戻る、ページ進む、再読み込み、ブックマーク):ページを名前を付けて保存、すべて選択、スクリーンショットを撮る、ページソースを表示、アクセシビリティプロパティを検査、検査。さらに、メニューの一番下にuBlock Origin用の項目(要素をブロック)があるよ。
「リンクをブックマーク...」「リンクを保存...」「画像をメール...」「画像をデスクトップ背景に設定...」「ページをブックマーク...」... これらをabout:configでオプションを切り替えるだけで消すことはできないよね... なんで一見無駄なオプションがabout:configにないんだろう。