Safari Ubuntu2025年3月17日 | 阅读 12 分钟 Safari 简介Safari 浏览器是苹果公司图形化集成的一个浏览器。它主要基于开源软件和 WebKit。它取代了 Mac 上的 Internet Explorer、Cyberdog 和 Netscape Navigator,成为 Macintosh 设备的默认网页浏览器。它支持 iOS、macOS 和 iPadOS;Windows 版本从 2007 年到 2012 年提供。 2003 年 1 月,Safari 在 Mac OS X Panther 中发布,截至 2021 年已发展到 15 个主要版本。第三代为 iPhone 带来了对 iPhone OS 1 的兼容性,而 Macintosh 版本则以当时最快的浏览器性能而著称。第五版发布了更少干扰的页面开发、阅读器和扩展工具;这是 Windows 的最终版本。
苹果公司使用远程更新的插件黑名单来防止易受攻击或危险的插件在 Safari 中激活。Safari 使 Mac OS X 成为第一个在 Pwn2Own 安全竞赛(2008 年 CanSecWest 安全大会)中被攻破的操作系统。它因其软件分发机制和早期对广告拦截器的限制而受到批评。Safari 开发者计划每年收费 99 美元,允许会员集成浏览器扩展的权利。 到 2022 年 5 月,Safari 被 Edge 超越,成为第三大最受欢迎的桌面浏览器。当时,Safari 被全球 9.61% 的桌面计算机使用。 Safari 的开发和历史在 1997 年之前,苹果的 Macintosh 计算机使用的是 Cyberdog 和 Netscape Navigator 浏览器。后来,在微软和苹果公司为期 5 年的协议下,它被微软的 Internet Explorer for Mac 取代。此时,微软发布了三个主要的 Internet Explorer for Mac 版本,用于 Mac OS 9 和 Mac OS 8,因此苹果继续支持 Netscape Navigator 作为替代品。最终,微软于 2020 年 5 月发布了 Mac OS X 版的 Internet Explorer,它被设置为从 Mac OS X DP4 到 Mac OS X v10.2 的所有 Mac OS X 版本中的默认浏览器。 一些其他的名称也被加入,包括 Safari 名称之前的“Freedom”。私下里,它被命名为“Alexander”超过一年,这在编码风格中指定了字符串;在 Safari 成立之前还被称为“iBrowse”。 ![]() Safari 1史蒂夫·乔布斯(苹果 CEO)于 2003 年 1 月 7 日在旧金山 Macworld 大会上发布了基于公司内部 KHTML 渲染引擎分支 WebKit 的 Safari。苹果发布了 Mac OS X 的第一个测试版。后来,在 1.0 版本于 2003 年 6 月 23 日发布之前,发布了许多非官方和官方的测试版。Safari 被预装为 Mac OS X 10.3 版本的系统默认浏览器。然后,Safari 的前身(Internet Explorer for Mac)在 10.3 版本中被添加作为替代品。 Safari 2工程师 Dave Hyatt 于 2005 年 4 月修复了 Safari 中的许多错误。他于 2005 年 4 月 27 日发布的实验性测试版通过了 Acid2 渲染测试,使其成为第一个实现这一目标的浏览器。Safari 的 2.0 版本于 2005 年 4 月 29 日发布,是 Mac OS X 10.4 中唯一默认提供的浏览器。苹果公司承认此版本比 1.2.4 版本快 1.8 倍,但尚未提供 Acid2 错误修复。 这些重大修改最初并未提供给最终用户,直到他们安装 WebKit 源代码或执行 OpenDarwin 上提供的自动化构建之一。2.0.2 版本于 2005 年 10 月 31 日发布,最终添加了 Acid2 错误修复。 2005 年 6 月,苹果公司将JavaScriptCore和WebCore的错误跟踪和开发源代码转移到OpenDarwin,以响应 KHTML 在日志访问不足方面受到的批评。此外,他们还开源了 WebKit。该源代码用于浏览器的非渲染器功能,例如其 GUI 组件和其他专有组件。 Safari 3乔布斯于 2007 年 1 月 9 日在旧金山 Macworld 大会上透露,Safari 已被移植到新推出的 iPhone 的 iPhone OS 中。移动版可以显示桌面级完整网站。乔布斯在 2007 年 WWDC 上为 Windows Vista、Windows XP 和 Mac OS X 10.5 发布了 Safari 3。他运行了一个基于 iBench 浏览器测试套件的基准,而不是最受欢迎的 Windows 浏览器,并声称 Safari 具有最佳性能。他的声明后来被一个名为 Web Performance on HTTP load Times 的第三方网站证实。 然后,他们证实,在互联网初始数据加载方面,Safari 3 是 Windows 环境中最快的浏览器。因此,在通过本地缓存加载固定内容方面,它只比 Mozilla Firefox 和 Internet Explorer 7 稍快。
Safari 3.2 于 2008 年 11 月 13 日发布,具有使用扩展验证证书和 Google Safe Browsing 支持的防钓鱼功能。最后一个 Safari 3 版本是 3.2.3,于 2009 年 5 月 12 日发布,具有安全改进。 Safari 4Safari 4 于 2008 年 6 月 11 日发布。它是第一个完全通过 Acid3 渲染测试的版本。它集成了 WebKit JavaScript 引擎SquirrelFish,主要将浏览器的脚本解释性能提高了 29.9 倍。后来,SquirrelFish 发展为 SquirrelFish Extreme,后来被称为 Nitro,性能提高了 63.6 倍。公开的 Safari 4 测试版于 2009 年 2 月 24 日进行试验。 Safari 4 依赖 Cover Flow 来执行书签和历史记录,并提供推测加载,可自动预加载访问特定网站所需的文档详细信息。最高可显示 24 个缩略图的“热门网站”,基于每次启动时访问的网站。
Safari 4.0.1 版本于 2009 年 6 月 17 日为 Mac 发布,并解决了 iPhoto '09 中的 Faces 错误。在 Mac OS X 10.6 版本(Snow Leopard)中,Safari 4 具有内置的 64 位支持,可将 JavaScript 加载速度提高 50%。此外,它还具有原生崩溃防护功能,可在插件(如Flash Player)崩溃时保持稳定,而其他窗口和标签页不会受到影响。最终版本是 Safari 4.0.4,于 2009 年 11 月 11 日为 Windows 和 Mac 发布,进一步提升了 JavaScript 性能。 Safari 5Safari 5 于 2010 年 6 月 7 日发布,是 Windows 的最终版本。它提供了屏幕阅读器,JavaScript 性能提高了 30 倍。它集成了多项开发者工具,包括对安全扩展的访问和 HTML5 互操作性。此版本还重新添加了进度条。Safari 5.0.1 版本默认启用了扩展 PrefPane,而无需用户在调试菜单中手动设置。 Safari 6之前,Safari 6.0 被称为 Safari 5.2 版本,直到苹果在 2012 年 WWDC 上更改了版本号。Safari 6 的同一版本于 2012 年 7 月 25 日与OS X Mountain Lion的版本同步发布,并已集成到操作系统中。因此,它不再可以从苹果网站或其他来源下载。 苹果通过软件更新为 OS X Lion 用户发布了 Safari 6。它未发布用于 Windows 或早于 Lion 的 OS X 版本。之后,该公司悄悄删除了 Windows 版 Safari 5 的链接和引用。此外,微软通过其浏览器选择页面删除了 Safari。 Safari 7在 2013 年 WWDC 上,Safari 被公布,并带来了 JavaScript 性能的提升。它使用了边栏和热门网站、节能模式和共享链接,可暂停未使用的插件。2013 年 10 月 22 日,OS X Mavericks 与 OS X Mavericks 版的 Safari 7 和 Lion 及 Mountain Lion 版的 Safari 6.1 版本在同一活动中发布。 Safari 8在 2014 年 WWDC 上,Safari 8 被公布并发布在 OS X Yosemite 中。它包含了 WebGL JavaScript 引擎、强大的隐私管理、改进的 iCloud 集成以及重新设计的界面。此外,它还通过额外的开发标记(包括 3D 和 2D 交互式 JavaScript API WebGL、CSS Shapes & Compositing 标记、JavaScript Promises、SPDY 协议、加密媒体扩展和 IndexedDB)变得更高效、更快。 Safari 9在 2015 年 WWDC 上,Safari 9 被公布并发布在 OS X EI Capitan 中。新功能包括改进的自动填充、Safari 阅读器的一些选项以及音频静音。它并未完全兼容早期的 OS X Yosemite,因为苹果要求将其更新到 Capitan。 Safari 10它于 2016 年 9 月 20 日随 OS X EI Capitan 和 OS X Yosemite 一起发布。它具有重新设计的历史记录和书签视图,双击将聚焦到特定文件夹。 Safari Technology Preview最初,它与 OS X EI Capitan 的 10.11.4 版本一同发布。Safari Technology Preview 包含了 WebKit 的最新版本,它为 Safari 的未来稳定版本添加了 Web 技术,以便用户和开发者可以在 Mac 上安装它,测试这些功能并提供反馈。 Safari 开发者计划这是一个嵌入在 HTML 和浏览器扩展开发中的程序。它允许成员在 Safari 扩展库中为浏览器编写和分发扩展。在 2015 年 WWDC 上,它免费提供,直到被合并到 Apple Developer Program 中,后者每年收费 99 美元。这些费用引起了开发者的不满。苹果公司提供了安全扩展分发,以增强其在 OS X EI Capitan 中的安全性,并自动更新 Safari 扩展库中的每个扩展。 Safari 的安全性![]() 插件苹果公司使用远程更新的插件黑名单来防止易受攻击或危险的插件在 Safari 中激活。Java 和 Flash 内容最初在 Safari 的早期版本中被阻止。自 Safari 12 版本起,对 NPAPI 插件的支持已完全取消。从 Safari 14 版本开始,将停止支持 Adobe Flash Player。 浏览器漏洞Safari 使 Mac OS X 成为第一个在 2008 年温哥华 Pwn2Own 竞赛(CanSecWest 安全大会)的任何黑客竞赛中被攻破的操作系统。参赛者竞相寻找一种方法来读取用户桌面上的三个操作系统之一中的文件内容:Ubuntu 7.10、Windows Vista SP1 和 Mac OS X Leopard。 2022 年 1 月,欺诈检测和浏览器指纹识别服务FingerprintJS在 WebKit 存储中发现了 Safari 15 在 iPadOS、iOS 和 macOS 中使用的 IndexDB API 实现中的一个漏洞。此漏洞允许恶意网站访问用户在另一个网站上的浏览活动和历史记录以及用户个人会话数据,这侵犯了同源策略。此漏洞已由苹果公司修复,并分配了 CVE-2022-22594。该修复程序于 2022 年 1 月 26 日随 macOS 12.2 和 iOS 15.3 一起发布。 许可许可协议包含有关逆向工程、再许可和复制、开源(部分除外)、责任和保证的基本条款。跟踪首选项的权限仅限于特定设备。 苹果引入了“个人”,不包括“唯一设备标识符”,如 IP 地址、Cookie 编号或序列号,因此法律允许使用这些。苹果公司在 2017 年 9 月表示,它将使用人工智能来降低广告商记录 Safari 用户上网浏览的能力。Cookie 将允许 24 小时,然后停止跟踪,除非人工智能判断用户希望使用 Cookie。 系统要求和其他功能Safari 在 macOS 上也是一个 Cocoa 应用程序。它使用苹果的 WebKit 来渲染网页和运行 JavaScript。WebKit 由 WebCore 和 JavaScriptCore 组成。与 KJS 和 KHTML 一样,JavaScriptCore 和 WebCore 是自由软件,并根据 GNU Lesser General Public License 条款发布。对 KHTML 代码的一些苹果改进已添加到Konqueror项目中。此外,苹果还根据 2 条款 BSD 风格的开源许可证发布了一些额外的代码。Mac OS X 10.6 版本中添加的 Safari 版本是为 64 位架构编译的。 直到 Safari 6.0,它都内置了一个支持 Atom 和 RSS 标准的 Feed 聚合器。当前功能包括私密浏览、在WebArchive格式中存档网页内容的能力、直接从浏览器菜单发送完整网页的能力、搜索书签的能力以及通过 iCloud 帐户在所有运行正确软件版本的 iOS 和 Mac 设备之间共享标签页的能力。苹果于 2010 年 4 月发布了 WebKit2。对于 OS X,Safari 在 5.1 版本中切换到新的 API。对于 iOS,Safari 在 iOS 8 中切换到 WebKit2。 Safari 的批评![]() 通过 Apple Software Update 进行分发苹果软件更新(与 iTunes、QuickTime 和 Microsoft Windows 版 Safari 一起安装)的早期版本选择从 Apple 程序列表中安装 Safari,即使它没有识别用户计算机上已安装的 Safari,也会默认下载。前 Mozilla CEO John Lily 表示,苹果使用其更新软件来推广其他商品是“一种不良做法,应该停止”。 苹果发言人 Bill Evans 回应了 Lily 的声明,称苹果只是“使用软件更新来方便 Windows 和 Mac 用户都能轻松地通过苹果获取最新的 Safari 更新”。此外,苹果发布了新版本的 Apple Software Update,在新软件部分放置了新软件,但仍默认选中安装。到 2008 年底,Apple Software Update 在新软件部分不再默认选中新安装项。 Windows 平台和 Snow Leopard 的安全更新软件安全公司Sophos解释了为什么 Windows 和 Snow Leopard 用户不受 Safari 6 版本支持,而这些平台上有 121+ 个漏洞未被修补。 Snow Leopard 只有三个小版本更新,Windows 只有一个。这意味着这些操作系统可以获得最终版本,并且两者都包含重大的安全问题。 跟踪防护和限制广告拦截器苹果公司对 Safari 的内容屏蔽功能进行了技术修改,这从 2018 年开始引起了广告拦截扩展的开发者和用户的强烈反对,他们表示这些修改使得无法提供与其他浏览器相同的用户保护级别。更新在内部限制了可供第三方扩展使用的屏蔽规则,并阻止了社区开发的屏蔽列表的完全实现。 作为回应,许多流行的跟踪和广告拦截器的开发者宣布他们的产品将被停产,因为它们已不再与 Safari 新近受限的内容屏蔽功能兼容。苹果公司要求所有集成到其 iOS 环境中的浏览器使用 WebKit 作为渲染引擎,这是 Safari 的底层渲染引擎,这使得用户无法获得提供完整广告拦截功能的竞争产品。从 Safari 13 开始,像uBlock Origin这样的流行扩展已不再适用于 Safari。 未能接受现代标准现在,虽然 Safari 在过去几年中开发了许多 HTML5 标准功能(如 Canvas API),但它未能跟上一些现代 Web 技术。自 2015 年以来,iOS 已允许安装第三方 Web 浏览器,包括 Edge、Opera、Firefox 和 Chrome;然而,它们被迫使用底层的 WebKit 浏览器引擎并接受其限制。 下一个主题Ubuntu Dock |
我们请求您订阅我们的新闻通讯以获取最新更新。