iOS 上所有的浏览器都是 Safari ,具体点就是 Webkit 组件,这种工具原理无非就是用 Webkit API 自己去实现 WebExtensions API ,一些简单的 WebExtensions API 可以自行实现,例如执行一小段用户脚本,一些复杂的 WebExtensions API ,尤其是与运行模型、网络安全相关的,就无法实现。
Safari 15 出来时,也是不完全支持所有 WebExtensions API ,它文档列出了一些不兼容,或者行为不一致的地方。
看了这个浏览器的文档,没有给出 WebExtensions API 兼容列表,只是说支持 70% 的特性。实际上做个网页,简单分析一下扩展文件中的 manifest.json 就能初步知道兼不兼容了。