Firefox
Firefox は Mozilla によって開発されているオープンソースの人気グラフィカルウェブブラウザです。
目次
- 1 インストール
- 2 アドオン
- 3 プラグイン
- 4 設定
- 5 ヒントとテクニック
- 6 トラブルシューティング
- 6.1 トラブルシューティングモード
- 6.2 Firefox のリフレッシュ
- 6.3 ハードウェアビデオアクセラレーションの問題
- 6.4 拡張機能 X が一部の Mozilla 所有のドメインで動作しない
- 6.5 Firefox の起動に非常に時間がかかる
- 6.6 フォントのトラブルシューティング
- 6.7 メールクライアントの設定
- 6.8 ファイルの関連付け
- 6.9 Firefox が不必要に ~/Desktop を作成し続けてしまう
- 6.10 userChrome.css と userContent.css の変更が無視される
- 6.11 中クリックの動作
- 6.12 バックスペースが '戻る' ボタンとして機能しない
- 6.13 Firefox がログイン情報を記憶しない
- 6.14 フルスクリーンにできない/解除できない
- 6.15 一部のサイトで JavaScript のコンテキストメニューが表示されない
- 6.16 Firefox がデフォルトのスペルチェック辞書を記憶しない
- 6.17 MathML 記号が表示されない
- 6.18 動画がロードされるが、再生されない
- 6.19 スクロール時にチラツキが発生する
- 6.20 Firefox の WebRTC モジュールがマイクを認識できない
- 6.21 中国のアカウントでログインできません
- 6.22 JACK と PulseAudio を使用した場合、特定のビデオで音声が聞こえない
- 6.23 ジオロケーションが機能しない
- 6.24 ウィンドウマネージャで、マウスの右ボタンを押すと最初のオプションが即座にクリックされる
- 6.25 合成を無効にしたり有効にしたりすると、Firefox のウィンドウが再描画されない
- 6.26 Firefox が起動時にデフォルトブラウザとして設定するよう要求され続ける
- 6.27 動画の乱れについて
- 6.28 Web Speech API で音が出ない
- 6.29 ナレータ/聴くのアイコンがリーダーモードで表示されない
- 7 参照
インストール
Firefox は firefox パッケージでインストールできます。
その他にも、以下のような選択肢があります:
- Firefox Developer Edition — 開発者向けのバージョン
- Firefox Extended Support Release — 長期サポート版
- Firefox Beta — ベータ版
- Firefox Nightly — テスト用のナイトリービルド (実験的な機能)
- Firefox KDE — OpenSUSE パッチが適用された Firefox。シンプルな Firefox プラグインで KDE との統合を実現しています。
- https://build.opensuse.org/package/show/mozilla:Factory/MozillaFirefox || firefox-kde-opensuseAUR、firefox-kdeAUR、firefox-developer-edition-kdeAUR
- 異なる Mozilla ビルドチャンネルの上に、多かれ少なかれ特別な機能を持ったフォークが多数存在します。アプリケーション一覧#Gecko ベース を参照。
Firefox では、標準の英語以外に、多くの言語パックが利用可能です。言語パックは通常 firefox-i18n-言語コード
という名前です(ここで 言語コード
には de, ja, fr など、任意の言語コードになりえます)。利用可能な言語パックの一覧については、firefox は firefox-i18n を、firefox-developer-edition は firefox-developer-edition-i18n を、firefox-nightlyAUR は firefox-nightly- を参照してください。
アドオン
Firefox は大量のアドオンのライブラリがあることで知られており、Firefox に機能を追加したり、もともとある機能の挙動を変更したりすることができます。Firefox の "アドオンマネージャ" から新しいアドオンを見つけたりインストールしたアドオンを管理できます。
アドオンのインストール方法やアドオンの一覧は、ブラウザ拡張機能 を見て下さい。
検索エンジンの追加
検索エンジンはブックマークを作成することにより Firefox に追加することができます:
- アドレスバーの星マークをクリックするか、
Ctrl+d
を押してください。 - 作成したブックマークを右クリックし、ブックマークを編集... を押してください。
- URL 欄に検索 URL を入力してください。クエリ部分は
%s
としてください。キーワード 欄にユーザ定義文字を入力してください。例えば:
URL: https://duckduckgo.com/html/?q=%s Keyword: d
検索は、指定した検索エンジンのキーワードを検索語の前に置くことで行われます: d archwiki
は検索語 archwiki
を使って DuckDuckGo を検索します。
アドオン拡張機能でも検索エンジンを Firefox に追加できます。利用可能な検索ツールとエンジンのリストはこのページを見てください。
検索エンジンの非常に広範なリストは Mycroft Project で見つけることができます。
firefox-extension-arch-search
firefox-extension-arch-searchAUR パッケージをインストールすることで、Firefox 検索ツールバーで Arch に関わる検索 (AUR, wiki, フォーラムなど) が追加できます。
プラグイン
Firefox 85 で Flash Player を含むすべてのプラグインのサポートが削除されました。[2][3]
設定
Firefox では、多くの設定項目が公開されています。それらを調べるには、Firefox のアドレスバーに以下を入力します:
about:config
一度設定すると、これらはユーザーの現在のプロファイルに影響を与え、Firefox Sync を介してすべてのデバイス間で同期させることができます。この方法で同期されるのは about:config
エントリのサブセットのみで、正確なサブセットは about:config
で services.sync.prefs
を検索して見つけることができることに注意してください。追加の設定やサードパーティの設定は、設定値の前に services.sync.prefs.sync を付けて新しいブール値のエントリを作成することで同期させることができます。拡張機能のホワイトリストを同期するには、NoScript を使用します:
services.sync.prefs.sync.capability.policy.maonoscript.sites
NoScript の残りの設定を Firefox Sync 経由で同期するには、ブール変数 noscript.sync.enabled
を true
に設定する必要があります。
設定の保存
Firefox はプロファイルの設定を prefs.js
としてプロファイルフォルダ (通常は ~/.mozilla/firefox/xxxxxxxx.default/
) に格納します。
Firefox では、user.js
ファイルを使用してプロファイルを設定することもできます: user.js もプロファイルフォルダに保存されます。user.js
の設定は prefs.js
よりも優先されます。user.js
の設定はプロファイルの開始時にしかパースされません。ゆえに、about:config
で変更をテストして、その結果を見つつ user.js
を実行時に修正することができます。有用な出発点として、プライバシーやセキュリティに敏感なユーザーを対象とした custom user.js などを参照してください。
上記のアプローチの欠点は、システム全体に適用されないことです。さらに、ブラウザの初回起動後にプロファイルディレクトリが作成されるため、「事前設定」としては役に立ちません。ただし、firefox に新しいプロファイルを作成させ、再び閉じた後に、既に作成されているプロファイルフォルダの内容を コピー することは可能です。
カスタマイズされた Firefox を広く展開する際に役立つ機能として、特定の設定をロックすることが望まれる場合があります。システム全体の設定を作成するには、環境設定のロック で説明されている手順を実行します:
1. /usr/lib/firefox/defaults/pref/autoconfig.js
を作成する:
pref("general.config.filename", "firefox.cfg"); pref("general.config.obscure_value", 0);
2. /usr/lib/firefox/firefox.cfg
を作成する (これには実際の設定が保存されています):
// //...設定... // 例: Pocket を無効化するには、以下の行をアンコメントしてください。 // lockPref("extensions.pocket.enabled", false); // lockPref("browser.newtabpage.activity-stream.feeds.section.topstories", false);
最初の行には正確に //
が無ければならないことに注意してください。ファイルの構文は user.js
のものと似ています。
マルチメディアの再生
Firefox は HTML5 の <audio>
や <video>
要素内のマルチメディアを再生するために FFmpeg を使用しています。video-test のページや audio-test のページで、実際にどのフォーマットに対応しているかを確認できます。
Firefox は、音声の再生と取り込みに PulseAudio を使用します。PulseAudio がインストールされていない場合、Firefox は代わりに ALSA を使用します。
HTML5 DRM/Widevine
Widevine は、Netflix や Amazon Prime Video などがビデオコンテンツを保護するために使用しているデジタル著作権管理ツールです。設定 > 一般 > デジタル著作権管理(DRM)コンテンツ で有効にすることができます。この設定が無効になっているときに Widevine が有効なページにアクセスすると、Firefox はアドレスバーの下に DRM をインストールする許可を求めるプロンプトを表示します。これを承認し、ダウンロード中 バーが消えるのを待つと、Widevine で保護されたサイトのビデオを見ることができるようになります。
Firefox では、ハードウェア DRM 再生 を使用していないため、Widevine では 720p の動画 (またはそれ以下) しか再生できません。また、ウィンドウと設定で、プライベート モードのブラウジングを無効にする必要があります。
"Open With" 拡張機能
- Open With アドオンをインストールします。
- アドオン > Open With > Preferences に移動します。
- ファイルをシステムにインストールし、インストールをテストするための指示に従います。
- ブラウザの追加 をクリックします.
- ダイアログにこのメニューエントリの名前と, 動画ストリーミングプレイヤーを起動するコマンド (例:
/usr/bin/mpv
) を記述してください.- 任意で、必要な引数をプレイヤーに追加する (例えば mpv には
--force-window --ytdl
が必要でしょう)。
- 任意で、必要な引数をプレイヤーに追加する (例えば mpv には
- リンクを右クリックするか、動画を含むページを訪問してください。Open With のメニューから新しく作成したエントリを選択すると、そのサイトがサポートされていれば、期待通りにプレーヤーが開くでしょう。
同じ手順で、youtube-dl のようなビデオダウンローダーを関連付けることができます。
ハードウェアビデオアクセラレーション
VA-API によるハードウェアビデオアクセラレーション は Wayland [4] と Xorg [5] [6] で利用可能です。
Firefox で VA-API を有効化するには:
- あなたのビデオカードが、ハードウェアビデオアクセラレーションで説明されているように VA-API 用に正しく設定されていることを確認してください。
about:support
を開き Compositing (訳注: 日本語では 画像処理) を見て、WebRender が有効化されていることを確認してください。GNOME や他のデスクトップ環境では、デフォルトで有効になっています [7]。- 2021年8月現在、Software WebRender は動作しないため、Software WebRender を実行していないことを確認してください [8]。
- 必要であれば、
gfx.webrender.all
をtrue
に設定することにより、Hardware WebRender を強制的に有効化できます。
about:config
でmedia.ffmpeg.vaapi.enabled
をtrue
に設定してください。- Wayland を使用している場合、Wayland モードを有効にして Firefox を実行してください。
Firefox の VA-API ログを確認することで、VA-API の使用状況を確認することができます。環境変数 MOZ_LOG="PlatformDecoderModule:5"
を指定して Firefox を起動し、例えば動画再生時に VA-API が有効で使用されていることをログ出力で確認します("VA-API" の文字列を検索してください)これらのログは、前述した2つのコンポジタ(WebRender または OpenGL)のうち1つだけが、あなたの特定のセットアップで VA-API と共に動作することを示すかもしれませんので、注意してください。
スペルチェック
Firefox は、システム全体にインストールされている Hunspell 辞書と、独自の拡張システムを通じてインストールされた辞書を使用することができます。
特定の言語のスペルチェックを有効にするには、任意のテキストフィールドを右クリックし、Check Spelling ボックスをチェックします。スペルチェックの言語を選択するには、もう一度右クリックし、言語 サブメニューから言語を選択します。
デフォルトの言語選択が定着しない場合は、#Firefox がデフォルトのスペルチェック辞書を記憶しない を参照してください。
システム全体の Hunspell 辞書
Hunspell と必要な言語の辞書をインストールします。
拡張機能としての辞書
より多くの言語を取得するには、任意のテキストフィールドを右クリックして、辞書を追加... をクリックし、辞書と言語パックのリスト からインストールしたい辞書を選択するだけです。
KDE との統合
- GTK アプリ (Firefox を含む) に KDE ルックを導入するには、breeze-gtk と kde-gtk-config をインストールしてください。その後、システム設定から 外観 > アプリケーションスタイル > GNOME/GTK アプリケーションスタイルの設定...で 'Breeze' を選択してください。
- Firefox 64 以降で KDE のファイル選択・印刷ダイアログを使うには、xdg-desktop-portal と xdg-desktop-portal-kde をインストールし、以下のいずれかを行ってください:
about:config
でwidget.use-xdg-desktop-portal.mime-handler
を1
に設定する。また、widget.use-xdg-desktop-portal.file-picker
も2
から1
に設定する必要があります。- Firefox を
GTK_USE_PORTAL=1
環境変数で起動する。
- KDE の MIME タイプシステム、プロキシ、ファイルダイアログとの統合のために、OpenSUSE のパッチを適用した AUR の firefox-kde-opensuseAUR を使うことができます。または、Firefox で使われている非推奨の
~/.local/share/applications/mimeapps.list
から MIME データベース~/.config/mimeapps.list
へのシンボリックリンクを作成することで MIME タイプと統合することができます。XDG MIME Applications#mimeapps.list を参照してください。 - 拡張機能/アドオンは、以下のような追加的な統合を提供することがあります:
- Plasma におけるブラウザの統合: plasma-browser-integration と Plasma Integration アドオン が必要です。
聴く (テキストの読み上げ)
Firefox は、ウェブページを合成音声で読み上げることができます。
セットアップ
リーダービューに 聴く アイコンを表示させるには、テキストの読み上げをセットアップする必要があります。Firefox は Speech Dispatcher (Speech Dispatcher のドキュメント) を使用します。これは、音声合成エンジンを必要とします。現在推奨されている音声合成エンジンは Festival です。
- Festival をインストールし、設定とテストをしてください。
- festival-freebsoft-utilsAUR をインストールしてください (Festival を Speech Dispatcher で使うために必要になります)
- speech-dispatcher をインストールしてください。そして、
/etc/speech-dispatcher/speechd.conf
を編集し、AddModule "festival"
で始まる行をアンコメントしてください。 - Festival をサーバとして起動してください:
festival --server
- これで、Speech Dispatcher をテストできるようになっているはずです:
spd-conf -s
使用法
Mozilla のウェブサイトでイラスト付きの手順を見てください。
聴く アイコン (ヘッドフォンのアイコン) は、上記の設定をすべて行い、かつ Speech Dispatcher が動作していて、かつ Festival サーバを起動した後 (前ではいけません) に Firefox を起動したときにのみ、現れます。
さらに、Festival サーバのプロセスは kill したあとも残っていることがありますが、Firefox を終了するとそのプロセスも終了します。
一般的な問題については、#Web Speech API で音が出ない と #ナレータ/聴くのアイコンがリーダーモードで表示されない を見てください。
festival-us の音声を使用する
festival-us パッケージの音声は festival-english のものより良質な音を提供しますが、Firefox では動作しません。Firefox の利用可能な音声のリストに現れず、リーダービューを開いたときに Festival サーバのターミナル出力に以下のようなエラーメッセージが表示されます:
SIOD: unknown voice cmu_us_awb_cg
これを修正するには、以下の行を編集する必要があります:
/usr/share/festival/voices/us/cmu_us_awb_cg/festvox/cmu_us_awb_cg.scm
/usr/share/festival/voices/us/cmu_us_rms_cg/festvox/cmu_us_rms_cg.scm
/usr/share/festival/voices/us/cmu_us_slt_cg/festvox/cmu_us_slt_cg.scm
これらのファイルそれぞれに対して、ファイルのコードの最後から2行目にコードを追加する必要があります。例えば、cmu_us_awb_cg.scm
に対しては以下の行の前にコードを追加します:
(provide 'cmu_us_awb_cg)
cmu_us_awb_cg.scm
に追加する必要のあるコードは以下のとおりです。他の2ファイルに対しても、音声の名前、性別、方言、説明文を適切に変更して追加してください。
(proclaim_voice 'cmu_us_awb_cg '((language english) (gender male) (dialect scottish) (description "This voice is Scottish")))
ヒントとテクニック
一般的な設定事項は Firefox 設定を、プライバシー関連の設定は Firefox プライバシーを参照してください。
ダークテーマ
Firefox は GTK のテーマ設定と OS 全体のダークモード外観設定 (GNOME 設定や KDE システム設定の Appearance セクションなど) に従うはずです。後者がうまく行かない場合、適切な xdg-desktop-portal パッケージがインストールされていることを確認してください。
Firefox 68 から、システムの GTK テーマや Firefox テーマに関わらず、全ての Firefox インターフェイスとウェブサイトにダークテーマを適用することができます。そうしたい場合、about:config
で ui.systemUsesDarkTheme
を 1
に設定してください [10]。
Firefox 100 現在、layout.css.prefers-color-scheme.content-override
を使うことで、オプトインしている (CSS メディアクエリ prefers-color-scheme を使用している) ウェブページや Firefox 独自のコンテンツ内ページのダークテーマを更に制御することができます。それを 3
に設定することでブラウザテーマに、2
を設定することでシステム全体のダークモード設定に従うようになります (上記の ui.systemUsesDarkTheme
は、ユーザがダークモードの設定を変更していない場合、またはシステムがシステム全体のダークモード設定をサポートしていない場合、デフォルトで 0
になります)。1
や 0
に設定すると、それぞれライトモードとダークモードを常に強制するようになります。この設定は Firefox のユーザ設定の 一般 > 言語と外観 > ウェブサイトの外観 からもアクセスできます。
フレームレート
Firefox が正しい値を自動的に検出できない場合は、デフォルトで 60 fps に設定されます。これを手動で修正するには、layout.frame_rate
をモニタのリフレッシュレート (例:144 Hzの場合は 144) に設定します。
メモリ制限
ページがメモリを大量に消費してしまう (そして、OOM (メモリ不足) になってしまう) のを防ぐために、Firejail を rlimit-as
オプションで使用することができます。
新しいタブの位置
新しいタブを表示する場所を (相対的または絶対的に) 制御するには、 browser.tabs.insertAfterCurrent
および browser.tabs.insertRelatedAfterCurrent
を使用します。詳細については、 [11] を参照してください。
ウェブページのスクリーンショット
ハンバーガーメニュー (「≡」) の 'その他のツール > ツールバーをカスタマイズ で追加できるスクリーンショットボタンを使うか、Ctrl+Shift+s
を押すか、ウェブページを右クリックすることで、スクリーンショットを撮影 することができます。詳細は [12] を見てください。
または、開発者ツールのスクリーンショットボタンを使うこともできます。開発者ツールの 設定 メニューの 利用可能なツールボックスボタン セクションから追加できます。開発者ツールの設定は、開発者ツールペインの右上にある、横に並んだ3つの点のボタンからアクセスできます。
Wayland
最近のバージョンの Firefox は、環境変数による Wayland モードへのオプトインをサポートしています。
$ MOZ_ENABLE_WAYLAND=1 firefox
これを永続的なものにするには、 環境変数#グラフィック環境 を参照してください。そして、通常通り Firefox をデスクトップランチャーから起動してください。
動作していることを確認するには、about:support
内の ウィンドウプロトコル を見てください。wayland
と表示されているはずです。x11
と表示されている場合、Firefox を Xorg ディスプレイサーバ下で実行していることを意味します。xwayland
と表示されている場合、システムは Wayland を実行しているが Firefox をレガシーな X11 として実行していることを意味します。
Wayland と X.org を頻繁に切り替える必要がある場合、シェルのログインスタートアップスクリプトに条件分岐を追加すると便利かもしれません。例えば、Bash の ~/.bash_profile
に:
if [ "$XDG_SESSION_TYPE" == "wayland" ]; then export MOZ_ENABLE_WAYLAND=1 fi
ウィンドウマネージャのルール
Firefox ウィンドウに異なる設定を適用するには、 Firefox の --class
オプションを使用して WM_CLASS 文字列を変更します。
プロファイル
新しい Firefox インスタンスを起動するには、複数のプロファイルが必要です。新しいプロファイルを作成するには、次の手順に従います:
$ firefox [--new-instance] -P
クラスは、使用されていないプロファイルで Firefox を起動するときに指定できます:
$ firefox [--new-instance] -P プロファイル名 --class=クラス名
Firefox Profilemaker を使うことで好きなデフォルトを持つ Firefox プロファイルを作成できます。
タッチスクリーンジェスチャとトラックパッドのスクロール
タッチジェスチャ (スクロールやピンチズームなど) や 1対1 のトラックパッドスクロール (Nautilus などの GTK 3 アプリケーションで確認できる) を有効にするには、 Firefox を起動する前に MOZ_USE_XINPUT2=1
環境変数 を設定します。Wayland では、MOZ_ENABLE_WAYLAND=1
だけを設定すれば大丈夫です。
https://bugzilla.mozilla.org/show_bug.cgi?id=1568722 により、Wayland ではキネティックスクロールがゆるく感じます。about:config
で apz.gtk.kinetic_scroll.enabled
をオフにすることで、キネティックスクロールをオフにできます。しかし、そうすると長いページで最初から最後までスクロールするのが大変になります。
複数のホームページ
Firefox の起動時に複数のタブを開くには、新しいウィンドウを開いてから、必要なサイトを "ホームタブ" として開きます。
設定 > ホーム に移動し、ホームページと新しいウィンドウ の下にある Firefox ホーム (既定) ボタンをクリックします。
または、設定 > ホーム に直接移動し、ホームページと新しいウィンドウ の下の最初のフィールドを カスタムURL.. に設定し、新しいホームページとして使用するページを次の形式で入力します:
https://url1.com|https://url2.com|https://url3.com
PDF ビューアで2つのページを並べて表示する
統合 PDF ビューアで2つのページを同時に表示するには、about:config
で pdfjs.spreadModeOnLoad
を 1
に設定してください。
キオスクモード
Firefox は、chrome ブラウザ、コンテキストメニュー、その他典型的なデスクトップブラウジングで便利な機能を使用せずにページを全画面で表示するキオスクモードをサポートしています。これらは、ユーザがシステムのその他の部分を操作することを意図していない ATM や情報パネルで使用されています。
キオスクモードを使うには、Firefox を以下のように起動してください:
$ firefox --kiosk url
スタートアップページは、設定やコマンドラインパラメータで設定できます。
印刷する必要がある場合、以下の用にすることで用紙サイズの設定ダイアログを表示させないようにすることができます:
$ firefox --kiosk --kiosk-printing url
コンパクトモード
Firefox 89 より、コンパクトモードの UI 密度オプションがカスタマイズパネルから削除されました [13]。しかし、依然としてコンパクトモードを使用することができます。使用するには、about:config
で browser.uidensity
を 1
に設定してください。
GNOME 検索プロバイダ
Firefox には GNOME シェル用の検索プロバイダが含まれています。これは、Firefox の実行中に Firefox のブックマークと履歴を GNOME シェル検索に公開します。このプロバイダを有効化するには、about:config
で browser.gnome-search-provider.enabled
を true
に設定してください。
さらに、必要な GNOME 設定ファイルを追加するために firefox-gnome-search-providerAUR をインストールする必要があります。現在、firefox 自体にはこのファイルが含まれていません (FS#68705 を参照)。
トラブルシューティング
トラブルシューティングモード
コマンドラインスイッチ -safe-mode
は、Firefox をトラブルシューティングモードで起動し、そのセッションの間、拡張機能、テーマ、ハードウェアアクセラレーション、JIT、その他のいくつかの機能を無効にします。
このモードは、Firefox が開いている間にハンバーガーメニューを押し、ヘルプ の トラブルシューティングモード を選択し、モーダルダイアログで許可することでも有効化できます。これはブラウザの再起動を要求することに注意してください。
このモードは Firefox 88 までセーフモードと呼ばれていました。
Firefox のリフレッシュ
Firefox の問題はプロファイルの問題 (プロファイルの破損など) によるものかもしれません。
他の原因の可能性を潰したのであれば、テスト用の新しい Firefox プロファイルを作成して問題が解決するか調べてみるとよいかもしれません。新しいプロファイルを作成しプロファイルを切り替える方法に関する詳細は Firefox のサポートページで見られます。
これで問題が解決したならば、元のプロファイルに戻し、Firefox をリフレッシュすることを検討するべきです。
プロファイルのリフレッシュは、すべてのブラウジング履歴、ダウンロード履歴、ブックマーク、ウェブフォーム自動入力データ、個人の辞書、パスワードは保持され、拡張機能、テーマ、拡張機能のデータと設定などが含まれていない新しいプロファイルに転送されます。古いプロファイルのバックアップも保持されます。
プロファイルをリフレッシュするには、about:support
に移動し、Firefox をリフレッシュ を押し、表示されるモーダルダイアログで許可してください。about:support
は、ハンバーガーメニューの ヘルプ を押し、他のトラブルシューティング情報 をクリックすることでもアクセスできます。
Firefox のリフレッシュに関する詳細 (新しいプロファイルに転送されるものに関する詳細など) は、Firefox のサポートページで見られます。
ハードウェアビデオアクセラレーションの問題
Firefox におけるハードウェアビデオアクセラレーションの問題 (例: フリーズやグラフィックの破損) が発生する場合、Firefox をトラブルシューティングモードで起動して、ハードウェアビデオアクセラレーションが原因であることを確認してください。トラブルシューティングモードで問題が解決する場合、about:config
で media.ffmpeg.vaapi.enabled
を false
に設定し Firefox を再起動することでハードウェアビデオアクセラレーションを無効にできます。
拡張機能 X が一部の Mozilla 所有のドメインで動作しない
デフォルトでは、拡張機能は extensions.webextensions.restrictedDomains
で指定されたページには影響を与えません。これを望まない場合、このフィールドをクリアすることができます (about:*
などの特殊ページには影響しません)。そして、privacy.resistFingerprinting.block_mozAddonManager
を作成し true に設定してください。
Firefox の起動に非常に時間がかかる
Firefox の起動に他のブラウザより時間がかかる場合、/etc/hosts
の localhost の設定が不足している可能性があります。設定方法については ネットワーク設定#ローカルネットワークのホストネーム解決 を参照してください。
Firefox 拡張機能が不具合を起こしていたり、拡張機能が多すぎたりしても、起動が遅くなる原因となる場合があります。再起動時に拡張機能を無効化するトラブルシューティングモードを使うことで確認できます。
起動が遅くなる他の原因として、プロファイルの問題 (プロファイルの破損など) もあります。Firefox プロファイル関連のトラブルシューティング手順については、#Firefox のリフレッシュ を参照してください。
フォントのトラブルシューティング
フォント設定を参照してください。
Firefox には Fontconfig で使用できるフォント置換の数を決める設定があります。全ての置換ルールを使用するには、gfx.font_rendering.fontconfig.max_generic_substitutions
を (最大値の) 127
に変更してください。
Firefox には Twemoji Mozilla フォントが同梱されています。システムの絵文字フォントを使用するには、about:config
で font.name-list.emoji
を emoji
に設定してください。さらに、Mozilla のフォントがシステムの絵文字フォントと干渉しないようにするには、gfx.font_rendering.opentype_svg.enabled
を false
に設定するか、/usr/lib/firefox/fonts/TwemojiMozilla.ttf
を削除してください (pacman#インストールさせないファイルを設定 も参照)。
メールクライアントの設定
ブラウザ内部では、mailto
リンクが Gmail や Yahoo Mail などのウェブアプリケーションによってデフォルトで開かれます。外部の email プログラムを設定するには、設定 > 一般 > プログラム を開き、 mailto
content type の 取り扱い方法 を変更してください。ファイルパスを設定する必要があります (例: Kmail の場合は /usr/bin/kmail
)。
ブラウザ外部では、mailto
リンクは x-scheme-handler/mailto
mime タイプによって扱われます。これは xdg-mime で簡単に設定できます。詳細や代替については デフォルトアプリケーション を参照してください。
ファイルの関連付け
デフォルトアプリケーション を参照してください。
Firefox が不必要に ~/Desktop を作成し続けてしまう
Firefox はファイルをダウンロード・アップロードするためのデフォルトの場所として ~/Desktop
を使っています。他のフォルダに変更するには、XDG ユーザーディレクトリ で説明されているように XDG_DESKTOP_DIR
オプションを設定してください。
userChrome.css と userContent.css の変更が無視される
toolkit.legacyUserProfileCustomizations.stylesheets
を about:config
で true
に設定します。
中クリックの動作
UNIX 系 OS で一般的なように、マウスの中ボタンを使ってハイライトされた/追加されたテキストをクリップボードに貼り付けるには、about:config
から middlemouse.contentLoadURL
または middlemouse.paste
を true
にセットしてください。middlemouse.contentLoadURL
を有効にすることは、Firefox 57 より前のデフォルトの動作でした。
中クリックでスクロールする場合 (Windows ブラウザのデフォルト) は general.autoScroll
を true
に設定してください。
バックスペースが '戻る' ボタンとして機能しない
MozillaZine によれば、Backspace
キーがどの機能にマッピングされるかはブラウザを動かしているプラットフォームによって決まっていました。妥協案として、Backspace
キーで戻る/進む、ページ上/下スクロール、または何もしないようにする設定が作成されました。
Backspace
でタブの履歴の1ページ前に戻り、Shift+Backspace
で進むようにするには、about:config
で browser.backspace_action
を 0
に設定してください。
Backspace
キーでページをスクロールアップ、Shift+Backspace
でスクロールダウンするようにするには、browser.backspace_action
を 1
に設定してください。このプロパティを他の値に設定すると、キーは割り当てられません (Arch Linux のデフォルトは 2
です。つまり、デフォルトでは割り当てられていません)。
Firefox がログイン情報を記憶しない
Firefox のプロファイルフォルダ内の cookies.sqlite
ファイルが破損していることが原因かもしれません。このファイルを修正するには、Firefox が実行中でないときに cookie.sqlite
の名前を変更するか削除してください。
何らかのターミナルを起動し、以下を実行してください:
$ rm -f ~/.mozilla/firefox/<プロファイル id>.default/cookies.sqlite
プロファイル id はランダムな8文字の文字列です。
Firefox を再起動し、問題が解決したかどうか確かめてください。
うまく行かない場合、cookies.sqlite.bak
ファイルがあるか調べてください。このファイルは、cookie を手動で復元するために使用できます。
フルスクリーンにできない/解除できない
Firefox は、EWMH/ICCCM に準拠したウィンドウマネージャを検出した場合、ルートウィンドウに WM_STATE メッセージを送信して、Firefox を (ウィンドウマネージャによって定義されている) フルスクリーンモードに入らせる (または解除させる) ことを要求しようと試みます。ウィンドウマネージャはそれを無視することができますが、無視した場合、Firefox は要求が拒否されたとみなし、要求をエンドユーザに伝搬し、その結果何も起こりません。その結果、動画をフルスクリーンにできないことになります。一般的な回避策は about:config
で full-screen-api.ignore-widgets
を true
に設定することです。
関連するバグレポート: Bugzilla 1189622。
一部のサイトで JavaScript のコンテキストメニューが表示されない
about:config
で dom.w3c_touch_events.enabled
を 0
に設定してみることができます。
Firefox がデフォルトのスペルチェック辞書を記憶しない
デフォルトのスペルチェック言語は以下のようにして設定できます:
- アドレスバーに
about:config
と入力。 spellchecker.dictionary
を使用したい言語に設定 (例:en_GB
)。- Firefox のプラグインとして辞書をインストールした場合、設定する文字列は
en-GB
となりますが、hunspell 辞書の場合はen_GB
となるので注意してください。
システム全体で hunspell の辞書をインストールしているだけでは、Firefox はデフォルトの辞書言語の設定を記憶しません。Firefox プラグインとして 辞書 をインストールすることで問題は解決します。アドオンページに辞書のタブが作られます。
MathML 記号が表示されない
MathML を正しく表示するには Latin Modern Math や STIX などの Math フォントが必要になります (MDN のページを参照: [14])。
Arch Linux では、これらのフォントは texlive-core と texlive-fontsextra に入っていますがデフォルトでは fontconfig から使うことはできません。詳しくは TeX Live#フォント を見て下さい。他の数学フォントを使うこともできます。
動画がロードされるが、再生されない
PulseAudio の問題かもしれません。PulseAudio/トラブルシューティング#ブラウザが動画をロードするが、再生しない で提案されている修正法を見てください。
スクロール時にチラツキが発生する
設定 > 一般 > ブラウジング でスムーズスクロール機能を無効化してみてください。
Firefox の WebRTC モジュールがマイクを認識できない
WebRTC アプリケーション (例: Firefox WebRTC getUserMedia テストページ) でマイクが認識できないと表示されることがあります。ALSA と PulseAudio どちらの環境でも発生しあmす。Firefox のデバッグログには以下のようなエラーが表示されます:
$ NSPR_LOG_MODULES=MediaManager:5,GetUserMedia:5 firefox
... [Unnamed thread 0x7fd7c0654340]: D/GetUserMedia VoEHardware:GetRecordingDeviceName: Failed 1
about:config
で media.navigator.audio.full_duplex
プロパティを false
に設定して Firefox を再起動してみてください。
PulseAudio の module-echo-cancel を使用している場合も Firefox が仮想のエコー除去ソースを認識できないことがあり、上記の設定で解決することがあります。
中国のアカウントでログインできません
Firefox は、中国のユーザ向けに、国際的なアカウントとは全く異なるローカルアカウントを使用したサービスを提供しています。firefox パッケージでインストールされた Firefox は、デフォルトで国際アカウントシステムを使用しています。中国ローカルサービスに変更するには、このページ にあるアドオンマネージャをインストールすると、中国アカウントでログインできるようになります。
JACK と PulseAudio を使用した場合、特定のビデオで音声が聞こえない
もしあなたが JACK と PulseAudio を組み合わせて使っていて、いくつかのビデオで音が聞こえない場合、それらのビデオはモノラル音声であることが原因かもしれません。これは、あなたの JACK セットアップがステレオ以上のものを使っていて、普通のヘッドホンを使っている場 合に起こります。これを解決するには、PulseAudio JACK Sink の front-center
ポートをシステム出力の playback_1
と playback_2
ポートの両方に接続してみて下さい。
これは、スクリプトを使って自動的に行うこともできます。
jack-mono.sh
#!/bin/sh jack_connect "PulseAudio JACK Sink:front-center" "system:playback_1" jack_connect "PulseAudio JACK Sink:front-center" "system:playback_2"
シンクとポートの名前が異なる可能性があることに注意してください。あなたの JACK セットアップがどのようなものか、cadence の Catia のような Patchbay でチェックすることができます。
ジオロケーションが機能しない
最近、Google は Arch Linux での位置情報サービスの使用を制限し、ウェブサイトでのジオロケーションを有効にすると以下のようなエラーが発生するようになりました。Geolocation error: Unknown error acquiring position
. https://www.hulu.com/ Hulu] のようなリージョンロックされたサービスでは、サイトに対して位置情報サービスを許可しているにも関わらず、あなたの位置が特定できないことを示す同様のエラーが表示されることがあります。
これらの問題を回避するために、Mozilla Location Service を使用するように切り替えることができます。about:config
で geo.provider.network.url
の設定を変更してください。
https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%
詳しくは FS#65241 をご覧ください。
ウィンドウマネージャで、マウスの右ボタンを押すと最初のオプションが即座にクリックされる
この問題は、i3、bspwm、xmonad で確認されています。
この問題を解決するには、about:config
に移動して ui.context_menus.after_mouseup
を true
に変更します。
[15] を参照してください。
合成を無効にしたり有効にしたりすると、Firefox のウィンドウが再描画されない
環境変数 MOZ_X11_EGL
の設定を解除してください。
関連するバグレポート Bugzilla 1711039
Firefox が起動時にデフォルトブラウザとして設定するよう要求され続ける
デスクトップ環境 を使用している場合、システム設定で Firefox がデフォルトブラウザとして設定されているかどうかを確認してください。そうでなければ、xdg-utils パッケージが提供する以下の xdg-settings(1) コマンドを実行して、システムでどのブラウザがデフォルトとして設定されているかを確認することができます。
xdg-settings get default-web-browser
値が返されない場合、またはFirefoxでない場合は、次のコマンドを実行して設定します。
$ xdg-settings set default-web-browser firefox.desktop
それでも Firefox がデフォルトブラウザとして設定するように要求してきた場合、URL スキームが http と https を処理するように設定すれば、静かになることがあります。これを行うには、以下の xdg-mime(1) コマンドを実行してください。
$ xdg-mime default firefox.desktop x-scheme-handler/http $ xdg-mime default firefox.desktop x-scheme-handler/https
これらもうまくいかない場合は、環境変数 GTK_USE_PORTAL
が設定されているかどうかを確認してください。(すべての値がバグの引き金になります) その場合は、設定を解除してください。関連するバグレポート Bugzilla 1516290 それでもうまくいかない場合、あるいは設定していない場合は、アドレスバーから about:config
に移動し、変数 widget.use-xdg-desktop-portal
が true
に設定されているかを確認し、もしそうなら false
を設定してください。
デフォルトブラウザのチェックを完全に無効にしたい場合は、アドレスバーから about:config
に移動し、browser.shell.checkDefaultBrowser
を false
に設定してください。
動画の乱れについて
もしあなたが動画の乱れを経験し、動画 (特に高解像度の動画) を見るときに Firefox が 1 つのコアだけを 100% でヒットさせていることに気づいたなら、これはあなたを助けるかもしれません。
about:config
で dom.ipc.processCount
を検索して dom.ipc.processCount.file
を 1 からより大きな数値に変更してください。良い数値を見つけるためのアドホックな方法は、良い結果が得られるまで1つずつ増やして見て下さい、4が良い値だと思われます。
Web Speech API で音が出ない
Firefox はテキストの読み上げ (TTS: Text To Speech) のために speechd を使用します。spd-say "some test sentence"
コマンドを使ってテキストの読み上げが行われるかどうかを確認できます。また、spd-say -L
を使って音声のリストを取得できます。音声がリストにない場合、espeak-ng パッケージでインストールできます。そのままではうまく動作しない場合、おそらく設定する必要があります。spd-conf
コマンドを使うか、設定ファイル .config/speech-dispatcher/speechd.conf
を編集することで可能です。以下の行が有効になっている必要があります (つまり、行頭に # が無い):
AddModule "espeak-ng" "sd_espeak-ng" "espeak-ng.conf" DefaultModule espeak-ng
ナレータ/聴くのアイコンがリーダーモードで表示されない
合成音声を有効化する
https://developer.mozilla.org/ja/docs/Web/API/Web_Speech_API/Using_the_Web_Speech_API によると、合成音声を有効化する必要があります (デフォルトで有効化されています)。有効にするには、about:config
で media.webspeech.synth.enabled
を true
に設定してください。
フィンガープリント採取防止機能を無効化する
https://support.mozilla.org/ja/kb/firefox-protection-against-fingerprinting によると、フィンガープリント採取防止機能は WebSpeech API を無効化します。このオプションを有効化している場合、それを無効化してナレータが機能するようにする必要があります。フィンガープリント採取防止機能を無効化するには、about:config
で privacy.resistFingerprinting
を false
に設定してください。
filter voices を無効化する
ナレータアイコンが表示されない場合、about:config
で narrate.filter-voices
を false
に設定してみてください。
これは、speech-dispatcher
が動作するかどうかをチェックするために使用できます。うまく行く場合、リーダーモードで開いた記事の言語の音声を見逃すかもしれません (spd-say -L
を確認)。リーダーの記事の言語の音声がインストールされている場合、speech-dispatcher
の構成に関連する設定あるいはデフォルトが正しくないのかもしれません。