跳轉到內容

使用 Firefox/高階

來自華夏公益教科書
章節: 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14

about:config

[編輯 | 編輯原始碼]

在基於 Gecko 的瀏覽器中,如 Firefox、SeaMonkey 及其衍生產品,about:config 是一種強大的方法,可以以偏好設定頁面(早期的“選項”視窗)通常無法訪問的方式調整偏好設定。

與 Firefox 使用者介面一樣,about:config 中的偏好設定僅適用於活動瀏覽器配置檔案。不同的使用者配置檔案可以具有不同的偏好設定;儘管大多數設定在配置檔案之間是相同的。

在 Firefox 位址列中輸入 about:config,按 Enter/Return,您可能會首先看到一個頁面,警告您這些是高階設定,更改其中一些設定可能會破壞 Firefox 的工作方式。有一個“繼續”按鈕和一個複選框,表示不再顯示警告頁面。單擊“繼續”按鈕後,您將被帶到 about:config 設定頁面。

頂部有一個搜尋欄,允許透過過濾列表來查詢正確的偏好設定。將偏好設定名稱複製並貼上到搜尋欄中,可以輕鬆找到正確的偏好設定。

使用者會看到一個基於表格的偏好設定列表,顯示其名稱、狀態、型別和值及其各自的列。透過單擊每列的標題,可以按升序和降序對列表進行排序。可以透過單擊設定一次來將游標焦點移動到列表中,然後使用鍵盤導航鍵(向上、向下;Page Up、Page Down;Home、End)在列表中移動。

大多數 about:config 偏好設定是內建的並顯示出來。一些偏好設定是隱藏的,必須由使用者新增。其他偏好設定是由安裝的擴充套件程式建立的,例如 NoScript。

偏好設定狀態可以是以下之一

  • 預設
  • 已修改 - 如果從其預設值更改,則整行將以粗體顯示
  • 已鎖定 - 以斜體顯示。此狀態很少見,旨在防止偏好設定被輕易更改。設定通常由 Linux 發行版(例如,為了防止遙測)或系統管理員(通常在公司環境中)鎖定。

偏好設定型別可以是以下之一

  • 布林值 - 真/假設定;
  • 整數 - 從 0 到某個大數字的完整數字。編號的值可以並且確實具有不同的單位;
  • 字串 - 這可以是任何形式的文字或數字,儘管每個文字字串通常都有自己的語法,如每個偏好設定所需的。

可以透過雙擊可用選項之一或選擇它們並按 Return/Enter 鍵來進行更改。

這樣,透過雙擊或 Enter,布林值被切換,因為它們只有一個真或假的值,因此最容易更改。其他偏好設定型別被修改,在這種情況下,將出現一個輸入框,用於輸入數字(整數)或文字(字串)。

注意:在某些偏好設定情況下,字串型別偏好設定可以包含或可能需要一個簡單的整數而不是文字。因此,在更改相應偏好設定的值時,請注意其型別和文件。

右鍵單擊偏好設定時,將出現一個上下文選單,其中包含以下命令

  • 修改/切換;
  • 複製 - 複製以分號分隔的偏好設定名稱和值。它被貼上為preference.name;value
  • 複製名稱 - 只複製偏好設定名稱,以便輕鬆貼上和搜尋
  • 複製值 - 只複製偏好設定值。如果值是一個很長的文字字串,並且遠遠超出顯示區域,則非常有用。
  • 新建> - 建立一個未列出的新偏好設定:字串、整數或布林值。
  • 重置 - 將偏好設定值重置為瀏覽器或安裝的擴充套件程式預設的預設值。如果出現任何問題,這將很有用。

可以在此處找到更完整的 about:config 設定列表,包括說明和偏好設定將採用的值(如果適用)。

示例偏好設定

[編輯 | 編輯原始碼]
  • browser.block.target_new_window - 如果設定為 true,則通常強制開啟新視窗的連結將在當前視窗中開啟。
  • browser.xul.error_pages.enabled - 如果設定為 true,則如果載入頁面失敗,Firefox 將顯示一個類似於 IE 的錯誤頁面,而不是訊息框。這是一個較舊的已棄用的偏好設定,因為 Firefox 現在使用錯誤或訊息頁面
  • layout.frames.force_resizability - 如果設定為 true,則允許使用者調整使用框架的任何網站上的框架大小。

最佳化資源使用

[編輯 | 編輯原始碼]

