跨浏览器扩展开发框架

5
我正在评估跨浏览器扩展的开发(支持的浏览器为IE、Chrome、Safari和Firefox):我正在寻找一个跨浏览器开发框架,以避免代码重复并加速构建过程。我看了这个问题,并访问了建议的网站:每个公司似乎都停止了对该产品的开发。我也阅读了这个文章,其结论似乎劝阻开发人员构建跨浏览器扩展。所以,我有几个问题:
- 你们中是否有人推荐适用于我上述目的的跨浏览器扩展开发框架?
- 为什么上述框架不再维护?
- 是否有人发现了更有效的方法来实现相同的目标而无需开发浏览器扩展?
非常感谢,
Daniele
2个回答

3
我还没有测试过,但是Firefox WebExtensions 似乎是最好的选择。是的,你需要对代码进行一些更改,但通常情况下并不那么困难。

WebExtensions API受到现有的Google Chrome扩展API的启发,并得到了Opera、Firefox和Microsoft Edge的支持。我们正在努力标准化这些现有的API,并提出新的API!我们的目标是使扩展程序与浏览的页面一样易于在各种浏览器之间共享,并且足够强大,可以让人们自定义浏览器以满足他们的需求。


谢谢您的回答:问题是我还必须创建一个Internet Explorer 11扩展程序。WebExtensions不支持它,对吗? - Daniele Milani
@DanieleMilani 嗯...我认为要支持所有现代浏览器和Internet Explorer可能会很复杂,但我不知道有其他什么方法可以做好跨浏览器扩展,比如WebExtensions。 - Samuel Tulach
谢谢:所以您建议构建两个不同的扩展,一个用于IE,另一个用于其他浏览器(最后一个使用WebExtensions实现)?进一步的问题:您推荐我使用哪些工具来加快IE扩展的开发速度?非常感谢,Daniele - Daniele Milani
@DanieleMilani 可能是的。IE 的主要问题在于必须使用 C++/C# 开发插件,而不是 JavaScript,因此开发难度更大,并且这些扩展仅与 IE 兼容。https://dev59.com/pW035IYBdhLWcg3wErvM#5740004 抱歉,我不知道有没有用于开发 IE 扩展的工具。另外,我想指出的是,Firefox 未来可能只支持 WebExtensions。 - Samuel Tulach

1
您可以查看Plasmo。据他们所说:

Plasmo框架是由黑客为黑客制作的功能强大的浏览器扩展SDK。构建您的产品,不用再担心配置文件和构建浏览器扩展的奇怪特性。

即使处于早期开发阶段,它也具有以下功能:
  • 一流的React和TypeScript支持
  • 热重载
  • .env文件支持
  • 自动化部署

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接