这些扩展可以让Firefox更有效率,使用起来也更有趣。
自从12年前Firefox v2.0推出以来,我一直是它的用户。它在当时并不是最好的网络浏览器,但总有一个理由让我回到它身边:我最喜欢的浏览器扩展无法在其他浏览器上工作。
现在,我喜欢Firefox,因为它速度快、可定制、开源。我也欣赏那些体现了最初开发者从未想到的想法的扩展:如果你想不用鼠标浏览网页怎么办?晚上不喜欢盯着显示器的强光怎么办?如何在YouTube和其他视频托管网站上使用更专业的播放器,以获得更好的性能和更多的播放控制?如果你需要一个更复杂的方法来禁用追踪器并加速页面加载呢?
好在这些问题都有答案,我给你看看我最喜欢的分机3354。这些都是自由软件或者开源(也就是在GNU GPL,MPL或者Apache的许可框架下),它们可以把一个优秀的浏览器做得更好。
虽然术语add-on和extension的含义略有不同,但我在本文中的使用不会区分它们。
Tridactyl
Tridactyl的新选项卡页面显示了链接的准则。
Tridactyl使您能够在大多数浏览活动中使用键盘。它的灵感来自于Vimperator和Pentadactyl,这两个已经不存在了,它们的灵感来自于Vim的默认键绑定。由于我习惯了Vim和其他命令行应用程序,我发现它的功能类似于使用键值h/j/k/l进行导航,f/F可以用来与超链接进行交互,创建自定义的键绑定和命令非常方便。
Tridactyl最近刚刚实现了一个可选的本地messenger(目前,它只适用于GNU/Linux和Mac OSX),它提供了更酷的功能。例如,使用它可以隐藏Firefox用户界面上的一些元素(以Vimperator和Pentadactyl的方式),在外部程序中打开链接或当前页面(我经常用mpv和youtube-dl播放视频),通过按Ctrl-I(或任何你选择的组合键)用你喜欢的编辑器编辑文本框的内容。
说到这里,请记住这是一个相对早期的项目,细节可能仍然很粗糙。另一方面,它的发展非常活跃,回头看看它早期的缺陷就觉得好玩。
Open With
菜单由打开方式提供。我可以用这里列出的一个外部程序打开当前页面。
当涉及到与外部程序的交互时,有时用鼠标就能做到这一点是很好的。这就是Open With的用武之地。
除了添加的上下文菜单(如屏幕截图所示),您还可以通过单击附加栏上的扩展图标来查找自己定义的命令。正如它在Mozilla附加组件页面上的图标和描述所示,它主要用于切换到其他web浏览器,但我也可以轻松地将它与mpv和youtube-dl结合起来。
它也提供了键盘快捷键,但是它们受到严重的限制。您可以在扩展设置的下拉列表中选择不超过三种组合。相反,Tridactyl允许我向几乎任何没有被Firefox阻止的东西分配命令。没错,Open With目前是为老鼠准备的。
Stylus
为铁笔当前浏览的网站安装了黑暗主题。
在这个截屏中,我只是为我目前正在浏览的Stylus网站搜索并安装了一个黑暗主题。甚至可以自定义弹出窗口的样式(称为Deepdark Stylus)!
Stylus是一个用户样式管理器,这意味着您可以通过编写自定义CSS规则并将其加载到Stylus中来更改任何网页的外观。如果你不知道CSS,像userstyles.org这样的网站上有很多其他人制作的样式。
现在,你可能会问,“这难道不时髦吗?”你说得对!Stylus是在stylist的基础上,提供了更多的改进:不包含任何远程记录,尊重你的隐私,所有开发都是公开的(虽然stylist还在积极开发,但我一直找不到最新版本的源代码),还支持UserCSS。
UserCSS是一种有趣的格式,尤其是对开发人员来说。我为不同的网站写过几个用户风格(主要是深色主题,以及提高可读性的调整)。虽然Stylus的内部编辑器很好,但我还是喜欢用Neovim编辑代码。为了做到这一点,我需要做的就是使用“user.css”作为本地加载文件的后缀,并在Stylus中启动“Live Reload”选项。只要我将文件保存在Neovim中,所有的更改都会生效。它还支持远程UserCSS文件,因此每当我将更改推送到gitHub或任何基于Git的开发平台时,它们将自动对用户可用。(我提供了该文件原始版本的链接,以便他们可以轻松地访问它。)
uMatrix
uMatrix的uMatrix接口,显示当前访问的网页的当前规则。
Jeremy Garcia在Opensource.com发表的文章中提到了一个优秀的拦截器uBlock Origin。我想提请您注意由gorhill开发的另一个扩展: uMatrix。
UMatrix允许您为网页上的某些请求设置阻止规则,可以通过单击附加组件的弹出窗口进行切换(正如您在上面的屏幕截图中所看到的)。这些请求的区别在于脚本的类别,脚本发起的请求,cookies,CSS规则,图片,媒体,框架,以及其他被uMatrix标记为“其他”的内容。例如,您可以设置全局规则以默认允许所有请求并将特定请求添加到黑名单中(一种更方便的方法),或者默认阻止所有请求并手动将一些请求列入白名单(一种更安全的方法)。如果您一直在使用NoScript或RequestPolicy,您可以从它们那里导入您的白名单规则。
此外,uMatrix支持hosts文件,该文件可用于阻止来自某些域的请求。不要与uBlock Origin使用的过滤器列表混淆,它使用与Adblock Plus相同的语法。默认情况下,uMatrix将阻止已知的通过几个主机文件分发广告、跟踪器和恶意软件的服务器。如有必要,您可以添加更多外部数据源。
那么你会选择哪个:uBlock Origin还是uMatrix?就我个人而言,我在电脑上使用这两种软件,但在Android手机上只使用uMatrix。根据戈尔希尔的说法,它们之间有一些重叠,但它们有不同的目标用户和目的地。如果你想要的只是一个简单的阻止追踪器和广告的方法,那么U Block Origin是更好的选择;另一方面,如果你想在浏览器中对网页能做什么或不能做什么进行精细控制,uMatrix是一个更好的选择,即使它需要一些时间来配置,并且可能会阻止一些网站按预期工作。
结论
目前这几个是我在Firefox中最喜欢的扩展。Tridactyl依靠键盘和外部程序交互,加快浏览和导航速度;打开方式允许我用鼠标在另一个程序中打开网页;Stylus是一个全面的用户风格管理器,对用户和开发者都有吸引力;UMAX本质上是Firefox的防火墙,可以用来过滤未知请求。
虽然我基本上只是讨论了这些附加组件的好处,但没有一个软件是完美的。如果你喜欢他们中的任何一个,并且认为他们的某些方面可以改进,我建议你去他们的Github页面看看他们的贡献指南。通常,欢迎自由和开源软件的开发者报告错误和提交请求。告诉你的朋友或感谢他们也是帮助开发人员的好方法,尤其是如果这些开发人员在业余时间从事他们的项目。
via : https://open source . com/article/18/6/Firefox-开源-扩展
作者:Zsolt Szakcs题目:lujun9972译者:lixinyuxx校对:wxy
本文最初由LCTT编辑,Linux中国很荣幸地发布了它。