以某種方式設定某些設定對於記憶體有限的裝置(例如記憶體為 1 GB 或更少的裝置)是必要的或建議的,特別是在 LiveCD 條件下,因為 LiveCD 環境可能無法使用交換分割槽 - 特別是對於安裝了 Windows 的計算機,因為 Linux 交換分割槽不存在硬碟上。

記憶體為 1 GB 或更少的計算機必須啟用該設定以減少記憶體和資源消耗。

在 LiveCD 設定中記憶體為 1.5-2 GB 的裝置能夠處理更大的資源需求,但不能太多。在這一點上,對於 1 GB 記憶體來說是必要的價值,僅推薦用於記憶體為 2 GB 的計算機和裝置。

名稱 型別 必要
當 =< 1GB 記憶體
建議 當 2GB 記憶體 說明
app.update.auto 布林值 false true false 如果設定為false,Firefox 將不會自動更新自身。[1] 此偏好設定不會影響擴充套件程式和搜尋更新。
app.update.enabled 布林值 false true false 如果設定為false,瀏覽器的自動更新功能將關閉。[2] 通常在 Windows 上設定為true 以保持 Firefox 更新和安全。在某些 Linux 發行版中,該偏好設定被設定為false 並鎖定,因為瀏覽器是透過發行版的軟體包管理器更新的。此偏好設定不會影響擴充套件程式和搜尋更新。
app.update.interval 整數 604800 設定瀏覽器更新檢查的間隔時間(以秒為單位)。預設值為 86400 秒(一天);[3] 604800 秒為一週。
browser.tabs.remote.autostart 布林值 false false 關閉每個標籤的多程序。也稱為 Electrolysis (e10s),它將每個標籤放入自己的瀏覽器程序中,以提高安全性。
dom.ipc.processCount 整數 1 這似乎也計算在內。
browser.sessionhistory.max_entries 整數 25 25 50 在視窗/標籤歷史記錄中向前和向後瀏覽最多 25 頁,而不是預設的 50 頁。
browser.sessionhistory.max_total_viewers 整數 0 0 4 基於儲存的頁面數量進行快速前後瀏覽,以便快速訪問。預設值為 -1(即“所有”)。當值為 0 時,每個頁面都將從伺服器再次請求,頁面載入時間會增加,但總體上應占用更少的裝置資源。
browser.sessionstore.interval 整數 90000 90000 預設值很低,但將其增加到 90000 以防止偶爾出現繁重的儲存介質請求。
browser.sessionstore.max_tabs_undo 整數 3 7 10 對於記憶體非常有限的裝置,這也可以設定為 0,但如果 Firefox 崩潰或強制關閉,使用者將丟失所有工作。預設值為 10。
extensions.pocket.enabled 布林值 false false 停用 Pocket,適用於那些不使用它的人(大多數人)
general.smoothScroll 布林值 false false true 停用平滑滾動。在 2 Gb 記憶體及更高版本中,根據個人喜好設定。
browser.search.suggest.enabled 布林值 false false/true 停用位址列中的即時搜尋建議。
browser.search.update.interval 整數 90000 90000 增加檢查搜尋引擎更新的時間。預設值更低。
extensions.blocklist.interval 整數 90000 90000 將間隔時間從較低的預設值增加到 90000。
extensions.update.interval 整數 90000 90000 增加檢查擴充套件程式更新的間隔時間。在 about:addons 中,從齒輪圖示關閉自動更新檢查。
privacy.sanitize.sanitizeOnShutdown 布林值 true true 在將其設定為“true”之前,僅將瀏覽器快取設定為在瀏覽器偏好設定使用者介面中退出時刪除。其他專案也可以設定為刪除,但在無交換條件下(LiveCD),退出時刪除瀏覽器快取非常重要。
privacy.donottrackheader.enabled 布林值 true true 這是一個可選的隱私設定,它會在網路請求中新增“禁止跟蹤”標題。大多數網站不遵守該標題,此偏好設定可能在將來設定為已棄用。
privacy.trackingprotection.enabled 布林值 true true 這有時會有所幫助,但可能會破壞新聞和類似的網站,這些網站希望顯示來自社交網路的嵌入內容。可以透過位址列中網站 URL 左側的遮蔽圖示來停用每個網站。
browser.startup.homepage 字串 about:blank 當將 about:blank 設定為主頁時,可以提高瀏覽器啟動速度。
services.sync 布林值 false true false Firefox Sync 將所有瀏覽資料與 Mozilla 雲同步,以便在其他裝置上輕鬆訪問。false 將 Sync 關閉,如果使用者不使用 Sync。

