Tag: Safari浏览器

如何构建Safari应用程序扩展

之前,我曾为Chrome和Safari编写了一个小的浏览器扩展程序,通过删除新闻提要和其他让我分心的内容,将Facebook简化为我认为有用的功能。 但是,使用Safari的最新更新后,每次关闭浏览器后,我的扩展名都会自动关闭。 我发现苹果有一个持续的计划,就是将Safari扩展与苹果应用程序的常规开发集成在一起,而不是像Chrome和Firefox那样采用更具互操作性的浏览器扩展方法。 在不久的将来,获取Safari扩展的唯一方法是将其下载为macOS App Store上与应用相关的扩展。 叹。 我有点喜欢使用Safari,主要是因为Apple在无处不在的跟踪过程中越来越强调保护用户隐私。 不幸的是,这意味着我要构建的所有Safari扩展都必须使用Apple的IDE Xcode开发 。 因此,我尝试这样做,但这很痛苦,主要是因为我找不到在线的单个教程,只能通过一个基本示例进行操作。 最终,我确实使用了Apple的文档和WWDC的Safari小组的谈话来弄清了事情,但是这比必要的时候更令人沮丧和耗时。 因此,为了使其他人学习起来更快,更轻松,下面是一个教程,其中通过一个简单的示例介绍了如何将我的“ Facebook Minimiser”构建为Safari App Extension: 如果尚未安装,请安装Apple的IDE Xcode。 打开Xcode,创建一个新项目,在macOS项目模板下选择“ Cocoa App”,然后单击“下一步”: 为项目命名,例如“ Facebook Minimiser”。 取消选中“使用情节提要”,“包括单元测试”和“包括UI测试”,因为我们仅做一个最小的示例,然后单击“下一步”: 选择保存项目的位置-在本教程中,我们只需将其保存在桌面上即可。 点击“创建”: 现在,我们看到模板应用程序已在Xcode中打开: 如果您和我一样对Xcode还是陌生的,请尝试通过单击左上角的“播放”三角形图标来运行当前的模板应用程序。 这将生成并运行该应用程序: 由于我们尚未向该应用程序添加任何用户界面,因此打开的应用程序窗口将为空白。 再次关闭应用程序: 现在,我们将Safari扩展“目标”添加到我们的应用中。 点击“文件”->“新建”->“目标…”: 在“ macOS”下,选择“ Safari扩展”,然后单击“下一步”。 给扩展名命名,例如“ Facebook Minimiser Extension”,然后单击“ Finish”。 当Xcode询问是否应“激活“ Facebook Minimiser Extension”方案吗?”时,请单击“取消”。 现在,已将名为“ Facebook Minimiser Extension”的文件夹添加到项目中: 如果您点击左上角的“播放”三角形图标,该应用将再次生成并运行。 苹果告诉我们 在构建应用程序时,Xcode首先构建Safari应用程序扩展,然后将其嵌入完成的应用程序包中。 […]