这些扩展可以使Firefox更高效,使用起来更有趣。自大约12年前v2.0发布以来,我一直是Firefox用户。它在当时不是最好的网络浏览器,但总有一个理由让我重新使用它:我最喜欢的浏览器扩展在其他浏览器上不起作用。今天,我喜欢今天的Firefox,因为它速度快、可定制且开源,而且我很欣赏体现原始开发人员从未想过的想法的扩展:如果你想不用鼠标浏览网页怎么办?如果您不喜欢在晚上盯着显示器发出的强光怎么办?在YouTube和其他视频托管网站上使用性能更好、播放控制更多的更专业的播放器怎么样?如果您需要更复杂的方法来禁用跟踪器并更快地加载页面怎么办?幸运的是,这些问题都有答案,我将向您展示我最喜欢的扩展——所有这些扩展都是免费软件或开源软件(即,在GNUGPL、MPL或Apache许可下),它们支持一个好的浏览器是更好的。尽管附加组件和扩展这两个术语的含义略有不同,但我在本文中的用法并不区分它们。TridactylTridactyl的新标签页显示链接的方向。Tridactyl使您可以使用键盘进行大多数浏览活动。它的灵感来自现已停产的Vimperator和Pentadactyl,而后者又受到Vim的默认键绑定的启发。由于我习惯了Vim和其他命令行应用程序,我发现它类似于使用键值h/j/k/l导航,使用f/F与超链接交互,以及创建自定义键绑定和命令非常方便。Tridactyl最近刚刚实施了一个可选的本机信使(目前,仅适用于GNU/Linux和MacOSX),它提供了更酷的功能。使用它,例如,您可以隐藏FirefoxUI上的一些元素(以Vimperator和Pentadactyl的方式),在外部程序中打开链接或当前页面(我经常使用mpv和youtube-dl播放视频),通过按Ctrl-I(或您选择的任何组合键)使用您喜欢的编辑器编辑文本框的内容。话虽如此,请记住这是一个相对较早的项目,细节可能还很粗糙。另一方面,它的发展非常活跃,当你回顾它早期的缺陷时,可以是一种享受。打开方式菜单由打开方式提供。我可以使用此处列出的外部程序之一打开当前页面。说到与外部程序的交互,有时能用鼠标来做是件好事。这就是打开方式的用武之地。除了添加的上下文菜单(如屏幕截图所示)之外,您还可以通过单击加载项栏上的扩展图标来找到自己定义的命令。正如其图标和Mozilla附加组件页面上的描述所示,它主要用于切换到其他网络浏览器,但我也可以轻松地将它与mpv和youtube-dl一起使用。它还提供键盘快捷键,但它们受到严重限制。在扩展设置的下拉列表中最多只能选择三个组合。相反,Tridactyl允许我将命令分配给几乎所有未被Firefox阻止的东西。没错,OpenWith目前是为鼠标准备的。Stylus在此屏幕截图中,我刚刚为我当前正在浏览的Stylus网站搜索并安装了一个深色主题。甚至弹出窗口也可以设置样式(称为DeepdarkStylus)!Stylus是一个用户样式管理器,这意味着您可以通过编写自定义CSS规则并将它们加载到Stylus来更改任何网页的外观。如果您不了解CSS,在userstyles.org等网站上有大量其他人制作的样式。现在,您可能会问,“这不就是时尚吗?”你是对的!Stylus基于Stylish并提供更多改进:它不包含任何远程日志记录,尊重您的隐私,并且所有开发都是公开的(虽然Stylish仍在积极开发中,但我一直无法找到***版本源代码),它也支持UserCSS。UserCSS是一种有趣的格式,尤其是对于开发人员而言。我已经为不同的站点编写了几种用户样式(主要是深色主题和可读性调整),虽然Stylus的内部编辑器很棒,但我更喜欢使用Neovim来编辑代码。为此,我需要做的就是使用“.user.css”作为本地加载文件的后缀,在Stylus中启用“LiveReload”选项,每当我在Neovim中保存文件时,所有更改都会应用.它还支持远程UserCSS文件,因此每当我将更改推送到GitHub或任何基于git的开发平台时,它们都会自动提供给用户。(我提供了文件原始版本的链接,以便他们可以轻松访问它。)uMatrixuuMatrix的用户界面,显示当前访问的网页的当前规则。JeremyGarcia在他在Opensource.com上的文章中提到了一个优秀的拦截器uBlockOrigin。我想提请您注意gorhill开发的另一个扩展:uMatrix。uMatrix允许您为网页上的某些请求设置阻止规则,可以通过单击加载项的弹出窗口来切换(如上图所示)。这些请求通过脚本类型、脚本发起的请求、cookies、CSS规则、图片、媒体、帧以及其他被uMatrix标记为“其他”的内容来区分。例如,您可以设置全局规则以默认允许所有请求并将特定请求列入黑名单(一种更方便的方法),或者默认阻止所有请求并手动将某些请求列入白名单(更安全的方法)。如果您一直在使用NoScript或RequestPolicy,则可以从它们导入白名单规则。此外,uMatrix支持主机文件,可用于阻止来自某些域的请求。不要与uBlockOrigin使用的过滤器列表混淆,它使用与AdblockPlus相同的语法。默认情况下,uMatrix会阻止已知通过多个主机文件分发广告、跟踪器和恶意软件的服务器,如果需要,您可以添加更多外部数据源。那么您会选择哪一个:uBlockOrigin还是uMatrix?就个人而言,我在我的电脑上同时使用这两种软件,只在我的Android手机上使用uMatrix。根据Gorhill的说法,两者之间有一些重叠,但它们有不同的目标用户和目的。如果你想要的只是一种简单的方式来阻止跟踪器和广告,uBlockOrigine是更好的选择;另一方面,如果你想细粒度地控制网页在你的浏览器中可以做什么和不能做什么,即使你需要一些时间来配置,并且可能会阻止某些网站按预期工作,uMatrix也是一个更好的选择.结论这些是我目前最喜欢的Firefox扩展。Tridactyl通过依赖键盘和与外部程序交互来加速浏览导航;打开方式让我使用鼠标在另一个程序中打开页面;Stylus是一个全面的用户风格管理器,对用户和开发者都有吸引力;uMatrix本质上是Firefox的防火墙,可以用来过滤未知请求。尽管我基本上只是在讨论这些附加组件的好处,但没有哪个软件是完美的。如果你喜欢其中的任何一个并且认为它们的某些方面可以改进,我建议你去他们的Github页面并查看他们的贡献指南。一般来说,FOSS的开发人员欢迎错误报告和拉取请求。告诉你的朋友或说声谢谢也是帮助开发人员的好方法,尤其是当这些开发人员在业余时间从事他们的项目时。