此選項必須單獨新增,並且可能不起作用,因為它不受所有版本的 Firefox 支援。此偏好設定通常在 Firefox 派生版本中看到。

accessibility.typeaheadfind.enablesound 布林值 false true false false 停用在使用鍵盤快速搜尋文字或連結時播放聲音(無需 Ctrl+F)。
devtools.screenshot.audio.enabled 布林值 false true false false 停用在擷取螢幕截圖時播放聲音。
narrate.enabled 布林值 false 預設 false 停用螢幕朗讀。
toolkit.cosmeticAnimations.enabled 布林值 false false 停用瀏覽器使用者介面動畫。(這並不總是適用於 Android 上的頁面載入進度條。)
名稱 型別 必要
at =< 1GB
建議 當 2GB 記憶體 說明

停用媒體

[編輯 | 編輯原始碼]

所有媒體功能都被停用:包括播放、媒體捕獲(音訊和影片錄製)和螢幕共享。

如果計算機 RAM 記憶體為 2 Gb 或更大,則可選或不需要。

名稱 型別 必要
at =< 1GB
說明
media.autoplay.enabled 布林值 false false 停用自動播放。可能不會自動播放 YouTube 影片。
media.autoplay.enabled 布林值 false false 停用自動播放。可能不會自動播放 YouTube 影片。
media.encoder.webm.enabled 布林值 false WebM 編解碼器(編碼)。
media.ffmpeg.enabled 布林值 false 訪問 ffmpeg 元件以播放影片
media.ffvpx.enabled 布林值 false
media.flac.enabled 布林值 false FLAC 編解碼器
media.getusermedia.screensharing.enabled 布林值 false 螢幕共享
media.gmp-provider.enabled 布林值 false
media.gmp-widevinecdm.enabled 布林值 false WideVine 內容解密模組。該模組旨在解密 DRM 內容。
media.gmp-widevinecdm.visible 布林值 false WideVine 內容解密模組
media.mediasource.enabled 布林值 false
media.mediasource.mp4.enabled 布林值 false
media.mediasource.webm.audio.enabled 布林值 false
media.mediasource.webm.enabled 布林值 false
media.mp4.enabled 布林值 false MP4 容器(通常用於 H.264/AV1 影片)
media.navigator.enabled 布林值 false
media.navigator.video.enabled 布林值 false
media.ogg.enabled 布林值 false Ogg Vorbis 編解碼器
media.ogg.flac.enabled 布林值 false FLAC 編解碼器
media.ondevicechange.enabled 布林值 false
media.opus.enabled 布林值 false Opus 編解碼器
media.peerconnection.dtmf.enabled 布林值 false
media.peerconnection.enabled 布林值 false
media.peerconnection.identity.enabled 布林值 false
media.peerconnection.rtpsourcesapi.enabled 布林值 false
media.peerconnection.simulcast 布林值 false
media.peerconnection.use_document_iceservers 布林值 false
media.peerconnection.video.enabled 布林值 false
media.peerconnection.video.vp9_enabled 布林值 false
media.play-stand-alone 布林值 false 在單獨的標籤頁中播放獨立媒體檔案。
media.resume-bkgnd-video-on-tabhover 布林值 false '將滑鼠懸停在標籤頁上時恢復後臺影片'
media.video_stats.enabled 布林值 false 影片統計
media.wave.enabled 布林值 false Wave 編解碼器。通常由媒體密集型 Web 應用程式用於通知。
media.webm.enabled 布林值 false WebM 編解碼器。WebM 被 YouTube 用於大多數內容。
名稱 型別 必要
at =< 1GB
說明
名稱 型別 必要
at =< 1GB
推薦
at 2GB
說明
browser.tabs.loadInBackground 布林值 false false 在標籤頁中開啟連結時切換到新標籤頁。否則,將顯示原始標籤頁,新開啟的標籤頁僅在後臺顯示載入,直到使用者切換到它為止。

加速網路訪問

[編輯 | 編輯原始碼]

可以進行以下更改來加速網路訪問。

通常,與網路速度相關的偏好設定不需要更改,除非您確切地知道要對這些設定執行的操作。

更改這些偏好設定可能會加速瀏覽,但在大多數情況下,差異微不足道。在現代 Firefox 版本中,一些設定也已被棄用。

透過擴充套件程式,可以使用廣告攔截器(例如 Adblock Plus uBlock Origin)和/或指令碼攔截器,例如 NoScript 來提高一般的瀏覽速度。由於它們會阻止各種內容,因此頁面渲染速度會提高,並且對廣告和跟蹤器的網路請求也會減少。

