「Firefox」の版間の差分
(→"開いているタブを保存して次回起動時に復元しますか?" が表示されなくなった: 項目を整理してFirefox プラグインの間違ったバージョンを検出するを翻訳して追加) |
(→マーケットプレイスからデスクトップアプリをインストールできない: 項目を整理してMathML の記号が一部欠落しているを翻訳して追加) |
||
392行目: | 392行目: | ||
システム全体で {{Pkg|hunspell}} の辞書をインストールしているだけでは、Firefox はデフォルトの辞書言語の設定を記憶しません。Firefox プラグインとして [https://addons.mozilla.org/firefox/language-tools/ 辞書] をインストールすることで問題は解決します。アドオンページに辞書のタブが作られます。 |
システム全体で {{Pkg|hunspell}} の辞書をインストールしているだけでは、Firefox はデフォルトの辞書言語の設定を記憶しません。Firefox プラグインとして [https://addons.mozilla.org/firefox/language-tools/ 辞書] をインストールすることで問題は解決します。アドオンページに辞書のタブが作られます。 |
||
+ | === MathML の記号が一部欠落している === |
||
− | === マーケットプレイスからデスクトップアプリをインストールできない === |
||
+ | いくつかの Math フォント、すなわち Latin Modern MathとSTIX(この MDN ページを参照)[https://developer.mozilla.org/en-US/docs/Mozilla/MathML_Project/Fonts#Linux])が必要です。 |
||
− | {{ic|~/.local/share/applications}} フォルダが存在しない場合、Firefox OS のマーケットプレイスからアプリをインストールすることができません。 |
||
+ | |||
+ | Arch Linux では、これらのフォントは {{Pkg|texlive-core}} で提供されています。 '''および''' {{Pkg|texlive-fontsextra}} は、デフォルトでは fontconfig で利用できません。詳しくは [[TeX Live#フォント]] を参照してください。また、他の [[フォント# 数学|数学フォント]] も試してみてください。このバグに遭遇した場合 [https://bugzilla.mozilla.org/show_bug.cgi?id=1208776] {{Pkg|otf-latinmodern-math}} をインストールすることで解決できます。 |
||
=== Firefox の WebRTC モジュールがマイクを認識できない === |
=== Firefox の WebRTC モジュールがマイクを認識できない === |
2022年1月27日 (木) 15:19時点における版
Firefox は Mozilla によって開発されているオープンソースの人気グラフィカルウェブブラウザです。
目次
- 1 インストール
- 2 アドオン
- 3 プラグイン
- 4 設定
- 5 ヒントとテクニック
- 6 トラブルシューティング
- 6.1 セーフモード
- 6.2 ハードウェアビデオアクセラレーションを無効にする
- 6.3 拡張機能が一部の Mozilla 所有ドメインで動作しない
- 6.4 Firefox の起動に非常に時間がかかる
- 6.5 フォントのトラブルシューティング
- 6.6 メールクライアントの設定
- 6.7 ファイルの関連付け
- 6.8 Firefox が不必要に ~/Desktop を作成し続けてしまう
- 6.9 プラグインでポップアップブロックを使う
- 6.10 中クリックエラー
- 6.11 バックスペースが '戻る' ボタンとして機能しない
- 6.12 Firefox がログイン情報を記憶しない
- 6.13 フルスクリーンにできません
- 6.14 Firefox プラグインの間違ったバージョンを検出する
- 6.15 Firefox のインターフェースに使われるフォントが汚い
- 6.16 特定のウェブページで Firefox が汚いフォントを表示する
- 6.17 Google Fonts で Firefox のフォント問題を解決する
- 6.18 Firefox 13 にアップグレードするとメニューがポップアップできなくなった
- 6.19 MathML 記号が表示されない
- 6.20 フルスクリーンモードで動画にちらつきが発生する
- 6.21 GTK+ 3.20 以上で Firefox の見た目が悪くなる
- 6.22 Firefox によって認識されるプラグインのバージョンが間違っている
- 6.23 特定のサイトで JavaScript のコンテキストメニューが表示されない
- 6.24 Firefox がデフォルトのスペルチェック辞書を記憶しない
- 6.25 MathML の記号が一部欠落している
- 6.26 Firefox の WebRTC モジュールがマイクを認識できない
- 6.27 Firefox が起動時にデフォルトブラウザとして設定するよう要求され続ける
- 6.28 動画の乱れについて
- 7 参照
インストール
Firefox は firefox パッケージでインストールできます。
Firefox には標準の英語以外のさまざまな言語パックが存在します。言語パックは基本的に firefox-i18n-languagecode
という名前を持ちます (languagecode
はそれぞれの言語を示します、例: de, ja, fr, etc.)。利用できる言語パックの一覧はここを見て下さい。
Firefox でフォントにアンチエイリアスがかかっていなかったりヒント情報が使われていないときは、ttf-win7-fontsAUR (推奨) や ttf-ms-fontsAUR をインストールしてフォント設定を見て下さい。
Firefox の亜種
- Firefox Developer Edition — 開発者向けのバージョン。
- Firefox Extended Support Release — 長期サポート版。
- Firefox Beta — ベータ版。
- Firefox Nightly — テスト用のナイトリービルド (実験的な機能 を搭載しています)。
- GNU IceCat — GNU Project によって配布されているウェブブラウザ。完全なフリーソフトウェアとして作られており GNU/Linux オペレーティングシステムで利用できほとんどの Firefox アドオンと互換があります。
- Firefox KDE — OpenSUSE パッチが適用された Firefox。シンプルな Firefox プラグインで KDE との統合を実現しています。
アドオン
Firefox は大量のアドオンのライブラリがあることで知られており、Firefox に機能を追加したり、もともとある機能の挙動を変更したりすることができます。Firefox の "アドオンマネージャ" から新しいアドオンを見つけたりインストールしたアドオンを管理できます。
人気のあるアドオンの一覧は、人気によってソートされた Mozilla のアドオンリストを見て下さい。
検索エンジンの追加
検索エンジンはアドオンを使って追加することが可能です。このページ に、利用できる検索エンジンのリストがあります。
様々な検索エンジンを網羅したページが Mycroft Project にあります。
また、add-to-searchbar 拡張を使うことで、サイトの検索ボックスを右クリックして Add to Search Bar... を選択するだけで、どんなサイトでも検索バーに追加することができます。
firefox-extension-arch-search
firefox-extension-arch-searchAUR パッケージをインストールすることで Firefox 検索ツールバーで Arch に関わる検索 (AUR, wiki, フォーラムなど) が追加できます。
プラグイン
次の記事を参照してください: ブラウザプラグイン。
インストール・有効化したプラグインを確認するには、Firefox のアドレスバーに以下を入力:
about:plugins
もしくは Firefox メニューの Add-ons エントリから Plugins タブを選択してください。
設定
Firefox には多数の設定オプションが存在します。確認するには、Firefox のアドレスバーに以下を入力:
about:config
設定オプションを変更すると、ユーザーのプロファイルも変更され、Firefox Sync によって全てのデバイスで設定が同期されます。その場合、about:config
エントリのサブセットだけが同期されます。サブセットは services.sync.prefs
を検索して確認できます。設定値の前に services.sync.prefs.sync
を付けた新しい boolean エントリを作成することで他の設定やサードパーティの設定も同期できます ([2] を参照)。NoScript アドオンのホワイトリストを同期するには:
services.sync.prefs.sync.capability.policy.maonoscript.sites
Firefox Sync で NoScript の他の設定を同期するには真偽値の noscript.sync.enabled
を true
に設定してください。
Firefox では user.js
ファイルを使ってプロファイルごとに設定を行うこともできます: user.js はプロファイルフォルダの中に保存します (通常の場合は ~/.mozilla/firefox/xxxxxxxx.default/
)。プライバシーやセキュリティを気にするユーザー向けにカスタマイズされたファイルが こちら にあります。
user.js
ファイルはシステム全体に適用されません。プロファイルディレクトリはブラウザを初めて起動したときに作成されるため、初期設定として使うことは不可能です。ただし、firefox を起動して新しいプロファイルを作った後に終了して、他のプロファイルフォルダの中身をコピーすることは問題ありません [3]。
特定の設定をロックしたい場合、Locking preferences に書かれている手順に従ってください:
1. /usr/lib/firefox/defaults/pref/local-settings.js
を作成:
pref("general.config.obscure_value", 0); pref("general.config.filename", "mozilla.cfg");
2. /usr/lib/firefox/mozilla.cfg
を作成 (このファイルには実際の設定が保存されます):
// //...your settings... // e.g to disable Pocket, uncomment the following line // lockPref("browser.pocket.enabled", false);
最初の行には //
が必要なので注意してください。ファイルのフォーマットは user.js
と同じです。
マルチメディアの再生
Firefox は HTML5 の <audio>
や <video>
エレメントでマルチメディアを再生するときに FFmpeg を使用します。YouTube の HTML5 ページ や 動画テストページ や 音声テストページ を開けば再生できるフォーマットが確認できます。
HTML5 の DRM 再生は Google Widevine CDM によってサポートされていますが、デフォルトでは有効になっていません。設定 > 一般 > DRM 制御のコンテンツを再生から有効にすることができます。
Widevine (Netflix, Amazon Video など) のサポートを有効にしたりマルチメディアの高度な設定については Firefox 設定#追加のメディアコーデックの有効化を参照。
Firefox バージョン 54 から、音声の再生と録音では PulseAudio が使われます。音声を鳴らすには pulseaudio パッケージをインストールする必要があります。
何らかの理由で PulseAudio が使えない場合、代わりに apulse を使用することができます。about:config
から以下のキーに /dev/snd/
を追加して Firefox のサンドボックスから除外する必要があります:
security.sandbox.content.write_path_whitelist
スペルチェック用の辞書
特定の言語でスペルチェックを有効にするには、テキストフィールドで右クリックをして Check Spelling にチェックを入れて下さい。スペルチェックをする言語を選ぶには、右クリックして Languages サブメニューから言語を選んで下さい。
言語を追加するには 辞書を追加(A)... を選択してリストからインストールしたい辞書を選んで下さい。
もしくは、hunspell パッケージをインストールすることもできます。その場合は、hunspell-fr (フランス語) や hunspell-he (ヘブライ語) など言語にあわせて辞書をインストールする必要があります。
デフォルトで、Firefox は /usr/lib/firefox/dictionaries
内の全ての hunspell 辞書にシンボリックリンクを貼ります。Firefox で全ての辞書は使いたくない場合、それらのリンクを削除することができます。Firefox をアップグレードしても作られないので注意してください。
KDE/GNOME の統合
- KDE の見た目を (Firefox を含む) GTK アプリに適用するには、breeze-gtk と kde-gtk-config をインストールしてください。そして、システム設定 -> アプリケーションの外観 -> GTK を開き、'Select a GTK2/GTK3 Theme' から 'Breeze' を選択して 'Show icons in GTK buttons' と 'Show icons in GTK menus' のチェックを入れて下さい。
- KDE の mime タイプシステムとファイルダイアログを統合したい場合、AUR の firefox-kde-opensuseAUR を使うことで OpenSUSE のパッチが適用されたバージョンを使うことができます。
- KWallet integration, GNotifier, Unityfox Revived (または e10s 対応の firefox-extension-unity-launcher-api-e10sAUR), Plasma Integration などのアドオンでも統合を実現できます。
- mozilla-extension-gnome-keyring-gitAUR[リンク切れ: パッケージが存在しません] パッケージをインストールして Firefox と GNOME Keyring を統合できます。firefox-gnome-keyring にあなたのログインキーチェーンを使わせるには、about:config から extensions.gnome-keyring.keyringName を "login" に設定してください (ダブルクォーテーションはいりません)。キーチェーンの名前にかかわらず Seahorse では小文字の 'l' は大文字の 'L' になるので注意してください。
- スクロールバーを動かすときに KDE で中ボタンではなく左マウスボタンを使いたいときは、System Settings > Application Style > GTK から "Left mouse button warps scrollbar" のチェックボックスにチェックを入れてください。
ヒントとテクニック
一般的な設定事項は Firefox 設定を、プライバシー関連の設定は Firefox プライバシーを参照してください。
ダークテーマ
GTK のダークテーマを使っている場合 (例: Arc Dark)、Firefox を明るいテーマ (例: Adwaita) で起動することを推奨します。詳しくは GTK#テーマ や #暗い GTK+ テーマで入力フィールドが読めない を参照。
また、Firefox 68 から、システムの GTK テーマや Firefox テーマとは無関係に、全ての Firefox インターフェイスとウェブサイトにダークテーマを適用することができます。そうしたい場合、about:config
から browser.in-content.dark-mode
を true
に、ui.systemUsesDarkTheme
を 1
に設定してください [4]。
フレームレート
Firefox が正しい値を自動的に検出できない場合は、デフォルトで 60 fps に設定されます。これを手動で修正するには、layout.frame_rate
をモニタのリフレッシュレート (例:144 (144 Hzの場合) に設定します。
メモリ リミット
ページメモリの圧迫を防ぐために (可能性として考えられる OOM)、 Firejail を rlimit-as
オプション付きで使うことができます。
新しいタブの位置
新しいタブを表示する場所 (相対または絶対) を制御するには、 browser.tabs.insertAfterCurrent
および browser.tabs.insertRelatedAfterCurrent
を使用します。詳細については、 [5] を参照してください。
ウェブページのスクリーンショット
Firefox でウェブページのスクリーンショットを取るには、Shift+F2
で開発者コンソールを開きます。そして以下を入力:
screenshot filename
filename は任意のファイル名に置き換えてください。
画面に表示されている部分だけではなく、ページ全体のスクリーンショットを撮影するには、--fullpage
オプションを使います:
screenshot --fullpage filename
Wayland
最近のバージョンの Firefox は、環境変数を使った Wayland へのオプトインをサポートしています。
$ MOZ_ENABLE_WAYLAND=1 firefox
これを永続的なものにするには、 環境変数#グラフィック環境変数 を参照してください。動作を確認するには、 Window Protocol をもう一度チェックします。
URL バーに about:support
と入力すると、 Window Protocol を確認できます。xwayland やx 11 ではなく wayland となっているか確認して下さい。
ネイティブの Wayland では、about:config
で gfx.webrender.compositor.force-enabled
を true
に設定することで、Firefox のレンダリングパフォーマンスが大幅に向上します。Firefox 89 の時点では、この機能は実験的なものであり、テストには Firefox Nightly を推奨します。
すべてのレンダリングがネイティブコンポジターサーフェスで行われるようになり、より効率的なレンダリングを実現し、パフォーマンスとバッテリー寿命を向上させます [6]。WebRender コンポジタ が有効で動作していることを確認してください。GNOME 40.1/3.38.5 または KDE 5.22 以降はテスト可能なコンポジターとみなされます [7]
ウィンドウマネージャのルール
Firefox ウィンドウに異なる設定を適用するには、 Firefox の --class
オプションを使用して WM_CLASS 文字列をカスタム文字列に変更します。
プロファイル
新しい Firefox インスタンスを起動するには、複数のプロファイルが必要です。新しいプロファイルを作成するには、次の手順に従います。
$firefox [--new-instance] -P
クラスは、使用されていないプロファイルで Firefox を起動するときに指定できます。
$firefox [--new-instance] -P profile_name --class=class_name
タッチスクリーンジェスチャとトラックパッドのスクロール
タッチジェスチャ (スクロールやピンチズームなど) や 1対1 のトラックパッドスクロール (Nautilus などの GTK 3 アプリケーションで確認できる) を有効にするには、 Firefox を起動する前に MOZ_USE_XINPUT2=1
環境変数 を設定します。
複数のホームページ
Firefox の起動時に複数のタブを開くには、新しいウィンドウを開いてから、必要なサイトを "ホームタブ" として開きます。
設定 > ホーム に移動し、ホームページと新しいウィンドウ の下にある Firefox ホーム (既定) ボタンをクリックします。
または、設定 > ホーム に直接移動し、ホームページと新しいウィンドウ の下の最初のフィールドを カスタムURL.. に設定し、新しいホームページとして使用するページを次の形式で入力します:
https://url1.com|https://url2.com|https://url3.com
https://url1.com|https://url2.com|https://url3.com
トラブルシューティング
セーフモード
このコマンドラインスイッチ --safe-mode
は、Firefox を セーフモード で起動し、このセッションで拡張機能やテーマ、その他のいくつかの機能を無効にして起動します。
ハードウェアビデオアクセラレーションを無効にする
Firefox でハードウェアビデオアクセラレーションを強制的に無効にするには、セーフモード で Firefox を起動するか、about:config
で layers.acceleration.disabled
を true
に設定してください。
拡張機能が一部の Mozilla 所有ドメインで動作しない
デフォルトでは、拡張機能は extensions.webextensions.restrictedDomains
で指定されたページには影響を与えません。これを望まない場合、このフィールドをクリアすることができます (about:*
)
Firefox の起動に非常に時間がかかる
Firefox の起動に他のブラウザより時間がかかる場合、/etc/hosts
の localhost の設定が不足している可能性があります。設定方法については ローカルネットワークのホストネーム解決 を参照してください。
フォントのトラブルシューティング
フォント設定を参照してください。
Firefox には fontconfig で使用できるフォント置換の数を決める設定があります。全ての置換ルールを使用するには、gfx.font_rendering.fontconfig.max_generic_substitutions
を (最大値の) 127
に変更してください。
メールクライアントの設定
通常、Firefox では mailto
リンクをクリックすると Gmail や Yahoo Mail などのウェブアプリケーションが開くように設定されています。Firefox の mailto
リンクを電子メールクライアントに設定するには、設定 > プログラム を開いて mailto
の action カラムを変更してください。ここでは電子メールクライアントの存在する場所を設定する必要があります (例: Kmail の場合 /usr/bin/kmail
)。
ファイルの関連付け
デフォルトアプリケーション を参照してください。
Firefox が不必要に ~/Desktop を作成し続けてしまう
Firefox はファイルをダウンロード・アップロードするためのデフォルトの場所として ~/Desktop
を使っています。他のフォルダに設定するには、~/.config/user-dirs.dirs
を作成して以下を加えて下さい:
XDG_DESKTOP_DIR="/home/<user>/" XDG_DOWNLOAD_DIR="/home/<user>/<dir>" XDG_TEMPLATES_DIR="/home/<user>/<dir>" XDG_PUBLICSHARE_DIR="/home/<user>/<dir>" XDG_DOCUMENTS_DIR="/home/<user>/<dir>" XDG_MUSIC_DIR="/home/<user>/<dir>" XDG_PICTURES_DIR="/home/<user>/<dir>" XDG_VIDEOS_DIR="/home/<user>/<dir>"
<user>
や <dir>
は実際のディレクトリに変えてください。詳しくは XDG ユーザーディレクトリを参照。
プラグインでポップアップブロックを使う
Flash プラグインなどのプラグインはデフォルトの設定を無視することがあります。これを止めさせるには以下を行なって下さい:
- アドレスバーに
about:config
と入力。 - 右クリックから
New
を選んでInteger
を選択する。 privacy.popups.disable_from_plugins
という名前をつける。- 値を 2 に設定する。
値の意味は:
0
: プラグインのポップアップをすべて許可する。1
: ポップアップを許可する、ただしdom.popup_maximum
の数まで制限する。2
: プラグインのポップアップをブロックする。3
: プラグインのポップアップをブロックする、ホワイトリストに入っているサイトもブロックする。
中クリックエラー
Firefox でマウスの中ボタンを使うと次のようなエラーが表示されることがあります:
The URL is not valid and cannot be loaded.
他にも中クリックするとランダムでウェブページに飛ぶなどの予期せぬ挙動を引き起こす可能性があります。
この問題は UNIX ライクなオペレーティングシステムでのマウスの中ボタンの利用に起因します。中ボタンは伝統的にクリップボードに追加されたテキストをペーストするために使われていました。Firefox ではこのボタンを押すと適切な文章の URL をロードするのがデフォルトになっているため、機能衝突を引き起こすのです。about:config
から middlemouse.contentLoadURL
オプションを false に設定することで簡単にこの機能を無効にできます。
また、中クリックでスクロールカーソル (Windows のブラウザでのデフォルトの挙動) を使いたい場合は general.autoScroll
を true に設定すれば利用できます。
バックスペースが '戻る' ボタンとして機能しない
mozillaZine によれば、Backspace
キーがどの機能にマッピングされるかはブラウザを動かしているプラットフォームによって決まります。Backspace
キーの挙動を変更する設定が存在します。
Backspace
を戻るボタンのように使いたい場合はアドレスバーに about:config
と入力して browser.backspace_action
プロパティを 0
に設定してください。
browser.backspace_action
プロパティを 1
に設定すると Backspace
キーによってページを上にスクロールすることができます。Shift+Backspace
で下にスクロールします。他の値に設定した場合は何もマッピングされません (Arch Linux のデフォルトは 2
です)。
Firefox がログイン情報を記憶しない
Firefox のプロファイル フォルダにある cookies.sqlite
ファイルが壊れていることが原因です。これを修正するには、Firefox を終了して cookie.sqlite
をリネームするか削除する必要があります。
好きなターミナルで以下を入力してください:
$ rm -f ~/.mozilla/firefox/<profile id>.default/cookies.sqlite
Firefox を起動して問題が解決しているか確かめて下さい。
フルスクリーンにできません
Firefox が EWMH/ICCCM に準拠したウィンドウマネージャを検出した場合、ルートウィンドウに WM_STATE メッセージを送信して、Firefox を (ウィンドウマネージャによって定義された) フルスクリーンモードにするよう要求しようと試みます。ウィンドウマネージャはこれを無視することができますが、無視した場合、Firefox はリクエストが拒否されたとみなし、それをエンドユーザに伝搬して何も起こらないという結果になります。この結果、動画をフルスクリーン表示できないことがあります。一般的な回避策は full-screen-api.ignore-widgets
を about:config
で true
に設定することです。
関連するバグレポート Bugzilla 1189622
Firefox プラグインの間違ったバージョンを検出する
Firefox を終了すると、プロファイルフォルダ内、通常は ~/.mozilla/firefox/xxxxxxxx.default/
にある pluginreg.dat
にプラグインの現在のタイムスタンプとバージョンが保存されます。
Firefox がまだ動作しているときにプラグインをアップグレードした場合、そのファイル内に間違った情報が含まれてしまいます。次に Firefox を再起動すると、Firefox has prevents the outdated plugin "XXXXX" from running on ...
というメッセージが表示され、ウェブ上でそのプラグイン専用のコンテンツを開こうとすると、そのメッセージが表示されます。この問題は、Firefox が動作している間にバージョンアップされた公式の Adobe Flash Player plugin でよく発生します。
解決策としては、プロファイルから pluginreg.dat
ファイルを削除すれば完了です。このファイルは次回 Firefox を閉じたときに再作成されるため、Firefox はファイルがないことを主張しません。[8]
Firefox のインターフェースに使われるフォントが汚い
メニューバーに表示されるフォントが汚く感じられる場合、Firefox が使う見た目の良いフォントがないのかもしれません。簡易的な治療法としては、xorg-fonts-type1 パッケージから Type 1 フォントをインストールしてください。
特定のウェブページで Firefox が汚いフォントを表示する
Firefox がビットマップフォントを使っている場合、特定のウェブページでフォントが (Google Chrome などと比べて) とても汚くなることがあります:
https://i.imgur.com/SMVdi.png vs https://i.imgur.com/jNmxU.png
これを修正するには、X でビットマップフォントを無効にしてください:
$ ln -s /etc/fonts/conf.avail/70-no-bitmaps.conf /etc/fonts/conf.d/
Terminus & Dina
Terminus と Dina を除いて全てのビットマップフォントを無効にするには以下のように fonts.conf
を作成してください:
~/.config/fontconfig/fonts.conf
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!-- reject all bitmap fonts, with the exception of 'terminus' & 'dina' --> <selectfont> <acceptfont> <pattern> <patelt name="family"> <string>Terminus</string> </patelt> </pattern> <pattern> <patelt name="family"> <string>Dina</string> </patelt> </pattern> </acceptfont> <rejectfont> <pattern> <patelt name="scalable"> <bool>false</bool> </patelt> </pattern> </rejectfont> </selectfont> </fontconfig>
Google Fonts で Firefox のフォント問題を解決する
Firefox のフォント問題には AUR パッケージの ttf-google-fonts-hgAUR[リンク切れ: アーカイブ: aur-mirror] や ttf-google-fonts-gitAUR から Google Fonts をインストールすることで解決するものもあります。これらのフォントは Google Drive アプリの外観を大幅に改善します。
Firefox 13 にアップグレードするとメニューがポップアップできなくなった
問題はおそらく バグ に関係しています。このバグはインプットメソッドを設定するのに以下を設定しているユーザーに影響を与えます。
GTK_IM_MODULE=xim
特に Fcitx 4.0.x (現在 Fcitx は XIM しかサポートしていません) を使っているユーザーに問題が起こっています。Fcitx の新しいバージョンでは、XIM は非推奨になっているので以下を設定してください:
GTK_IM_MODULE=fcitx
詳しくは Fcitx のページを見て下さい。
MathML 記号が表示されない
MathML を正しく表示するには Latin Modern Math や STIX などの Math フォントが必要になります (MDN のページを参照: [9])。
Arch Linux では、これらのフォントは texlive-core と texlive-fontsextra に入っていますがデフォルトでは fontconfig から使うことはできません。詳しくは TeX Live#フォント を見て下さい。他の数学フォントを使うこともできます。
フルスクリーンモードで動画にちらつきが発生する
Xorg で Intel や Nouveau ドライバーを使っていてフルスクリーンモードでティアリングが発生する場合、Firefox 設定#OpenGL Off-Main-Thread Compositing (OMTC) の有効化を試してみてください。
GTK+ 3.20 以上で Firefox の見た目が悪くなる
Firefox (バージョン47現在) は GTK+ 3.20 以上を サポートしていない ため、外観がおかしくなることがあります。GTK2 を使って Firefox をコンパイルすることで解決します。firefox-gtk2AUR[リンク切れ: パッケージが存在しません] を見てください。また、markzz のリポジトリで GTK2 のビルド済み Firefox パッケージをインストールできます。
Firefox によって認識されるプラグインのバージョンが間違っている
Firefox を終了した時、プロファイルフォルダ (~/.mozilla/firefox/some name.default/
) の中に存在する pluginreg.dat
にプラグインのタイムスタンプとバージョンが保存されます。
Firefox の実行中にプラグインをアップグレードしてしまうと、ファイルの中に誤った情報が作られてしまいます。Firefox を次に起動したときに、プラグインを必要とするコンテンツを開こうとすると Firefox has prevented the outdated plugin "XXXX" from running on ...
というメッセージが表示されます。この問題は特に Firefox の実行中に Adobe Flash Player プラグインをアップグレードすると発生しがちです。
プロファイルから pluginreg.dat
ファイルを削除すれば問題は解決します。ファイルは Firefox を終了したときに再度作成されるためエラーが表示されることはありません [10]。
特定のサイトで JavaScript のコンテキストメニューが表示されない
about:config
で dom.w3c_touch_events.enabled
の設定を解除してください。
Firefox がデフォルトのスペルチェック辞書を記憶しない
デフォルトのスペルチェック言語は以下のようにして設定できます:
- アドレスバーに
about:config
と入力。 spellchecker.dictionary
を使用したい言語に設定 (例:en_GB
)。- Firefox のプラグインとして辞書をインストールした場合、設定する文字列は
en-GB
となりますが、hunspell 辞書の場合はen_GB
となるので注意してください。
システム全体で hunspell の辞書をインストールしているだけでは、Firefox はデフォルトの辞書言語の設定を記憶しません。Firefox プラグインとして 辞書 をインストールすることで問題は解決します。アドオンページに辞書のタブが作られます。
MathML の記号が一部欠落している
いくつかの Math フォント、すなわち Latin Modern MathとSTIX(この MDN ページを参照)[11])が必要です。
Arch Linux では、これらのフォントは texlive-core で提供されています。 および texlive-fontsextra は、デフォルトでは fontconfig で利用できません。詳しくは TeX Live#フォント を参照してください。また、他の 数学フォント も試してみてください。このバグに遭遇した場合 [12] otf-latinmodern-math をインストールすることで解決できます。
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 がデフォルトブラウザとして設定されているかどうかを確認してください。そうでなければ、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が良い値だと思われます。