关闭广告

Don Melton 是 Safari 第一个版本的开发者之一,他在他的博客上写到了围绕互联网浏览器开发的秘密过程。当苹果还没有自己的浏览器时,用户可以在当时存在的 Mac 版 Internet Explorer、Firefox 或其他一些替代品之间进行选择。然而,史蒂夫·乔布斯认为最好在操作系统中预安装自定义浏览器。因此,他指派斯科特·福斯托 (Scott Forstall) 负责监督梅尔顿领导的开发团队。

史蒂夫·乔布斯 (Steve Jobs) 将 Safari 介绍为“还有一件事……”

开发浏览器与开发其他软件有很大不同。由于您无法在内部环境中依靠少数 Beta 测试人员,因此需要在数千个页面上对浏览器进行测试,以确保其正确呈现页面。然而,这是一个问题,因为像大多数项目一样,浏览器是在极度保密的情况下创建的。梅尔顿面临的问题已经是找人了,因为在他们接受这份工作之前,他不被允许告诉他们要做什么。

甚至校园里的其他工作人员也不被允许知道这个较小的团队在做什么。该浏览器是秘密创建的。福斯特信任梅特恩,他说这是让他成为一名伟大老板的众多因素之一。具有讽刺意味的是,福斯托去年正是因为傲慢和不愿合作而被解雇。梅尔顿并不担心内部泄密。 Twitter 和 Facebook 还不存在,没有足够理智的人会在博客上谈论这个项目。即使是测试人员也非常保密,尽管他们受到适当的监督。

因此,唯一的危险在于服务器的记录。每个互联网浏览器在访问网站时都会被识别,特别是通过名称、版本号、平台以及最后但并非最不重要的 IP 地址来识别。这就是问题所在。 1990 年,一位计算机科学家设法保护了 A 类网络的所有静态 IP 地址,当时苹果公司拥有近 17 万个 A 类网络的静态 IP 地址。

这将使网站所有者能够轻松检测到访问来自 Apple 园区,从而识别出具有未知名称的浏览器。在那一刻,任何人都可以开玩笑说苹果正在创建自己的互联网浏览器。这正是梅尔顿需要阻止的,这样史蒂夫·乔布斯才能在 2003 月 7 日的 MacWorld XNUMX 上让所有人眼花缭乱。梅尔顿想出了一个聪明的主意,将 Safari 隐藏起来,不让公众看到。

他修改了包含用户代理(即浏览器标识符)的字符串,以模拟不同的浏览器。起初,Safari(该项目距离正式名称还很远)自称是 Mac 版 Internet Explorer,然后在发布前半年又冒充 Mozilla 的 Firefox。然而,这种措施仅在校园内需要,因此他们修改了给定的字符串以允许显示真实的用户代理。当时大型站点上的兼容性测试尤其需要它。为了使具有真实用户代理的字符串即使在最终版本中也不会被禁用,开发人员想出了另一个聪明的解决方案 - 在某个日期后自动启用该字符串,即 7 年 2003 月 XNUMX 日,当时公开测试版已发布。也被释放。此后,浏览器不再躲在别人身后,在服务器日志中自豪地公布了自己的名字—— Safari。但浏览器是怎么来这个名字的,就是这样 另一个故事.

7 月 10 日,Safari 庆祝了成立十周年。如今,它的全球份额不足 4%,成为第四大使用率最高的浏览器,考虑到它仅在 Mac 平台上使用(它在第 11 个版本中将 Windows 抛在了后面),这还算不错。

[youtube id=T_ZNXQujgXw 宽度=”600″ 高度=”350″]

来源: 唐梅尔顿网站
主题: ,
.