火狐
Firefox(火狐)是Mozilla(謀智網絡)出品的一款圖形界面網絡瀏覽器。
安裝[編輯 | 編輯原始碼]
安裝 軟體包 firefox包.中文界面請安裝簡體中文語言包 firefox-i18n-zh-cn包。
其它變種:
- Firefox Developer Edition — 開發者版本
- Firefox Extended Support Release — 長期支持版本
- Firefox Beta — 前沿版本
- Firefox Nightly — 每日構建的測試版本(experimental features)
- Firefox KDE — OpenSUSE 打過補丁的、具有更好的 KDE 集成的 Firefox 版本。
- 除了不同的編譯渠道,有些特殊的分支版本提供了一些特殊功能,參考 List of applications#Gecko-based.
除了英文以外,Firefox還有其他語言,語言套件名稱通常叫做 firefox-i18n-languagecode
(其中, languagecode
表示語言代號,像是 de、ja、fr等)。 firefox包 的可用語言列表可以查看 firefox-i18n;firefox-developer-edition包 的可用語言列表可以查看firefox-developer-edition-i18n;firefox-nightlyAUR 的可用語言列表可以查看firefox-nightly-。
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.js
。 user.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
裡頭。
HTML5 DRM/Widevine[編輯 | 編輯原始碼]
Widevine是Netflix,Amazon Prime Video和其他公司用來保護其視頻內容的數字版權管理工具。你可以在「首選項>常規>數字版權管理(DRM)內容」中把它啟用。 如果在禁用此設置的情況下訪問啟用了Widevine的頁面,則Firefox將在地址欄下方顯示提示,詢問是否允許安裝DRM。選擇允許並等待安裝過程完成之後,就可以在被Widevine保護的站點觀看視頻了。
Firefox只能使用 Widevine 播放720p解析度(或者更低)的視頻,因為沒有使用 硬體 DRM 播放。Widevine要求你在觀看保護的視頻內容時,不要開啟隱私瀏覽模式,否則視頻可能不會正常播放。
「打開方式」(Open With ...)擴展程序[編輯 | 編輯原始碼]
- 安裝 Open With 擴展程序.
- 進入 附加組件 > Open With > 首選項.
- 按照說明在系統中安裝文件並測試安裝。
- 單擊 Add browser.
- 在對話框中,輸入此菜單項的名稱和用於啟動播放器的命令 (e.g. /usr/bin/mpv).
- (選做) 向播放器添加所需的參數 (比方說,在mpv中,你可能需要
--force-window --ytdl
)
- (選做) 向播放器添加所需的參數 (比方說,在mpv中,你可能需要
- 右鍵或訪問包含視頻的連結. 從「打開方式」菜單中選擇新創建的條目,如果支持該站點,則播放器將按預期方式打開。
可以使用類似方法來關聯視頻下載器,例如 youtube-dl.
視頻硬解[編輯 | 編輯原始碼]
火狐默認應當已經開啟了視頻硬解解碼的支持。要確認,請做以下檢查:
- 確保你的顯卡正確配置了 VA-API:
- 如果需要,從硬體視頻加速頁面查看驗證和安裝 VA-API 驅動的步驟。
- 在
about:support
頁面查看「合成」器使用的是「WebRender」而非「WebRender (Software)」。後者有可能是安裝了 xf86-video-intel包造成的,請卸載它。 - 在
about:support
頁面查看「解碼器支持信息」,檢查硬體支持的視頻編碼是否已經顯示為「已支持」。如果顯示「不支持」,嘗試在about:config
裡設置media.hardware-video-decoding.enabled
為true
。 - 在播放視頻的時候,可以使用 nvtop包 查看是否在使用顯卡進行解碼(對 Intel、AMD 顯卡也有效)。
注意不要設置 media.ffvpx.enabled
為 false
。它會禁用許多常見的音頻解碼器。
- 儘管 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.enabled
為false
以關閉 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)中究竟哪一個被使用了。
- Intel GPU用戶, intel-gpu-tools包 中的
intel_gpu_top
可以被用來在播放視頻時監控GPU活動。 - 要在 YouTube 中使用硬體解碼,硬體必須支持所使用的視頻編解碼器。 您的GPU支持的配置文件可以通過 硬體視頻加速#Verifying VA-API找到;YouTube 使用的解碼器由h264ify 或 enhanced-h264ify 擴展所控制。或者,你也可以安裝firefox-h264ifyAUR。
拼寫檢查字典[編輯 | 編輯原始碼]
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 整合[編輯 | 編輯原始碼]
- 在 Firefox 中使用 GTK 外觀。安裝 breeze-gtk包 和 kde-gtk-config包。然後進入系統設置 -> 程序外觀 -> GTK,GTK2/GTK3 主題選擇為 Breeze,勾選顯示 GTK 按鈕的圖標。
- 可以使用 AUR 中的 firefox-kde-opensuseAUR Firefox 變種來集成 KDE 的文件關聯繫統和文件對話框。
- 要在 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
。 - 使用環境變量
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。 - 擴展/附加組件可以提供額外的集成,例如:
- Plasma 中的瀏覽器集成:需要 plasma-browser-integration包 和 Plasma Integration 插件。
- {{提示|要防止 Media Player 小部件或托盤圖標中出現重複條目,請將
media.hardwaremediakeys.enabled
設置為false
。 這會禁用來自 Firefox 的媒體條目,並且只使用來自 Plasma 集成附加組件的媒體條目。
- {{提示|要防止 Media Player 小部件或托盤圖標中出現重複條目,請將
小技巧[編輯 | 編輯原始碼]
如果只是一般的改進可以參看Firefox/Tweaks, 隱私上的改進則可以參看 Firefox/Privacy.
暗黑主題[編輯 | 編輯原始碼]
Firefox 應該會遵循您的 GTK 主題設置和作業系統級別的深色外觀設置(如GNOME/KDE設置的外觀部分)。如果後者不起作用,請確保安裝了合適的 xdg-desktop-portal包 包。
從 Firefox 68 開始,你可以讓所有的 Firefox 界面甚至其他網站都遵循暗黑主題,而不管系統 GTK 主題和 Firefox 主題。方法是在about:config
中設定 browser.in-content.dark-mode
為true
並把ui.systemUsesDarkTheme
設定為 1
[4].
如果你使用了暗黑 GTK主題 (比方說:Arc Dark), 建議你用亮色主題打開 Firefox (比方說:Adwaita)。 參看 GTK#Themes 和 Firefox/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
不支持系統範圍的暗模式首選項),而 1
和 0
將始終分別強制使用亮模式和暗模式。此設置也可以通過 Firefox 的用戶設置在 常規 > 語言和外觀 > 網站外觀 下訪問。
幀率[編輯 | 編輯原始碼]
如果Firefox無法自動檢測到正確的幀率,則默認為60 fps。 要手動更正,請將layout.frame_rate
設置為顯示器的刷新率(例如144 Hz)。
限制內存使用[編輯 | 編輯原始碼]
防止頁面濫用內存 (或者 OOM), 我們可以用 Firejail 的 rlimit-as
選項.
新標籤頁的位置[編輯 | 編輯原始碼]
要控制新標籤的顯示位置(相對或絕對),請使用 browser.tabs.insertAfterCurrent
和 browser.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
觸控螢幕手勢和觸控板滾動[編輯 | 編輯原始碼]
要啟用觸摸手勢(如滾動和雙指縮放)以及良好的觸控板滾動(如 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-mode
在Troubleshoot 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 翻新。
字體問題[編輯 | 編輯原始碼]
Firefox 有一個設置用於決定允許從 fontconfig 替換多少次。要允許它使用你所有的替換規則,請更改gfx.font_rendering.fontconfig.max_generic_substitutions
為 127
(註:127是該欄位可填寫的最大值)。
Firefox 附帶了 Twemoji Mozilla 字體. 如果你想使用系統的 emoji 字體請在about:config
將font.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
輕鬆配置。 有關詳細信息和備選方法,請參閱『默認應用程式』
文件關聯[編輯 | 編輯原始碼]
Firefox 自動創建 ~/Desktop,但我不需要[編輯 | 編輯原始碼]
Firefox 默認使用 ~/Desktop
作為上傳和下載目錄。按 XDG user directories 中的說明修改 XDG_DESKTOP_DIR
.
禁止插件彈窗[編輯 | 編輯原始碼]
有些插件,如Flash,會忽略瀏覽器設置,彈出窗口。要阻止這種彈窗:
- 打開 about:config。
- 右鍵添加新的整數項目。
- 命名為 privacy.popups.disable_from_plugins。
- 設置為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
重啟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:config
將 dom.w3c_touch_events.enabled
設置為 0.
Firefox 不保存默認的拼寫檢查語言[編輯 | 編輯原始碼]
默認的拼寫檢查語言可以用下面的方式設置:
- 在地址欄中打開
about:config
. - 把
spellchecker.dictionary
設置為你的語言,例如en_GB
. - 注意對於 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-core包 和 texlive-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_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"
地理定位功能不能用[編輯 | 編輯原始碼]
最近,Google限制了Arch Linux的定位服務的使用,當在網站上啟用地理定位時,會導致以下錯誤: Geolocation error: Unknown error acquiring position
. 地區限制的服務如 Hulu 可能會顯示一個類似的錯誤,提示你即使已允許站點的位置服務,也無法確定您的位置。
要解決此問題,可以換用 Mozilla Location Service. 方法是在 about:config
將geo.provider.network.url
修改為
https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%
參考FS#65241獲得細節信息.
滑鼠右鍵單擊了窗口管理器中的第一個選項[編輯 | 編輯原始碼]
要解決此問題,在about:config
修改ui.context_menus.after_mouseup
為 true
.
另見 [14]