歡迎光臨
每天分享高質量文章

4 個值得一提的 Firefox 擴充套件外掛 | Linux 中國

這些擴充套件可以使火狐更具生產力和使用樂趣。
— Zsolt Szakács

 

致謝
譯自 | opensource.com 
作者 | Zsolt Szakács
譯者 | LCTT / lixinyuxx

這些擴充套件可以使火狐更具生產力和使用樂趣。

自從大約 12 年前 Firefox(火狐瀏覽器)v2.0 推出以來, 我一直是它的使用者。它不是那時最好的網路瀏覽器,但是總會有一個理由讓我回到它:我最喜愛的瀏覽器擴充套件外掛不能工作在其它瀏覽器上。

如今,我喜歡現下的 Firefox,因為它快速、可定製和開源,我也很欣賞那些體現了原開發人員從未想到過的想法的擴充套件外掛:如果你想在沒有滑鼠的情況下瀏覽網頁呢?如果你不喜歡盯著晚上從顯示器裡發出來的強光呢?如何在 YouTube 和其他影片託管網站上使用一個更專業的播放器來獲得更好的效能和更多播放控制呢?如果你需要更複雜的方法來禁用跟蹤器和加快載入頁面,該怎麼辦?

幸運的是,這些問題都有答案,我將展現給你我最喜愛的擴充套件 —— 所有這些都是免費軟體或開源的 (即,在 GNU GPL[1]MPL[2] 或 Apache[3] 許可幀下) ,它們可以使一個優秀的瀏覽器更優秀。

儘管術語載入項add-on擴充套件extension的含義稍微不同,但我在本文中的使用不會區分它們。

Tridactyl

Tridactyl 的新選項卡頁面,展示了連結的指引。

Tridactyl[4] 使你能夠在大多數瀏覽活動中使用鍵盤。它的靈感來自於現已不復存在的 Vimperator[5] 和 Pentadactyl[6],而它們受到了 Vim[7] 的預設鍵系結的啟發。由於我已經習慣了 Vim 和其他命令列應用程式,我發現了它的功能類似於使用鍵值 h/j/k/l 進行導航,用 f/F 可以與超連結進行互動,而且建立自定義的鍵系結和命令非常方便。

Tridactyl 最近剛剛實現了一個可選的本地信使(目前,僅適用於 GNU/Linux 和 Mac OSX),提供了更酷的功能。例如,有了它,你可以隱藏 Firefox 使用者介面上的一些元素(以 Vimperator 和 Pentadactyl 的方式)、在外部程式中開啟連結或當前頁(我經常用 mpv[8] 和 youtube-dl[9] 播放影片)、透過按 Ctrl-I(或者任意你選擇的組合鍵)用你喜愛的編輯器來編輯文字框的內容。

話雖如此,但要記住,這是一個相對早期的專案,細節可能還是很粗糙。另一方面,它的開發非常活躍,當你回顧它早期的缺陷時,未嘗不是一種樂趣。

Open With

Open With 提供的選單。我可以用這裡列出的一個外部程式開啟當前頁面。

說到與外部程式的互動,有時能夠用滑鼠來做到這一點還是讓人很高興的。這是 Open With[10]的用武之地。

除了新增的背景關係選單(如螢幕截圖所示)之外,你還可以透過單擊載入項欄上的擴充套件圖示來找到自己定義的命令。如它在 Mozilla Add-ons 頁面上[10] 的圖示和描述所示,它主要是為了切換到其它的 web 瀏覽器,但我也可以輕鬆地將它與 mpv 和 youtube-dl 相配合。

它也提供了鍵盤快捷方式,但它們受到了嚴重限制。可以在擴充套件設定的下拉串列中選擇的組合不超過三種。相反,Tridactyl 允許我將命令分配給幾乎任何沒有被 Firefox 所阻止的東西。沒錯,Open With 目前為滑鼠而準備的。

Stylus

在這個螢幕截圖中,我剛剛搜尋併為當前正在瀏覽的 Stylus 的網站安裝了一個黑暗主題。即使是彈出視窗也可以定製風格(稱為 Deepdark Stylus)!

Stylus[11] 是一個使用者樣式管理器,這意味著可以透過編寫自定義 CSS 規則並將其載入到 Stylus 中來更改任何網頁的外觀。如果你不懂 CSS,在如 userstyles.org[12] 這樣網站上有大量的其他人製作的樣式。

