您的位置:云骑士 > 科技 > 新闻 >

Safari 导入延伸功能系统

时间:2021-02-18 08:55:29

Safari 导入扩展延伸系统,目前开发者反应冷淡

可在 MacOS Big Sur、Catalina 与 Mojave 上运行的 Safari 14,理论上可以为基于 JavaScript 的 Chrome、Firefox、Edge 等浏览器开发者提供大致上差不多的程式码,并且转换成 Mac 版 Safari 的扩展外挂。不过依照目前的进展来看,在 Mac APP Store 上所提供的 Safari 扩展中基本上都是 Safari 14 发表会之前的项目,仅有极少数新扩展出现。

Safari 导入延伸功能系统

Andrew Abrahamowicz 在 Library Extension 扩展外挂的开发上投注了 10 年的时间,是一款可以把当地图书馆书况在 Amazon 等网站的图书卖场中显示出来的外挂,Abrahamowicz 表示开发这款应用并不是他的本业,因此能够付出的精力与时间也很有限,为此他入手了新的 M1 Mac 来进行后续的研究开发。支援一个新平台对开发者来说必须负担很多额外的工作,除了必须利用 Xcode 设定之外,还必须处理 Apple 对延伸功能一些特定的安全限制,所以必须额外撰写适用的程式码,以便让 Safari 版本能够拥有和其他平台上一样的功能。

Safari 导入延伸功能系统(1)

从上面的例子可以看到许多癥结,像是大多数开发者都是业余进行时间有限、因限定 Apple 硬体设备才能开发而卡住,以及对 Apple 开发工具的不熟悉等,都会成为开发者反应不如预期的原因。其中一个典型的例子就是 Beyond20 这款扩展,该扩展能够将 D&D Beyond 角色表与 Roll20 等虚拟桌面服务连接起来,如果想要在 Mac 上使用,编辑只能切换到 Chrome 或 Firefox 浏览器。该应用项目负责人表示因为不是属于 Chromium 系统而需要额外工作,加上自己平常并不使用 Safari ,所以不愿意在 Safari 上架自家外挂。

Safari 导入延伸功能系统(2)

目前看来,推动 Web Extensions API 是一项没有尽头的任务,在 APP Store 中已经出现极少数的外挂上架, 梭说可能会带动其他扩展跟着行动,但大多数开发者似乎仍不为所动。国外媒体的意见是,如果最终 Apple 能够将 Safari 扩展也推动到 iOS 或 iPadOS 上

相关下载
相关视频
相关教程
最新教程