火狐

出自 Arch Linux 中文维基

Firefox(火狐)是Mozilla(謀智網絡)出品的一款圖形界面網絡瀏覽器。

安裝[編輯 | 編輯原始碼]

安裝 軟體包 firefox.中文界面請安裝簡體中文語言包 firefox-i18n-zh-cn

其它變種:

  • Firefox Developer Edition — 開發者版本
https://www.mozilla.org/firefox/developer/ || firefox-developer-edition
  • Firefox Extended Support Release — 長期支持版本
https://www.mozilla.org/firefox/organizations/ || firefox-esrAUR or firefox-esr-binAUR
  • Firefox Beta — 前沿版本
https://www.mozilla.org/firefox/channel/desktop/#beta || firefox-beta-binAUR
https://www.mozilla.org/firefox/channel/desktop/#nightly || firefox-nightlyAUR
  • Firefox KDE — OpenSUSE 打過補丁的、具有更好的 KDE 集成的 Firefox 版本。
https://build.opensuse.org/package/show/mozilla:Factory/MozillaFirefox || firefox-kde-opensuseAUR

除了英文以外,Firefox還有其他語言,語言套件名稱通常叫做 firefox-i18n-languagecode (其中, languagecode 表示語言代號,像是 dejafr等)。 firefox 的可用語言列表可以查看 firefox-i18nfirefox-developer-edition 的可用語言列表可以查看firefox-developer-edition-i18nfirefox-nightlyAUR 的可用語言列表可以查看firefox-nightly-

注意: -nightly-developer-edition 因為會頻繁更新翻譯,可能導致崩潰,所以停用語言套件。 你可能需要在 about:config 中設置 intl.locale.requested 來強制變更用戶界面語言 [1]

附加組件[編輯 | 編輯原始碼]

參見: 瀏覽器插件

Firefox 廣為人知的一點是它的大量的附加組件,可以用來添加新功能或更改 Firefox 中已有功能。你可以在 Firefox 中的「附加組件管理器」中查找新附加組件或管理已安裝的附加組件。

想知道如何添加新的附加組件或查看附加組件列表,請查看 Browser extensions

增加搜尋引擎[編輯 | 編輯原始碼]

將搜索頁建立一個書籤,搜索的關鍵詞用%s替代,就像這樣:

Location:
https://duckduckgo.com/html/?q=%s
Keyword:
d

也可以通過擴展程序添加搜尋引擎到Firefox,有關可用搜索工具和引擎的列表,請參見 這個頁面

可以在以下網址找到大量搜尋引擎列表:Mycroft Project.

你也可以用 add-to-searchbar 擴展來把搜尋引擎添加到瀏覽器搜索框中,只需右鍵單擊該網站的搜索欄位,然後選擇 Add to Search Bar...

firefox-extension-arch-search[編輯 | 編輯原始碼]

firefox-extension-arch-searchAUR為Firefox搜索框添加Arch相關內容的搜尋引擎(AUR、wiki、論壇……):

插件[編輯 | 編輯原始碼]

Firefox 85 中移除了對所有插件的支持,包括 Flash Player。[2][3]

配置[編輯 | 編輯原始碼]

Firefox提供不少配置項。要查看或者配置它們,在Firefox地址欄中輸入:

 about:config

注意:一旦在about:config裡改變了一些配置項的值,它們就會立刻影響用戶當前的配置文件,其中一些配置項可能通過 Firefox Sync 跨設備同步。

