Firefox 擴展插件

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

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

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

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

Tridactyl

Firefox 擴展插件Firefox 擴展插件
Tridactyl 的新選項卡頁面,展示了鏈接的指引。

Tridactyl 使你能夠在大多數瀏覽活動中使用鍵盤。它的靈感來自於現已不復存在的 Vimperator 和 Pentadactyl,而它們受到了 Vim 的默認鍵綁定的啓發。由於我已經習慣了 Vim 和其他命令行應用程序,我發現了它的功能類似於使用鍵值 h/j/k/l 進行導航,用 f/F 可以與超鏈接進行交互,而且創建自定義的鍵綁定和命令非常方便。

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

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

Open With

Firefox 擴展插件Firefox 擴展插件
Open With 提供的菜單。我可以用這裏列出的一個外部程序打開當前頁面。

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

除了添加的上下文菜單(如屏幕截圖所示)之外,你還可以通過單擊加載項欄上的擴展圖標來找到自己定義的命令。如它在 Mozilla Add-ons 頁面上 的圖標和描述所示,它主要是爲了切換到其它的 web 瀏覽器,但我也可以輕鬆地將它與 mpv 和 youtube-dl 相配合。

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

Stylus

Firefox 擴展插件Firefox 擴展插件

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

Stylus 是一個用戶樣式管理器,這意味着可以通過編寫自定義 CSS 規則並將其加載到 Stylus 中來更改任何網頁的外觀。如果你不懂 CSS,在如 userstyles.org 這樣網站上有大量的其他人制作的樣式。

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

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

uMatrix

Firefox 擴展插件Firefox 擴展插件

uMatrix 的用戶界面,顯示當前訪問過的網頁的當前規則。

Jeremy Garcia 在他發表在 Opensource.com 的文章中提到了一個優秀的攔截器 uBlock Origin。我想提請大家關注另一個由 gorhill 開發的擴展插件: uMatrix 。

uMatrix 允許你爲網頁上的某些請求設置攔截規則,可以通過點擊該加載項的彈出窗口來切換(在上面的屏幕截圖中可以看到)。這些請求的區別在於腳本的類別、腳本發起的請求、cookies、CSS 規則、圖像、媒體、幀,和被 uMatrix 標記爲“other” 的其它內容。例如,你可以設置全局規則,以便在默認情況下允許所有請求,並將特定的請求添加到黑名單中(更方便的方法),或在默認情況下阻止所有內容,並手動將某些請求列入白名單(更安全的方法)。如果你一直在使用 NoScript 或 RequestPolicy,你可以從它們 導入 你的白名單規則。

另外 uMatrix 支持 hosts 文件,可用於阻止來自某些域的請求。不要與 uBlock Origin 所使用的篩選列表混淆,它使用的語法同 Adblock Plus 一樣。默認情況下,uMatrix 會通過幾個 hosts 文件阻止已知的分發廣告、跟蹤器和惡意軟件的服務器,如果需要,你可以添加更多外部數據源。

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

結論

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

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章