流水線

[編輯 | 編輯原始碼]

通常,瀏覽器一次只會向網頁發出一個請求。當您啟用流水線時,它將一次發出多個請求,這通常會加快頁面載入速度。進行以下更改以啟用流水線

將 "network.http.pipelining" 設定為 "true"

將 "network.http.proxy.pipelining" 設定為 "true"

[提示:如果您的瀏覽器設定為連線到可選的 http 代理,則可以將 "network.http.pipelining" 保留為 "false",然後將無法使用流水線的網站域(例如 images.google.com)新增到代理排除列表中。]

將 "network.http.pipelining.maxrequests" 設定為 8。 — 這意味著 Firefox 將一次最多發出 8 個請求,而不是預設的 4 個。只有當您擁有快速可靠的網際網路連線時,這才是優勢。

最大連線數

[編輯 | 編輯原始碼]

適用於寬頻使用者

將 "network.http.max-connections-per-server" 設定為 14。許多指南建議將此數字設定為 100,但這可能會對 Web 伺服器產生不良影響。

將 "network.http.max-connections" 設定為 48

右鍵單擊任何位置並選擇新建->整數。將其命名為 "nglayout.initialpaint.delay" 並將其值設定為 "0"。

此偏好設定指定瀏覽器在對接收到的資訊進行處理之前等待的時間,但這會增加渲染頁面所需的總時間。雖然此選項更適合更快的計算機,但將值設定為較低的值,或將值設定為 "0" 在連線速度慢的情況下效果更好。

預設值為 "250"。如果 "0" 導致問題,請嘗試使用 "100" 的值。

使用者代理字串

[編輯 | 編輯原始碼]

使用者代理字串(UA 字串)是一個具有特定語法的文字字串,用於識別使用者代理 — 通常是 Web 瀏覽器 — 它在向網站或域名發出請求以下載頁面或獲取資訊時傳送。其他一些使用者代理包括盲人使用的螢幕閱讀器、下載管理器、網路爬蟲、索引器和歸檔器,它們各自發送自己獨特的 UA 字串。

某些網站要求使用特定版本的瀏覽器,或特定瀏覽器和作業系統組合,以便 Web 應用程式提供特定功能或完全正常工作。

對於大多數網站,使用者代理字串不需要修改。這種修改也稱為使用者代理欺騙

存在需要更具體的使用者代理字串的用例

  • 特定網站需要特定瀏覽器;
  • 使用者希望他們的 Web 客戶端在某些域和用例中識別為移動瀏覽器、平板電腦瀏覽器或桌面瀏覽器;
  • 使用者擁有需要將自身識別為更新瀏覽器的舊版瀏覽器,以適用於某些網站;
  • 使用者希望他們的瀏覽器擁有最通用的使用者代理,以保護隱私;
  • 相反,有些人希望擁有非常具體的使用者代理字串,以便向網站表明他們使用的是最喜歡的瀏覽器,或特定作業系統,或表明特定作業系統版本仍在使用。

後一個示例最常適用於使用 Firefox 派生版本(例如 GNU IceCat 或 WaterFox)的人,或使用舊版 Firefox 的人,或作業系統為 Linux 的人,或使用舊版 Android 的人。

使用特定 UA 字串的原因是為了提醒網站開發人員注意哪些配置訪問了他們的網站,他們應該針對哪些瀏覽器和作業系統進行測試,以及他們應該繼續支援哪些瀏覽器和作業系統。

因此,推廣非通用 UA 字串會導致這些使用者在隱私方面也面臨兩難境地,因為非常具體的使用者代理字串非常獨特,因此更容易被使用瀏覽器指紋識別的網站識別。

相比之下,許多版本的 Android 中的預設 Web 瀏覽器甚至在其使用者代理字串中傳送裝置品牌和型號,而 Android 版 Firefox 的 UA 字串通常包含的資訊更少,並且在過去也更不準確。

儘管如此,桌面版 Firefox 本身已經成為少數瀏覽器——其使用份額遠不及 Google Chrome,而 Android 版 Firefox 在手機和平板電腦上的比例則更低。因此,每個 Firefox 版本都更獨特,每個 Firefox 派生版本也更獨特。

不過需要注意的是,如果願意,高階使用者通常知道如何正確地匿名化從他們的計算機透過更廣泛的網際網路執行的瀏覽流量。