現在,你可能會問,“這不就是 Stylish[13] 麼?” 你是對的!Stylus 是基於 Stylish 的,並提供了更多的改進:它不包含任何遠端記錄、尊重你的隱私,所有開發都是公開的(儘管 Stylish 仍在積極開發,我一直未能找到最新版本的原始碼),而且它還支援 UserCSS[14]

UserCSS 是一種有趣的格式,尤其是對於開發人員來說。我已經為不同的網站寫了幾種使用者樣式(主要是黑暗主題,和為了提高可讀性的調整),雖然 Stylus 的內部編輯器很好,我還是喜歡用 Neovim 編輯程式碼。為了做到這樣我所需要做的就是用 “.user.css” 作為本地載入檔案的字尾名,在 Stylus 裡啟動 “Live Reload” 選項,只要我在 Neovim 中儲存檔案就會應用所有的更改。它也支援遠端 UserCSS 檔案,因此,每當我將更改推送到 GitHub 或任何基於 git 的開發平臺時,它們將自動對使用者可用。(我提供了指向該檔案的原始版本的連結,以便他們可以輕鬆地訪問它。)

uMatrix

uMatrix 的使用者介面,顯示當前訪問過的網頁的當前規則。

Jeremy Garcia 在他發表在 Opensource.com 的文章[15]中提到了一個優秀的攔截器 uBlock Origin。我想提請大家關註另一個由 gorhill[16] 開發的擴充套件外掛: uMatrix 。

uMatrix[17] 允許你為網頁上的某些請求設定攔截規則,可以透過點選該載入項的彈出視窗來切換(在上面的螢幕截圖中可以看到)。這些請求的區別在於指令碼的類別、指令碼發起的請求、cookies、CSS 規則、影象、媒體、幀,和被 uMatrix 標記為“other” 的其它內容。例如,你可以設定全域性規則,以便在預設情況下允許所有請求,並將特定的請求新增到黑名單中(更方便的方法),或在預設情況下阻止所有內容,並手動將某些請求列入白名單(更安全的方法)。如果你一直在使用 NoScript 或 RequestPolicy,你可以從它們 匯入[18] 你的白名單規則。

另外 uMatrix 支援 hosts 檔案[19],可用於阻止來自某些域的請求。不要與 uBlock Origin 所使用的篩選串列混淆,它使用的語法同 Adblock Plus 一樣。預設情況下,uMatrix 會透過幾個 hosts 檔案阻止已知的分發廣告、跟蹤器和惡意軟體的伺服器,如果需要,你可以新增更多外部資料源。

那麼你將選擇哪一個:uBlock Origin 或 uMatrix ?就個人而言,我在電腦上兩個都用,而只在安卓手機上用 uMatrix 。據 gorhill 所說[20],兩者之間存在某種重疊,但它們有不同的標的使用者和目地。如果你想要的只是阻止跟蹤器和廣告的簡單方法,uBlock Origine 是更好的選擇;另一方面,如果你希望對網頁在瀏覽器中可以執行或不能執行的操作進行精細的控制,即使需要一些時間來進行配置,並且可能會阻止某些網站如預期的工作,uMatrix 也是更好的選擇。

結論

目前,這些是 Firefox 裡我最喜歡的擴充套件。Tridactyl 透過依靠鍵盤和與外部程式互動,加快了瀏覽導航速度;Open With 能讓我用滑鼠在另外一個程式中開啟頁面;Stylus 是全面的使用者樣式管理器,對使用者和開發人員都很有吸引力;uMatrix 本質上是 Firefox 的防火牆,可以用於過濾未知的請求。

儘管我基本上只是討論了這些載入項的好處,但沒有一個軟體是完美的。如果你喜歡它們中的任何一個,並認為它們的某些方面可以改進,我建議你去它們的 Github 頁面,並檢視它們的貢獻指南。通常情況下,自由開源軟體的開發人員是歡迎錯誤報告和提交請求的。告訴你的朋友或道謝也是幫助開發者的好方法,特別是如果這些開發者是在業餘時間從事他們的專案的話。


via: https://opensource.com/article/18/6/firefox-open-source-extensions

作者:Zsolt Szakács[22] 選題:lujun9972 譯者:lixinyuxx 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

贊(0)

分享創造快樂