Firefox正在朝着Webextensions标准迈进,该标准有望改善稳定性,跨浏览器兼容性和更多安全性。同时,他们逐渐放弃对遗留附加组件的支持(自举扩展,附加SDK等)。
不幸的是,Webextension API的功能要比旧的附加组件强得多,相比之下,对浏览器具有完全控制。我完全理解了转换的动力,但是我的附加组件提供的功能无法与有限的Webextension合作。
我有哪些选择继续开发尽可能少的削减的旧附加组件?其他无法用作纯Webextension解决此问题的附加组件如何工作?是否有任何专门用于维护某种遗产扩展"黑客"的小众项目,或者我必须重大修改Firefox以将来安装任何遗留附加组件?
(我知道我将无法将附加组件提交给AMO或由Mozilla签名,并且支持完整扩展是一种潜在的安全风险。但是,由于我的附加组件是针对技术的 - 备受纪念的观众,我不太担心中度复杂的解决方法。)
正如魔术8球所说:"现在无法预测"。
现实是,我们还不知道要继续运行Firefox 57的发行,继续运行基于非Webextensions的附加组件需要什么。
- Firefox只会运行Webextensions。
- AMO将继续支持57号发行后的旧版附加组件,以便更容易过渡。尚未确定此支持的确切截止时间。
以前已经说过,只有对webexensions的限制仅适用于版本和β频道,因此:
可能会继续在:
上继续运行基于非网络的附加组件- 开发人员版
- 夜间
- 非品牌版本和beta(未知状态)
目前尚不清楚这些实际上是否可能是可能性。如果它们可能是可能的,那么尚不清楚较旧的附加组件可以保持运行的时间(这是由于Firefox的更改和/或无意禁用的非网络版)。AMO将继续支持对非Webextension附加组件的清单和更新的事实令人鼓舞,表明我们仍然能够在不是主要版本和Beta频道的Firefox版本中使用它们。
。其他选项包括:
- Firefox ESR 52版本。模式是,这将通过Firefox 60左右的正常释放来支持。就我个人而言,我觉得Mozilla应该计划在功能上发生任何重大变化之前释放ESR(即拥有Firefox 56 ESR),但这似乎不是Mozilla做事的方式。
- 由Firefox制成的各种叉子。每个叉子都必须检查以查看他们对此更改的计划。
- 任何新的叉子专门为继续支持非网络的附加组件。
- 可以确定一个黑客重新启用的非网络支持,类似于禁用附加签名检查的已存在的支持。
您应该记住,该计划是Firefox将来从根本上改变的计划。摆脱功能更强大的附加类型(基于非Webextensions的扩展以及完整主题)的一个重要原因是允许更改Firefox,而无需考虑维持与更有能力的附加组件的兼容性Firefox的内部操作。当这些破裂的变化将不清楚时,这些破裂的变化。
就个人而言,我在一条类似的船上。我已发布的附加组件都无法转移到webextensions。我使用的其他许多附加组件显然不可能移至Webextensions。坦白说,我不希望使用Firefox,而没有某些附加组件提供的功能。因此,随着我们越来越接近Firefox 57,我将继续研究哪些选择。
但是,即使我没有选择在Firefox 52 ESR之后使用更有能力的附加组件,我也可能会继续使用Firefox。我这样做的主要原因而不是切换到Chrome的原因是,Firefox扩展通过审核过程进行,而从安全性和隐私的角度来看,Chrome Store却发布了Chrome Extensions,尽管Chrome Extensions可能非常糟糕。
关于您的问题:
是否有任何专门用于维护某种旧版>扩展" hack"的利基项目,或者我必须重大修改Firefox以将来安装任何>旧的附加组件?
除了先前所说的FF52ESR外,至少还有两个基于Firefox代码的活着的项目,它们集中于保持与传统扩展的兼容性。
-
waterfox 56(更新并与遗产插件和webextensions兼容)
-
basilisk 201804(以FF52更新并以FF52为目标V55)
另一方面,您拥有 PAREMOON 27.x,它也仍然受支持,但它基于Australis ff接口,因此它将与旧的法次插件兼容。
下载并安装最新的夜间firefox(https://www.mozilla.org/en-us/firefox/58.0a1/releasenotes)(您可以右键单击图标,点击属性,然后将-no -remote -p添加到目标地址,如" C: Program Files Nightly firfox.exe"中,-no -remote -p pp,它将使您能够使用超过比一个配置文件)
in about:config(粘贴在地址栏中并命中输入键)查找扩展名。
下载TMP的最新开发版本(https://addons.mozilla.org/en-us/firefox/addon/tab-mix-plus/0.5.0.5.0.5pre.171027a1)下载文件夹(由于nighlty不会正常安装),然后在文件下转到"打开文件"并在下载文件夹中导航到该文件(带有/XPI扩展程序),然后安装它,并每晚重新启动。
这不太可能与标准Firefox 57 版本一起使用,但是TMP开发人员正在研究Requient Reprite。愿上帝帮助他。