该公司分享了更多关于它将如何在WWDC会议上工作的细节。Safari已经支持扩展,但是如果您正在使用Safari,您就知道没有太多的扩展。
在iOS和MacOS上,您可以安装具有共享扩展功能的内容拦截程序和应用程序。内容阻止程序允许您在加载网页(如跟踪器和广告)时提供要阻止的内容列表。
共享扩展允许您在Safari的共享菜单中添加功能。例如,Pocket或Instapaper利用共享扩展在网页上运行JavaScript,并将结果返回给应用程序。
在MacOS上,开发人员还可以利用应用程序扩展。1Password使用它将其密码管理器与Safari集成。
Safari工程师Ellie Epskamp-Hunt说:“如果你是一名已经熟悉SWIFT或Objective-C的本地应用程序开发人员,这些工具非常棒。”
其他浏览器则采取了不同的方式。他们利用网络技术,如JavaScript、HTML和CSS。这就是为什么苹果在Safari Web扩展中添加了另一种类型的扩展。
与其他Safari扩展一样,为Safari设计的Web扩展与本地应用程序打包在一起。这意味着开发者将向App Store提交扩展。用户将下载一个带有扩展的应用程序。这个应用程序不需要做任何事情,它可以只是一个占位符。
苹果正在推出一个扩展转换器,让你可以快速移植你的扩展。当您运行它时,它会告诉您一切是否按预期进行。然后,您可以将其打包到Xcode项目中,签名并提交到App Store。
有些扩展需要大量的权限。他们基本上可以查看您访问的所有网页。这就是为什么苹果允许你将扩展限制在一些网站上,或者只限制在活动标签上。您还可以选择激活一天的扩展,这样它就不会永远保持活动状态。
在扩展首次尝试访问网站时,用户会收到警告信号,并且在激活可以访问所有浏览数据的扩展之前,Safari设置中会有一个很大的警告横幅。
这一变化可能意味着未来会有更多的Safari扩展。许多Chrome用户不想离开Chrome,因为他们找不到相同的扩展。如果开发者选择将他们的扩展移植到Safari,苹果可以说服更多的用户改用Safari。