要了解網站可以收集有關您使用的瀏覽器和所用裝置的哪些資訊,請訪問 Electronic Frontier Foundation 的 Panopticlick 網站,網址為 https://panopticlick.eff.org

在桌面版 Firefox 中,更改 about:config 偏好設定中的使用者代理字串不起作用,而在 Android 版 Firefox 中效果很好。

要更改桌面版 Firefox 中的使用者代理字串,必須使用擴充套件程式。

  • UAControl 是 Firefox 56.0 及更早版本的舊版 XUL 擴充套件。它支援對特定域進行使用者代理欺騙,從而為所有其他網站保留預設的使用者代理字串,但它沒有預設的 UA 字串列表(這些字串可以從 Web 上獲取)。UAControl 需要 User-Agent JS Fixer 載入項才能正常工作。
  • 自定義 UserAgent 字串 是一款 WebExtension,它在使用每個域的 UserAgent 欺騙方面同樣通用,但使用者介面笨拙。它適用於 Firefox 48.0 及更高版本。

編輯 userChrome.css 檔案

[編輯 | 編輯原始碼]

userChrome.css 是一個檔案,它允許您使用 CSS 規則更改 Firefox 的外觀。實際的瀏覽器視窗(即,不是網頁,而是所有其他內容)被稱為“chrome”。userChrome.css 檔案覆蓋預設設定,以允許進行更多自定義。

userChrome.css 預設情況下不會建立。它應該在您的配置檔案資料夾中建立,該資料夾可以在以下位置找到:

Windows:
%appdata%\Roaming\Mozilla\Firefox\Profiles\<Profile name>\
Linux:
~/.Ajay/firefox/<Profile name>/
Mac OS X:
~/Library/Ajay/Firefox/Profiles/<Profile name>/
or
~/Library/Application Support/Firefox/Profiles/<Profile name>/

在所有情況下,配置檔案都是隨機命名的,由 8 個字元後跟.default 組成。在該資料夾中,另一個名為“chrome”的資料夾。在 chrome 資料夾中,需要建立 userChrome.css 檔案。

編輯 userContent.css 檔案

[編輯 | 編輯原始碼]

UserContent.css 檔案允許使用者更改網頁的總體外觀。這需要了解層疊樣式表 (CSS)。

透過此檔案更改網頁的外觀可能比較麻煩,並且僅限於 CSS。建議使用 GreaseMonkeyStylish 擴充套件,因為每個擴充套件都提供了一個使用者介面來執行相同操作,因此更容易使用。

GreaseMonkey 擴充套件更高階,因為它允許向下載的網頁新增 JavaScript 以使網頁或網站功能更強大。經過一些額外的努力,這還包括使用 CSS 裝飾頁面。

相比之下,Stylish 僅允許向下載的頁面新增基於 CSS 的修改,並且與 GreaseMonkey 不同,Stylish 也適用於所有版本的 Android 版 Firefox。

請注意,雖然這些擴充套件程式僅更改下載到瀏覽器的網頁的外觀;擴充套件程式不會更改網頁和網站在 Web 伺服器上的外觀。

  • 允許從 mozilla.org 而不是 www.mozilla.org 下載擴充套件程式將匹配 mozilla.org 的所有子域,就像阻止來自 doubleclick.net 而不是 www.doubleclick.net 的 cookie 將允許阻止所有 doubleclick.net 子域一樣。允許“www.mozilla.org”將不允許“addons.mozilla.org”。但是,為了安全起見,在將網站列入擴充套件程式的白名單時,應使用最具體的可用域(即,addons.mozilla.org 而不是 mozilla.org)以防止從網站上的其他子域安裝潛在的惡意軟體。
  • 要在沒有網際網路連線的計算機上獲取 Firefox,或在網際網路下載被阻止的情況下,可以從另一臺計算機正常下載安裝程式(通常您可以在公共圖書館執行此操作),然後將 *.exe 檔案放到一些可移動介質上並將其傳輸到第一臺計算機。另一種選擇是在 USB 驅動器或儲存卡上下載 Firefox 便攜版,並從外部儲存裝置執行便攜版 Firefox。
章節: 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14

參考資料

[編輯 | 編輯原始碼]
  1. "app.update.auto". MozillaZine 知識庫. MozillaZine. 2010-12-10. 檢索於 2019-08-23.
  2. "app.update.enabled". MozillaZine 知識庫. MozillaZine. 2011-07-08. 檢索於 2019-08-23.
  3. "app.update.interval". MozillaZine 知識庫. MozillaZine. 2010-11-22. 檢索於 2019-08-23.
華夏公益教科書