如何在将来开发传统的Firefox附加组件



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。愿上帝帮助他。

相关内容

  • 没有找到相关文章

最新更新