但不是所有在about:config中修改的配置項都可以通過 Firefox Sync 同步,要知道到底哪一些配置項會被同步,只需在about:config中檢索services.sync.prefs即可了解。 同時,你也可以創建新的布爾值項來同步其他配置項和第三方配置項(詳見Mozilla官方文檔。 關於對擴展程序 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.jsuser.js文件保存在配置文件文件夾中(通常是~/.mozilla/firefox/xxxxxxx.default/)。推薦想要修改這個文件的人看一看custom user.js,它對追求隱私和安全意識高的用戶很是有用。

user.js有一個缺點就是它不能在系統範圍內生效,而且user.js也不能用於預配置,因為user.js所在的配置文件目錄是在首次啟動瀏覽器之後才創建的。解決此問題的一個方法是先讓 Firefox創建一個新的配置文件,然後在關閉它之後,把已經創建好的配置文件文件夾的內容複製進去。(詳見Mozilla官方文檔

有時可能需要鎖定某些配置項,對一些用戶來講實乃一個非常有用的功能(特別是進行定製部署之時)。要創建系統範圍的配置,按照 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用FFmpeg來播放HTML5中<audio><video>標籤內的多媒體內容,所以要放多媒體的話。你要先安裝ffmpeg

你可以到這個用來測試視頻播放的網頁[失效連結 2022-09-17 ⓘ]這個用來測試音頻播放的網頁 來看看你的Firefox是否支持多媒體播放,以及如果支持,支持了哪一些格式。

Firefox用PulseAudio 來播放音頻. 所以如果要讓Firefox發出聲音,你要安裝 pulseaudio 這個軟體包.

如果你不用 PulseAudio, 也可以換用 apulse. 為此你必須要把 /dev/snd/ 從Firefox沙箱中排除,具體方法是把/dev/snd/添加到about:config中的security.sandbox.content.write_path_whitelist配置項裡去(註:若此配置項的值包含多個內容,請把它們用逗號分隔。)

注意: /dev/snd/裡最後那個斜槓/一定要加,否則會報「權限不足」的錯誤

假如你在用apulse時發現沒有聲音, 試著把 16 加進 about:config頁中的security.sandbox.content.syscall_whitelist 裡頭。

注意: 如果沒有正確配置音頻,Firefox 可能無法播放視頻。如果你打算使用 PipeWire and WirePlumber, 請確保它們都能正常工作。

HTML5 DRM/Widevine[編輯 | 編輯原始碼]

Widevine是Netflix,Amazon Prime Video和其他公司用來保護其視頻內容的數字版權管理工具。你可以在「首選項>常規>數字版權管理(DRM)內容」中把它啟用。 如果在禁用此設置的情況下訪問啟用了Widevine的頁面,則Firefox將在地址欄下方顯示提示,詢問是否允許安裝DRM。選擇允許並等待安裝過程完成之後,就可以在被Widevine保護的站點觀看視頻了。

Firefox只能使用 Widevine 播放720p解析度(或者更低)的視頻,因為沒有使用 硬體 DRM 播放。Widevine要求你在觀看保護的視頻內容時,不要開啟隱私瀏覽模式,否則視頻可能不會正常播放。

「打開方式」(Open With ...)擴展程序[編輯 | 編輯原始碼]

  1. 安裝 Open With 擴展程序.
  2. 進入 附加組件 > Open With > 首選項.
  3. 按照說明在系統中安裝文件並測試安裝。
  4. 單擊 Add browser.
  5. 在對話框中,輸入此菜單項的名稱和用於啟動播放器的命令 (e.g. /usr/bin/mpv).
    1. (選做) 向播放器添加所需的參數 (比方說,在mpv中,你可能需要 --force-window --ytdl )
  6. 右鍵或訪問包含視頻的連結. 從「打開方式」菜單中選擇新創建的條目,如果支持該站點,則播放器將按預期方式打開。

可以使用類似方法來關聯視頻下載器,例如 youtube-dl.

視頻硬解[編輯 | 編輯原始碼]

火狐默認應當已經開啟了視頻硬解解碼的支持。要確認,請做以下檢查:

  1. 確保你的顯卡正確配置了 VA-API:
  2. about:support 頁面查看「合成」器使用的是「WebRender」而非「WebRender (Software)」。後者有可能是安裝了 xf86-video-intel造成的,請卸載它。
  3. about:support 頁面查看「解碼器支持信息」,檢查硬體支持的視頻編碼是否已經顯示為「已支持」。如果顯示「不支持」,嘗試在 about:config 裡設置 media.hardware-video-decoding.enabledtrue
  4. 在播放視頻的時候,可以使用 nvtop 查看是否在使用顯卡進行解碼(對 Intel、AMD 顯卡也有效)。

注意不要設置 media.ffvpx.enabledfalse。它會禁用許多常見的音頻解碼器。

注意:
  • 儘管 NVIDIA 的專有驅動程序不支持 VA-API,但較新的版本支持 DMA-BUF。使用 libva-nvidia-driverAUR 可以在 NVIDIA 上使用 CUDA 進行硬體視頻解碼。有關必要的環境變量和 about:config 更改的文檔,請參閱 GitHub 項目
  • 由於目前 VDPAU 和 libva-vdpau-driver 均不支持 DMA-BUF,因此該軟體包將無法在 Firefox 中啟用硬體視頻加速。事實上,從 Firefox 102 開始,安裝並設置 media.ffmpeg.vaapi.enabled 將使 Firefox 在啟動時崩潰。
  • 目前,Firefox 的 VA-API 實現可以解碼 H.264/AVC、VP8 & VP9、AV1 編碼的視頻。使用不支持 AV1 硬體解碼顯卡的用戶可在 about:config 中設置 media.av1.enabledfalse 以關閉 AV1 支持。
  • 多 GPU 系統應該可以根據這個已解決的問題自動為 VA-API 選擇合適的 GPU。
  • linux-hardened 下的 AMDGPU 用戶可能需要手動編譯開啟 CONFIG_CHECKPOINT_RESTORE=y 選項的 linux-hardened,因為 mesa 需要 kcmp 系統調用。在 這個bug 被修復後,就不再需要手動操作了。

您可以通過檢查 Firefox 的 VA-API 日誌來驗證 VA-API 的使用情況:使用環境變量 MOZ_LOG="PlatformDecoderModule:5" 啟動 Firefox,用瀏覽器播放一段視頻,並檢查日誌輸出(搜索字符串"VA-API")。請注意這些日誌,因為它們可以表明前面描述的兩個可能的合成器(OpenGL或WebRender)中究竟哪一個被使用了。

提示:

拼寫檢查字典[編輯 | 編輯原始碼]

Firefox 可以使用系統級別安裝的 Hunspell 字典以及通過其自己的擴展系統安裝的字典。

選中任意文本,右鍵為該語言添加字典,重啟瀏覽器即可。

要啟用特定語言的拼寫檢查,請右鍵單擊任何文本欄位並選中檢查拼寫框。要選擇一種語言進行拼寫檢查,您必須再次右鍵單擊並從語言子菜單中選擇您的語言。

如果您的默認語言選擇不適用, 參見 #Firefox does not remember default spell check language.

使用系統級別的 Hunspell 字典[編輯 | 編輯原始碼]

官方軟體倉庫安裝軟體包hunspell和其它語言例如 hunspell-fr (法語) or hunspell-he (希伯來語)。

默認情況下,Firefox 會在 /usr/lib/firefox/dictionaries 生成指向到 hunspell 字典的軟連結。如果你不想使用所有語言的字典,可以刪掉一部分。注意,Firefox 升級可能會還原這些軟連結。

使用瀏覽器拓展[編輯 | 編輯原始碼]

要獲取更多語言的支持, 可以右鍵單擊任何文本欄位, 點擊 語言->添加字典... 並且選擇你想要從 詞典和語言包列表 中安裝的字典。

Gnome Keyring 整合[編輯 | 編輯原始碼]

要整合 Firefox 與 GNOME Keyring,安裝 Javascript 實現的 mozilla-extension-gnome-keyring-gitAUR[損壞的連結:package not found]。要讓 firefox-gnome-keyring 使用你的登錄 keychain,在 about:config 中設置 extensions.gnome-keyring.keyringName 為 "login" (不含引號)。注意 "login" 的首字母應為小寫。

KDE 整合[編輯 | 編輯原始碼]

警告: 由於GTK3更新到3.20.x,有一些主題不能正常使用(包括Breeze,推薦的一個KDE和GTK間的整合主題)。 其中的一些問題是滾動條不可見,不選中的文本高亮顯示,隱藏的複選框等等。 若要解決這個問題,安裝kde-gtk-config後,進入系統設置 - >應用程式樣式 - > GNOME應用程式樣式(GTK),然後在選擇GTK3主題下拉菜單中選擇默認主題。 有關上述兼容性問題的更多信息,請訪問Arch Forums中的有關GTK3 3.20 更新的帖子。
  • 在 Firefox 中使用 GTK 外觀。安裝 breeze-gtkkde-gtk-config。然後進入系統設置 -> 程序外觀 -> GTK,GTK2/GTK3 主題選擇為 Breeze,勾選顯示 GTK 按鈕的圖標。
  • 可以使用 AUR 中的 firefox-kde-opensuseAUR Firefox 變種來集成 KDE 的文件關聯繫統和文件對話框。
  • 要在 Firefox 64 或更高版本中使用 KDE 文件選擇和列印對話框,請安裝 xdg-desktop-portalxdg-desktop-portal-kde,然後執行以下操作之一:
    • about:config 中把 widget.use-xdg-desktop-portal.mime-handler 設置為 1。你也可以把 widget.use-xdg-desktop-portal.file-picker2 改為 1
    • 使用環境變量 GTK_USE_PORTAL=1 啟動 Firefox。
  • 為了與 KDE MIME 類型系統、代理和文件對話框集成,可以使用 AUR 中打了 OpenSUSE 補丁的 firefox-kde-opensuseAUR 變體。 創建符號連結 ~/.local/share/applications/mimeapps.list (Firefox 已放棄使用)指向 MIME 資料庫 ~/.config/mimeapps.list 來實現與 MIME 類型的集成。 更多信息請參看 XDG MIME Applications#mimeapps.list
  • 擴展/附加組件可以提供額外的集成,例如:
{{提示|要防止 Media Player 小部件或托盤圖標中出現重複條目,請將 media.hardwaremediakeys.enabled 設置為 false。 這會禁用來自 Firefox 的媒體條目,並且只使用來自 Plasma 集成附加組件的媒體條目。

小技巧[編輯 | 編輯原始碼]

如果只是一般的改進可以參看Firefox/Tweaks, 隱私上的改進則可以參看 Firefox/Privacy.

暗黑主題[編輯 | 編輯原始碼]

Firefox 應該會遵循您的 GTK 主題設置和作業系統級別的深色外觀設置(如GNOME/KDE設置的外觀部分)。如果後者不起作用,請確保安裝了合適的 xdg-desktop-portal 包。

從 Firefox 68 開始,你可以讓所有的 Firefox 界面甚至其他網站都遵循暗黑主題,而不管系統 GTK 主題和 Firefox 主題。方法是在about:config中設定 browser.in-content.dark-modetrue 並把ui.systemUsesDarkTheme 設定為 1 [4].

如果你使用了暗黑 GTK主題 (比方說:Arc Dark), 建議你用亮色主題打開 Firefox (比方說:Adwaita)。 參看 GTK#ThemesFirefox/Tweaks#Unreadable input fields with dark GTK themes 來了解更多。

從 Firefox 100 開始,可以使用 layout.css.prefers-color-scheme.content-override 進一步控制選擇加入的網頁的深色主題(使用 CSS 媒體查詢 prefers-color-scheme)和 Firefox 自己的內容頁面。將其設置為 3 將遵循瀏覽器主題,將其設置為 2 將遵循系統範圍的暗模式首選項(如上 ui.systemUsesDarkTheme,如果用戶未更改暗模式首選項或系統更改暗模式首選項則默認為 0 不支持系統範圍的暗模式首選項),而 10 將始終分別強制使用亮模式和暗模式。此設置也可以通過 Firefox 的用戶設置在 常規 > 語言和外觀 > 網站外觀 下訪問。

幀率[編輯 | 編輯原始碼]

如果Firefox無法自動檢測到正確的幀率,則默認為60 fps。 要手動更正,請將layout.frame_rate設置為顯示器的刷新率(例如144 Hz)。

限制內存使用[編輯 | 編輯原始碼]

防止頁面濫用內存 (或者 OOM), 我們可以用 Firejailrlimit-as 選項.

新標籤頁的位置[編輯 | 編輯原始碼]

要控制新標籤的顯示位置(相對或絕對),請使用 browser.tabs.insertAfterCurrentbrowser.tabs.insertRelatedAfterCurrent。詳見 [5] 來了解更多信息.

網頁截圖[編輯 | 編輯原始碼]

您可以使用截屏按鈕進行截屏,也可以使用組合按鍵 Ctrl+Shift+s,或者也可以直接在網頁中右鍵->截圖(T)截屏按鈕可從自定義菜單中(就是點地址欄右邊那三個橫杆按鈕彈出來的菜單)的 更多工具 > 定製工具欄...中添加到瀏覽器工具欄中。有關更多信息,請參見[6]

此外,開發人員工具中的屏幕截圖按鈕(截取整個頁面)也不失為一種可行的辦法,該按鈕可以通過開發人員工具的「設置」菜單在「可用的工具箱按鈕」部分下添加。開發人員工具的「設置」可通過位於開發人員工具窗格右上角的三個水平點進行訪問。

Wayland 支持[編輯 | 編輯原始碼]

較新版本的Firefox支持通過環境變量啟用Wayland支持。

$ MOZ_ENABLE_WAYLAND=1 firefox

要使該選項永久啟用,請參見 Environment variables#Graphical environment 然後像通常一樣通過桌面啟動器啟動Firefox。 為了驗證它是否有效,再次檢查「窗口協議」。

方法是,在 about:support 中檢查 窗口協議. 值應該是wayland 而非X11。如果顯示為 X11 則意味著您在 Xorg 顯示伺服器下運行 Firefox,而 xwayland 意味著您的系統正在運行 Wayland 但將 Firefox 作為 X11 應用程式執行。

如果有必要定期在 Wayland 和 X.org 之間切換,在 shell 的登錄啟動腳本中添加條件可能會很有用,例如 ~/.bash_profile 用於 Bash

if [ "$XDG_SESSION_TYPE" == "wayland" ]; then
    export MOZ_ENABLE_WAYLAND=1
fi

窗口管理器規則[編輯 | 編輯原始碼]

要將不同的配置應用於Firefox窗口,請使用Firefox的--class選項將WM_CLASS字符串更改為自定義選項。

配置文件[編輯 | 編輯原始碼]

要啟動新的Firefox實例,需要「多個配置文件」。至於如何創建新的配置文件:

$ firefox [--new-instance] -P

使用未在使用的配置文件啟動Firefox時可指定class:

$ firefox [--new-instance] -P profile_name --class=class_name

觸控螢幕手勢和觸控板滾動[編輯 | 編輯原始碼]

本文或本章節可能需要合併到Firefox/Tweaks#Enable touchscreen gestures

附註: Same solution.(在 Talk:火狐 中討論)

要啟用觸摸手勢(如滾動和雙指縮放)以及良好的觸控板滾動(如 Nautilus 等 GTK3 應用程式所示),請在啟動Firefox之前設置此環境變量

   MOZ_USE_XINPUT2=1

在 Wayland 上,只需要設置

   MOZ_ENABLE_WAYLAND=1

由於 [7],動態滾動在 Wayland 上會不連貫,可以通過在 about:config 並關閉 apz.gtk.kinetic_scroll.enabled 來繞開這個問題。但是,這會使滾動到長頁面的開頭和結尾變得更加困難。

設定多個主頁[編輯 | 編輯原始碼]

要在啟動Firefox時打開多個選項卡,請打開一個新窗口,然後打開那些想要設為主頁的網站。

然後轉到「首選項>主頁」,然後在「主頁和新窗口」下,單擊「使用當前頁面」按鈕。

或者,直接轉到「首選項>主頁」,然後在「主頁和新窗口」下,將第一個欄位設置為「自定義URL。」,然後以以下格式輸入要作為主頁的頁面:

https://url1.com|https://url2.com|https://url3.com

在 PDF 查看器中並排查看兩個頁面[編輯 | 編輯原始碼]

要使用集成的 PDF 查看器一次並排顯示兩個頁面,可以在 about:config 中將 pdfjs.spreadModeOnLoad 設置為 1

Kiosk模式[編輯 | 編輯原始碼]

Firefox 支持 kiosk 模式,該模式可以在沒有chrome瀏覽器、上下文菜單和其他對典型桌面瀏覽有用的功能的情況下使用全屏顯示頁面。這些可以在 ATM 或信息面板上看到,用戶不應在這些地方與系統的其餘部分進行交互。

要使用 kiosk 模式,請使用以下命令啟動 Firefox:

$ firefox --kiosk url

啟動頁面可以配置設置或作為命令行參數提供。

如果您需要列印,您可以通過以下方式阻止 Firefox 顯示紙張尺寸配置對話框:

$ firefox --kiosk --kiosk-printing url

疑難解答[編輯 | 編輯原始碼]

排障模式[編輯 | 編輯原始碼]

命令行開關 -safe-modeTroubleshoot Mode下啟動 Firefox,這會禁用擴展、主題、硬體加速、JIT 和此會話的一些其他功能。

也可以通過在 Firefox 打開時按自定義菜單、單擊幫助、選擇排障模式...並在出現的模式對話框中確認來啟用此模式。需要注意的是這需要重新啟動瀏覽器。

在 Firefox 88 之前,此模式也被命名為安全模式。

Firefox 翻新[編輯 | 編輯原始碼]

用戶在 Firefox 中遇到的一些問題可能是由配置文件問題引起的,例如損壞。

如果您排除了其他原因,可能值得嘗試使用新的 Firefox 配置文件進行測試,看看這是否能解決您的問題。有關如何創建新配置文件和在配置文件之間切換的更多信息,請訪問 Firefox 支持頁面

如果這解決了您的問題,您應該切換回您的原始配置文件並考慮翻新您的 Firefox。

翻新您的個人資料將保留所有瀏覽和下載歷史記錄、書籤、網絡表單自動填充數據、cookie、個人詞典和密碼,並將它們轉移到一個沒有擴展、主題、擴展數據和偏好等數據的全新個人資料中。 您的舊配置文件的備份也將被保留。

要翻新您的個人資料,請打開 about:support,按翻新 Firefox...並在出現的模式對話框中確認。 about:support 也可以通過按自定義菜單,選擇幫助然後單擊更多排障信息來訪問。

有關刷新 Firefox 的更多信息,包括有關傳輸到新配置文件的內容的更多詳細信息,請訪問 Firefox 支持頁面

硬體加速問題[編輯 | 編輯原始碼]

如果您在 Firefox 中遇到硬體視頻加速導致的問題,例如,如果出現凍結或圖形損壞,請在排障模式下啟動 Firefox 以進行測試以確認這是問題所在。 如果這一步解決了問題,只需在about:config中將media.ffmpeg.vaapi.enabled設置為false以關閉硬體視頻加速,然後重啟Firefox即可。

某些擴展不能在 Mozilla 擁有的域名中工作[編輯 | 編輯原始碼]

一般來說,擴展不會對 extensions.webextensions.restrictedDomains 中的域名起效。 如果想更改這個設置,可以清除該欄位。 (注意這對像about:*這樣的特殊頁面沒有影響)。然後創建並將 privacy.resistFingerprinting.block_mozAddonManager 設置為 true

Firefox 啟動時間太長[編輯 | 編輯原始碼]

如果 Firefox 啟動時間比其它瀏覽器更長,這可能是因為 /etc/hosts 裡沒有設置 localhost。查看 網絡配置#Local network hostname resolution 了解怎麼設置。

Firefox 擴展行為不當,或擴展太多,可能是啟動緩慢的另一個原因。可以通過開啟#排障模式來確認,該模式下將在重新啟動時禁用擴展。

啟動緩慢的另一個原因可能是配置文件問題,例如損壞。有關 Firefox 配置文件的更多故障排除步驟,請參閱#Firefox 翻新

字體問題[編輯 | 編輯原始碼]

參見 Font configuration.

Firefox 有一個設置用於決定允許從 fontconfig 替換多少次。要允許它使用你所有的替換規則,請更改gfx.font_rendering.fontconfig.max_generic_substitutions127 (註:127是該欄位可填寫的最大值)。

Firefox 附帶了 Twemoji Mozilla 字體. 如果你想使用系統的 emoji 字體請在about:configfont.name-list.emoji 設置為 emoji

Firefox 在 Emoji 顯示上有問題。 [8]. 要解決此問題,可以將gfx.font_rendering.fontconfig.max_generic_substitutions 設定為 0

設置 email 客戶端[編輯 | 編輯原始碼]

一般地,Firefox 會使用像 Gmail 或 Yahoo Mail 這樣的 Web 程序打開 mailto 連結。要使 Firefox 用你的email 客戶端打開 mailto 連結,找到 選項 > 應用程式 並將 mailto 對應的動作修改為你的 email 客戶端的準確路徑,如 /usr/bin/kmail

mailto連結由x-scheme-handler/mailto mime類型處理,可以使用xdg-mime輕鬆配置。 有關詳細信息和備選方法,請參閱『默認應用程式』

文件關聯[編輯 | 編輯原始碼]

參見 Default applications.

Firefox 自動創建 ~/Desktop,但我不需要[編輯 | 編輯原始碼]

Firefox 默認使用 ~/Desktop 作為上傳和下載目錄。按 XDG user directories 中的說明修改 XDG_DESKTOP_DIR.

禁止插件彈窗[編輯 | 編輯原始碼]

有些插件,如Flash,會忽略瀏覽器設置,彈出窗口。要阻止這種彈窗:

  1. 打開 about:config。
  2. 右鍵添加新的整數項目。
  3. 命名為 privacy.popups.disable_from_plugins。
  4. 設置為2。

可用值如下:

  • 0: 允許所有插件彈窗。
  • 1: 允許彈窗,但限制在dom.popup_maximum數值內。
  • 2: 禁止插件彈窗。
  • 3: 禁止插件彈窗,即使是可信站點。

對userChrome.css和userContent.css的修改不起效[編輯 | 編輯原始碼]

about:config中將 toolkit.legacyUserProfileCustomizations.stylesheets 設定為 true

中鍵點擊問題[編輯 | 編輯原始碼]

! 此 URL 无效,无法载入,

許多人使用中鍵點擊時會莫名跳轉到某頁面,或者出現上述錯誤。

問題的原因是,許多類UNIX作業系統設置滑鼠中鍵執行粘貼操作。這與Firefox的功能衝突了(在新窗口打開連結)。可以關閉Firefox的這項功能:

在瀏覽器地址欄輸入:

about:config

打開並找到middlemouse.contentLoadURL項,設置為false。

此外,如果要打開中鍵點擊出現滾輪的功能(Windows默認啟用),設置general.autoScroll為true。

Backspace 鍵無法實現「後退」功能[編輯 | 編輯原始碼]

根據 MozillaZine上的連結, Backspace 鍵執行的操作是基於運行瀏覽器的平台而決定的。不過,有一個首選項可以用於配置Backspace鍵返回/前進、上/下滾動頁面或不執行任何操作。

要想使Backspace用於返回上一頁, Shift+Backspace 用於前進一頁, 可以在about:config中將browser.backspace_action 設定為 0.

要想使Backspace 用於向上滾動頁面,Shift+Backspace用於向下滾動頁面,將 browser.backspace_action 設定為 1.

若將此屬性設置為上文所述之外的其他值,Backspace將不執行任何操作。(Arch Linux默認為2, 換句話說,Arch Linux 中的 Firefox 默認不對Backspace做出任何反應).

無法記錄登錄信息[編輯 | 編輯原始碼]

有可能是Firefox profile文件夾中的cookies.sqlite損壞了。關閉瀏覽器後刪除cookie.sqlite即可:

打開終端輸入:

$ cd ~/.mozilla/firefox/xxxxxxxx.default/
$ rm -f cookies.sqlite
注意: xxxxxxxx 表示由Firefox隨機生成的8個字符

重啟Firefox檢查問題是否解決。 如果沒解決,可以檢查一下是否存在cookies.sqlite.bak文件。如果存在,你可以用它手動恢復 Cookies 信息。

不能進入/退出全屏模式[編輯 | 編輯原始碼]

如果 Firefox 檢測到了EWMH/ICCCM 兼容的窗口管理器, 它就會嘗試發送一個 WM_STATE 消息到根窗口來請求進入(或退出)全屏模式(由窗口管理器所定義). 窗口管理器可以忽略它們, 但是一旦它們忽略, Firefox會假設請求被拒絕,並將其告知給最終用戶,結果什麼都沒有發生。 這可能導致的現象之一就是沒法全屏查看視頻。一種解決方案是在about:config中將full-screen-api.ignore-widgets設定為true.

Firefox 錯誤地認為插件過時[編輯 | 編輯原始碼]

關閉Firefox時,後者會將當前的時間戳和插件版本保存在配置文件文件夾中的pluginreg.dat中,通常在 ~/.mozilla/firefox/some name.default/ 中。

如果Firefox在運行時升級了插件,則會在該文件中包含錯誤的信息。 當你下一次重啟 Firefox 時,會報告一個錯誤『Firefox已經阻止了過時的插件「插件名稱」在運行』。這個問題通常出現在官方的Adobe Flash Player插件上,而Firefox在運行時已經升級。

解決方案是從您的配置文件中刪除文件pluginreg.dat。事實上,Firefox不會由於丟失的文件而停止運行,因為下次Firefox關閉時,它將被重新創建。 [9]

在一些網頁中,Javascript 上下文菜單不顯示[編輯 | 編輯原始碼]

about:configdom.w3c_touch_events.enabled 設置為 0.

Firefox 不保存默認的拼寫檢查語言[編輯 | 編輯原始碼]

默認的拼寫檢查語言可以用下面的方式設置:

  1. 在地址欄中打開 about:config.
  2. spellchecker.dictionary 設置為你的語言,例如 en_GB.
  3. 注意對於 Firefox 安裝的詞典插件來說,符號是 en-GB,而對於 hunspell 詞典來說,符號是 en_GB.

當你只有 hunspell 詞典時, Firefox 可能不會保存你默認的詞典語言設置。要解決這個問題,你可以添加至少一個 詞典 插件. 注意現在附加組件中也會有詞典欄.

StackExchange 上的相關問題: [10], [11], [12]

相關的漏洞報告: Bugzilla 776028, Ubuntu bug 1026869

一些 MathML 符號消失了[編輯 | 編輯原始碼]

你需要一些數學字體,比如 Latin Modern Math 和 STIX (查看這個 MDN 頁面: [13]) 以正確的顯示 MathML。

在 Arch Linux 中,texlive-coretexlive-fontsextra 提供了這些字體,但是默認情況下設置字體卻無法使用它們。詳情參見 TeX Live#Making fonts available to Fontconfig。你也可以嘗試 Math fonts

全屏模式下視頻斷裂[編輯 | 編輯原始碼]

如果你使用 Xorg Intel 或者 Nouveau 驅動並且感覺全屏模式下視頻有撕裂感,試試 Firefox/Tweaks#Enable Legacy OpenGL compositor[損壞的連結:無效的章節]

滾動時屏幕撕裂[編輯 | 編輯原始碼]

首選項 > 瀏覽中關閉平滑滾動.

Firefox WebRTC 模塊不能偵測到麥克風[編輯 | 編輯原始碼]

Firefox WebRTC getUserMedia 測試頁面聲稱找不到麥克風,ALSA或PulseAudio都會出現問題。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且不能識別Virtual Echo Canceling Source時這也很有用

使用中國版火狐通行證帳號同步[編輯 | 編輯原始碼]

火狐除了全球同步服務外,在中國大陸地區,謀智公司也提供了一個單獨的中國版火狐通行證同步服務,為中國大陸地區的用戶提供了更加穩定的同步伺服器。

軟體源中的 firefox 軟體包默認僅支持全球同步服務。安裝這個來自火狐中文社區的擴展 便可以啟用中國版火狐通行證的同步服務。

JACK和PulseAudio用戶播放視頻沒有聲音[編輯 | 編輯原始碼]

可能是因為這些視頻有單聲道音頻。

如果JACK配置不僅僅使用立體聲, 但你用的是普通耳機,便有可能出現此問題。 可以通過從PulseAudio JACK Sink連接 front-center 埠到系統輸出的playback_1playback_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"

地理定位功能不能用[編輯 | 編輯原始碼]

最近,Google限制了Arch Linux的定位服務的使用,當在網站上啟用地理定位時,會導致以下錯誤: Geolocation error: Unknown error acquiring position. 地區限制的服務如 Hulu 可能會顯示一個類似的錯誤,提示你即使已允許站點的位置服務,也無法確定您的位置。

要解決此問題,可以換用 Mozilla Location Service. 方法是在 about:configgeo.provider.network.url修改為

https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%

參考FS#65241獲得細節信息.

滑鼠右鍵單擊了窗口管理器中的第一個選項[編輯 | 編輯原始碼]

可能會發生在 i3, bspwm and xmonad.

要解決此問題,在about:config修改ui.context_menus.after_mouseuptrue.

另見 [14]

參見[編輯 | 編輯原始碼]