4個(gè)值得一提的Firefox擴(kuò)展插件
這些擴(kuò)展可以使火狐更具生產(chǎn)力和使用樂(lè)趣。
自從大約 12 年前 Firefox(火狐瀏覽器)v2.0 推出以來(lái), 我一直是它的用戶。它不是那時(shí)***的網(wǎng)絡(luò)瀏覽器,但是總會(huì)有一個(gè)理由讓我回到它:我最喜愛(ài)的瀏覽器擴(kuò)展插件不能工作在其它瀏覽器上。
如今,我喜歡現(xiàn)下的 Firefox,因?yàn)樗焖?、可定制和開(kāi)源,我也很欣賞那些體現(xiàn)了原開(kāi)發(fā)人員從未想到過(guò)的想法的擴(kuò)展插件:如果你想在沒(méi)有鼠標(biāo)的情況下瀏覽網(wǎng)頁(yè)呢?如果你不喜歡盯著晚上從顯示器里發(fā)出來(lái)的強(qiáng)光呢?如何在 YouTube 和其他視頻托管網(wǎng)站上使用一個(gè)更專業(yè)的播放器來(lái)獲得更好的性能和更多播放控制呢?如果你需要更復(fù)雜的方法來(lái)禁用跟蹤器和加快加載頁(yè)面,該怎么辦?
幸運(yùn)的是,這些問(wèn)題都有答案,我將展現(xiàn)給你我最喜愛(ài)的擴(kuò)展 —— 所有這些都是免費(fèi)軟件或開(kāi)源的 (即,在 GNU GPL、MPL 或 Apache 許可幀下) ,它們可以使一個(gè)優(yōu)秀的瀏覽器更優(yōu)秀。
盡管術(shù)語(yǔ)加載項(xiàng)和擴(kuò)展的含義稍微不同,但我在本文中的使用不會(huì)區(qū)分它們。
Tridactyl
Tridactyl 的新選項(xiàng)卡頁(yè)面,展示了鏈接的指引。
Tridactyl 使你能夠在大多數(shù)瀏覽活動(dòng)中使用鍵盤。它的靈感來(lái)自于現(xiàn)已不復(fù)存在的 Vimperator 和 Pentadactyl,而它們受到了 Vim 的默認(rèn)鍵綁定的啟發(fā)。由于我已經(jīng)習(xí)慣了 Vim 和其他命令行應(yīng)用程序,我發(fā)現(xiàn)了它的功能類似于使用鍵值 h/j/k/l
進(jìn)行導(dǎo)航,用 f/F
可以與超鏈接進(jìn)行交互,而且創(chuàng)建自定義的鍵綁定和命令非常方便。
Tridactyl 最近剛剛實(shí)現(xiàn)了一個(gè)可選的本地信使(目前,僅適用于 GNU/Linux 和 Mac OSX),提供了更酷的功能。例如,有了它,你可以隱藏 Firefox 用戶界面上的一些元素(以 Vimperator 和 Pentadactyl 的方式)、在外部程序中打開(kāi)鏈接或當(dāng)前頁(yè)(我經(jīng)常用 mpv 和 youtube-dl 播放視頻)、通過(guò)按 Ctrl-I
(或者任意你選擇的組合鍵)用你喜愛(ài)的編輯器來(lái)編輯文本框的內(nèi)容。
話雖如此,但要記住,這是一個(gè)相對(duì)早期的項(xiàng)目,細(xì)節(jié)可能還是很粗糙。另一方面,它的開(kāi)發(fā)非?;钴S,當(dāng)你回顧它早期的缺陷時(shí),未嘗不是一種樂(lè)趣。
Open With
Open With 提供的菜單。我可以用這里列出的一個(gè)外部程序打開(kāi)當(dāng)前頁(yè)面。
說(shuō)到與外部程序的互動(dòng),有時(shí)能夠用鼠標(biāo)來(lái)做到這一點(diǎn)還是讓人很高興的。這是 Open With 的用武之地。
除了添加的上下文菜單(如屏幕截圖所示)之外,你還可以通過(guò)單擊加載項(xiàng)欄上的擴(kuò)展圖標(biāo)來(lái)找到自己定義的命令。如它在 Mozilla Add-ons 頁(yè)面上 的圖標(biāo)和描述所示,它主要是為了切換到其它的 web 瀏覽器,但我也可以輕松地將它與 mpv 和 youtube-dl 相配合。
它也提供了鍵盤快捷方式,但它們受到了嚴(yán)重限制??梢栽跀U(kuò)展設(shè)置的下拉列表中選擇的組合不超過(guò)三種。相反,Tridactyl 允許我將命令分配給幾乎任何沒(méi)有被 Firefox 所阻止的東西。沒(méi)錯(cuò),Open With 目前為鼠標(biāo)而準(zhǔn)備的。
Stylus
在這個(gè)屏幕截圖中,我剛剛搜索并為當(dāng)前正在瀏覽的 Stylus 的網(wǎng)站安裝了一個(gè)黑暗主題。即使是彈出窗口也可以定制風(fēng)格(稱為 Deepdark Stylus)!
Stylus 是一個(gè)用戶樣式管理器,這意味著可以通過(guò)編寫自定義 CSS 規(guī)則并將其加載到 Stylus 中來(lái)更改任何網(wǎng)頁(yè)的外觀。如果你不懂 CSS,在如 userstyles.org 這樣網(wǎng)站上有大量的其他人制作的樣式。
現(xiàn)在,你可能會(huì)問(wèn),“這不就是 Stylish 么?” 你是對(duì)的!Stylus 是基于 Stylish 的,并提供了更多的改進(jìn):它不包含任何遠(yuǎn)程記錄、尊重你的隱私,所有開(kāi)發(fā)都是公開(kāi)的(盡管 Stylish 仍在積極開(kāi)發(fā),我一直未能找到***版本的源代碼),而且它還支持 UserCSS。
UserCSS 是一種有趣的格式,尤其是對(duì)于開(kāi)發(fā)人員來(lái)說(shuō)。我已經(jīng)為不同的網(wǎng)站寫了幾種用戶樣式(主要是黑暗主題,和為了提高可讀性的調(diào)整),雖然 Stylus 的內(nèi)部編輯器很好,我還是喜歡用 Neovim 編輯代碼。為了做到這樣我所需要做的就是用 “.user.css” 作為本地加載文件的后綴名,在 Stylus 里啟動(dòng) “Live Reload” 選項(xiàng),只要我在 Neovim 中保存文件就會(huì)應(yīng)用所有的更改。它也支持遠(yuǎn)程 UserCSS 文件,因此,每當(dāng)我將更改推送到 GitHub 或任何基于 git 的開(kāi)發(fā)平臺(tái)時(shí),它們將自動(dòng)對(duì)用戶可用。(我提供了指向該文件的原始版本的鏈接,以便他們可以輕松地訪問(wèn)它。)
uMatrix
uMatrix 的用戶界面,顯示當(dāng)前訪問(wèn)過(guò)的網(wǎng)頁(yè)的當(dāng)前規(guī)則。
Jeremy Garcia 在他發(fā)表在 Opensource.com 的文章中提到了一個(gè)優(yōu)秀的攔截器 uBlock Origin。我想提請(qǐng)大家關(guān)注另一個(gè)由 gorhill 開(kāi)發(fā)的擴(kuò)展插件: uMatrix 。
uMatrix 允許你為網(wǎng)頁(yè)上的某些請(qǐng)求設(shè)置攔截規(guī)則,可以通過(guò)點(diǎn)擊該加載項(xiàng)的彈出窗口來(lái)切換(在上面的屏幕截圖中可以看到)。這些請(qǐng)求的區(qū)別在于腳本的類別、腳本發(fā)起的請(qǐng)求、cookies、CSS 規(guī)則、圖像、媒體、幀,和被 uMatrix 標(biāo)記為“other” 的其它內(nèi)容。例如,你可以設(shè)置全局規(guī)則,以便在默認(rèn)情況下允許所有請(qǐng)求,并將特定的請(qǐng)求添加到黑名單中(更方便的方法),或在默認(rèn)情況下阻止所有內(nèi)容,并手動(dòng)將某些請(qǐng)求列入白名單(更安全的方法)。如果你一直在使用 NoScript 或 RequestPolicy,你可以從它們 導(dǎo)入 你的白名單規(guī)則。
另外 uMatrix 支持 hosts 文件,可用于阻止來(lái)自某些域的請(qǐng)求。不要與 uBlock Origin 所使用的篩選列表混淆,它使用的語(yǔ)法同 Adblock Plus 一樣。默認(rèn)情況下,uMatrix 會(huì)通過(guò)幾個(gè) hosts 文件阻止已知的分發(fā)廣告、跟蹤器和惡意軟件的服務(wù)器,如果需要,你可以添加更多外部數(shù)據(jù)源。
那么你將選擇哪一個(gè):uBlock Origin 或 uMatrix ?就個(gè)人而言,我在電腦上兩個(gè)都用,而只在安卓手機(jī)上用 uMatrix 。據(jù) gorhill 所說(shuō),兩者之間存在某種重疊,但它們有不同的目標(biāo)用戶和目地。如果你想要的只是阻止跟蹤器和廣告的簡(jiǎn)單方法,uBlock Origine 是更好的選擇;另一方面,如果你希望對(duì)網(wǎng)頁(yè)在瀏覽器中可以執(zhí)行或不能執(zhí)行的操作進(jìn)行精細(xì)的控制,即使需要一些時(shí)間來(lái)進(jìn)行配置,并且可能會(huì)阻止某些網(wǎng)站如預(yù)期的工作,uMatrix 也是更好的選擇。
結(jié)論
目前,這些是 Firefox 里我最喜歡的擴(kuò)展。Tridactyl 通過(guò)依靠鍵盤和與外部程序交互,加快了瀏覽導(dǎo)航速度;Open With 能讓我用鼠標(biāo)在另外一個(gè)程序中打開(kāi)頁(yè)面;Stylus 是全面的用戶樣式管理器,對(duì)用戶和開(kāi)發(fā)人員都很有吸引力;uMatrix 本質(zhì)上是 Firefox 的防火墻,可以用于過(guò)濾未知的請(qǐng)求。
盡管我基本上只是討論了這些加載項(xiàng)的好處,但沒(méi)有一個(gè)軟件是***的。如果你喜歡它們中的任何一個(gè),并認(rèn)為它們的某些方面可以改進(jìn),我建議你去它們的 Github 頁(yè)面,并查看它們的貢獻(xiàn)指南。通常情況下,自由開(kāi)源軟件的開(kāi)發(fā)人員是歡迎錯(cuò)誤報(bào)告和提交請(qǐng)求的。告訴你的朋友或道謝也是幫助開(kāi)發(fā)者的好方法,特別是如果這些開(kāi)發(fā)者是在業(yè)余時(shí)間從事他們的項(xiàng)目的話。