公告:2024年4月15日起本站用户注册、新用户的前10个编辑需要审核,如果您的编辑没有立即显示,请等待管理员审核完毕。

Internet Explorer 9

来自BetaWorld 百科
跳转到导航 跳转到搜索
Windows Internet Explorer 9-Logo.svg
Internet Explorer 9
内核版本 9.0
支持架构 AMD64, x86
发行日期 2011/3/14
家族顺序
上一个版本:
Internet Explorer 8
下一个版本:
Internet Explorer 10

Internet Explorer 9,简称IE 9,于2011年3月14日向公众发布。与以前的版本不同,它与任何特定版本的Windows的发布时间表均无关联。这是自Internet Explorer 2之后不与Windows操作系统捆绑在一起的第一个版本,尽管一些OEM捆绑了Internet Explorer 9。

Internet Explorer 9的系统要求是Windows 7、Windows Server 2008 R2、Windows Vista Service Pack 2或带有平台更新的Windows Server 2008 SP2。不支持Windows XP和更早版本。Internet Explorer 9是Windows Vista支持的最后一个Internet Explorer版本。

Internet Explorer 9支持多种CSS 3属性,通过Windows Color System支持嵌入式ICC v2或v4颜色配置文件,并提高了JavaScript性能。它是实现可缩放矢量图形(SVG)支持的五种主要Web浏览器中的最后一种。它还具有使用Direct2D的硬件加速图形渲染,使用DirectWrite的硬件加速文本渲染,使用Media Foundation的硬件加速视频渲染,Windows Imaging Component提供的成像支持以及由XML Paper Specification(XPS)打印支持的高保真打印管道。Internet Explorer 9还支持HTML5视频和音频标签以及Web Open字体格式。

开发历史

在Internet Explorer 8发布后的不久就开始开发Internet Explorer 9。在Internet Explorer 8发布后,微软很快就开始通过Microsoft Connect提供功能建议。Internet Explorer团队专注于改进HTML5、CSS3、SVG、XHTML、JavaScript、硬件加速以及具有敏捷性和“简洁的新设计”用户界面的支持和性能。

微软首次在PDC 2009上提及了Internet Explorer 9,主要讲述如何利用DirectX中的硬件加速来提高Web应用程序的性能并提高Web排版的质量。

后来,微软宣布他们加入了W3C的SVG工作组,这引发了人们猜测Internet Explorer 9将支持SVG W3C的推荐。在MIX 10中证明了这一点,他们证实了对基本SVG标记的支持以及对HTML 5的改进支持。他们还宣布,在第一个Internet Explorer 9 Beta发布时,他们会大大增加支持。Internet Explorer团队还为32位Internet Explorer 9引入了新的JavaScript引擎,代号为Chakra,它使用即时编译将JavaScript作为本机代码执行。在2011年9月中旬,对Acid3测试进行了修订,删除了一些“过时且不寻常”的测试,因此IE 9现在通过了测试,得分为100/100。

首个Internet Explorer 9 Platform Preview在MIX 10上发布,支持CSS3、SVG和一个名为Chakra的新JavaScript引擎,在Acid3测试中得分为55/100,而Internet Explorer 8则为20/100。2010年5月5日,第二个Internet Explorer 9Platform Preview发布,在Acid3测试中得分为68/100,WebKit SunSpider JavaScript基准测试的性能比首个Internet Explorer 9 Platform Preview更快。2010年6月23日,第三个Internet Explorer 9 Platform Preview发布,其中Acid3 测试得分为83/100,比第二个Internet Explorer 9 Platform Preview更快。第三个Internet Explorer 9 Platform Preview还包括对HTML 5音频,视频和画布标签以及WOFF的支持。2010年8月4日,第四个Internet Explorer 9 Platform Preview发布,在Acid3测试中得分为95/100,比第三个Internet Explorer 9 Platform Preview具有更快的JavaScript引擎。2010年9月15日,Internet Explorer 9 Public Beta与Platform Preview 5一起发布,具有新的用户界面。与Platform Preview相反,Beta取代了以前安装的任何版本的 Internet Explorer。第六个Internet Explorer 9 Platform Preview于2010年10月28日发布,包括对CSS3 2D转换和HTML 5语义元素的支持。第七个Internet Explorer 9 Platform Preview于2010年11月17日发布,具有更好的JavaScript性能。

Platform Preview不是Internet Explorer 9的完整版本,因为它们用于测试最新版本的Trident布局引擎。它们供Web开发人员发送有关所做改进的反馈,与任何其他已安装的浏览器并行运行,并且仅是渲染器技术的预览,包含简约的用户界面,缺少传统的界面元素,如地址栏和导航按钮。微软大约每八周更新一次平台预览版。

2010年11月23日,Internet Explorer 9 Public Beta发布了两个更新。KB2448827改进了可靠性并修复了之前测试版的稳定性问题。微软公布的解决问题的细节不多。此外,KB2452648解决了Internet Explorer 9和最新版Windows Live登录助手的内置反馈问题。可以从Windows Update或微软下载中心网站获取这些更新。同一天,基于Internet Explorer 9 Platform Preview 7的Internet Explorer内部版本9.0.8027.6000被泄露。2011年2月10日,Internet Explorer 9 Release Candidate和Platform Preview 8发布。Release Candidate版本具有改进的性能、跟踪保护功能、精致的用户界面,对更多Web标准的支持以及其他改进。

Internet Explorer 9的最终版本于2011年3月14日在德克萨斯州奥斯汀举行的South by Southwest(SXSW)互动会议期间公开发布。

主要变化

用户界面

与以前的版本相比,Internet Explorer 9对其用户界面进行了重大更改。 这些包括:

  • 固定网站:与Windows 7任务栏集成,使网站体验更像一个应用程序,用户可以“固定”一个网站,然后像一个快捷方式返回它。在Release Candidate版本中,用户可以固定网站并向该网站添加更多主页。
  • 启用安全性的下载管理器:管理文件传输,可以暂停和恢复下载,并通知文件是否可能是恶意的。
  • 增强的选项卡和选项卡页面:新选项卡页面可以显示最常访问的站点,并且选项卡显示在地址栏旁边,具有关闭非活动选项卡的功能。 标签可以“撕下”,这意味着它们可以上下拖动以从一个IE 窗口移动到另一个窗口。这也与Aero Snap功能相关。
  • 附加组件性能顾问:显示哪些第三方加载项可能会降低浏览器性能,然后允许选项禁用或删除它们
  • 紧凑的用户界面:删除了Internet Explorer 7和8中的单独搜索框和选项卡菜单列表。

脚本支持

JavaScript引擎

Internet Explorer 9(32位)具有比Internet Explorer 8更快的JavaScript引擎,在内部称为Chakra。Chakra有一个单独的后台线程来编译JavaScript。当一个可用时,Windows在一个单独的核心上并行运行该线程。在后台进行编译使用户能够与Internet页面保持交互,而Internet Explorer 9可以生成更快的代码。通过在后台单独运行,这个过程可以利用现代多核机器。

在微软针对第三给32位Internet Explorer 9 Platform Preview的初步SunSpider基准测试中,它的性能优于Internet Explorer 8引擎10倍,并且还超越了最新的Firefox 4.0预发行版。微软提供的信息表明,它的新javascript引擎使用死代码消除优化来提高性能,其中包括SunSpider测试中的一小部分代码作为死代码。Mozilla开发人员Robert Sayre进一步调查了这一点,表明Internet Explorer 9 Preview 3死代码消除存在bug,提供了暴露这些bug的测试用例,导致编译错误。

在最终发布之后,32位Internet Explorer 9已经过测试,成为Sunspider性能测试中的主流浏览器。

该引擎显着提高了对ECMA-262:ECMAScript语言规范标准的支持,包括最近完成的第五版ECMA-262(通常缩写为ES5)的新功能。在Ecma International创建的Test262 Ecmascript一致性测试(Ver.0.6.2 5-Apr-2011)中,Internet Explorer 9浏览器版本仅在10440次测试中获得了3个故障。

即使在64位系统上,64位版本的Internet Explorer 9也不是默认浏览器,它没有JIT编译器,并且执行速度慢4倍。

DOM(文档对象模型)

DOM改进包括:

  • DOM遍历和范围
  • 完整的DOM L2和L3事件
  • 来自DOM Style的getComputedStyle
  • DOMContentLoaded

CSS

Internet Explorer 9提升了层叠样式表(CSS)支持。使用Internet Explorer 9 Beta创建的Internet Explorer 9实施报告显示,Internet Explorer 9在W3C CSS 2.1测试套件中通过了97.7%的所有测试。这是提交给W3C的CSS 2.1实施报告中的最高通过率。

CSS3改进包括对以下模块的支持:

  • CSS3 2D变换
  • CSS3背景和边界
  • CSS3颜色
  • CSS3字体
  • CSS3媒体查询
  • CSS3命名空间
  • CSS3值和单位
  • CSS3选择器

HTML5

HTML5媒体

Internet Explorer 9包括对HTML 5视频和音频标记的支持。

音频标签将包括对MP3和AAC编解码器的原生支持,而视频标签将原生支持H.264/MPEG-4 AVC。支持其他视频格式(如WebM)将需要第三方插件。

HTML5 Canvas

Internet Explorer 9包括对HTML5 Canvas元素的支持。

HTML5内联SVG支持

Platform Preview中支持的SVG元素已完全实现。Platform Preview中存在的元素具有相应的SVGDOM支持,可以使用CSS/表示属性进行样式设置。

网页排版

Internet Explorer是首个通过@font-face规则支持Web字体的浏览器,但仅支持嵌入式OpenType(EOT)格式,并且缺少对部分CSS3字体模块的支持。Internet Explorer 9完成了对CSS3字体模块的支持,并添加了WOFF支持。它是首个支持TTF字体的Internet Explorer版本,但只有在没有设置嵌入权限位的情况下才会使用。

导航计时

Internet Explorer 9实现了新的 W3C 导航计时格式。微软在Internet Explorer 9的开发过程中一直是创建此格式的一部分。

跟踪保护

Internet Explorer 9包含跟踪保护功能,该功能改进了Internet Explorer 8的InPrivate过滤功能。Internet Explorer 8的InPrivate Filtering使用XML列表阻止第三方内容,该列表必须通过观察用户在浏览Web时与之交互的第三方服务器导入或自动构建列表,并且一旦服务器显示多于一个设置次数,InPrivate过滤将阻止未来与它的连接。

Internet Explorer 9支持两种跟踪保护方法。主要方法是使用跟踪保护列表(TPL),现在由Internet隐私相关组织或公司提供。默认情况下,跟踪保护一旦启用,就会保持打开状态,这与每次启动 Internet Explorer 8时必须启用的InPrivate过滤不同。当选择TPL时,Internet Explorer 9会根据TPL中的规则阻止或允许第三方URI下载。用户可以创建他们的个人TPL或选择第三方提供的TPL。

另一种方法是使用Do Not Track标头和DOM属性。只要选择了TPL,来自Internet Explorer 9的浏览器请求就会包含此标头。遵循此标题的网站不应在其网站中提供跟踪机制。在此标题之后的那一刻是一个自愿的行为准则,但这种方法将来可以由政府立法强制执行。

这些跟踪保护方法已提交给W3C进行标准化。

恶意软件防护

Internet Explorer 9使用针对恶意软件的分层保护。它使用技术措施来保护其内存,如在Internet Explorer 8中使用的DEP/NSX保护、安全异常处理程序(SafeSEH)和ASLR保护。

除了那些现有形式的内存保护之外,Internet Explorer 9现在还选择SEHOP(结构化异常处理程序覆盖保护),它通过在分派异常之前验证异常处理链的完整性来工作。这有助于确保结构化异常处理不能用作漏洞利用向量,即使在运行过时的浏览器加载项时,这些加载项尚未经过重新编译以利用SafeSEH。

此外,Internet Explorer 9使用随Visual Studio 2010提供的新C++编译器进行编译。此编译器包含称为增强型GS的功能,也称为堆栈缓冲区溢出检测,如果遇到这种问题,它通过检测堆栈损坏并避免执行来帮助防止堆栈缓冲区溢出。

Internet Explorer 8使用了SmartScreen技术,据微软称,该技术成功抵御网络钓鱼或其他恶意网站以及阻止社交工程恶意软件。在Internet Explorer 9中,使用SmartScreen应用程序声誉扩展了对恶意软件下载的保护。如果他们从没有安全声誉的网站下载没有安全声誉的应用程序,则会在下载程序时显示警告。

2010年底,NSS实验室进行的浏览器恶意软件测试结果公布。该研究考察了浏览器阻止用户遵循恶意性质的社交工程链接和下载恶意软件的能力。它没有测试浏览器阻止恶意网页或代码的能力。

据NSS称,Internet Explorer 9阻止了99%的恶意软件下载,而没有SmartScreen应用程序信誉功能的Internet Explorer 8则为90%。在2010年初的类似测试中,Internet Explorer 8拥有85%的通过率,5%的改进归功于“对改进数据智能的持续投资”。相比之下,同样的研究表明,Chrome 6、Firefox 3.6和Safari 5由于都依赖谷歌的安全浏览服务,得分分别为6%、19%和11%。而Opera 10得分为0%,未能“检测到任何社交工程恶意软件样本”。

其他浏览器的开发商批评该测试,重点关注测试的URL缺乏透明度以及浏览器之外缺乏对分层安全性的考虑,Google评论说“报告本身明确指出它不评估与漏洞相关的浏览器安全性“在插件或浏览器本身”Opera评论说“结果显得奇怪,他们没有收到我们的数据提供商的结果,并且社交恶意软件保护不是整体浏览器安全的指标”。

Internet Explorer 9阻止访问恶意URL的双管齐下方法 - 用于阻止错误URL的SmartScreen筛选器和用于检测不可靠可执行文件的应用程序信誉 - 为任何稳定的浏览器版本提供了最佳的社交工程恶意软件阻止。Internet Explorer 9通过基于URL的过滤阻止了92%的恶意软件,100%启用了基于应用程序的过滤。排在第二位的Internet Explorer 8阻止了90%的恶意软件。排名第三的是Safari 5、Chrome 10和Firefox 4,它们每个仅阻止13%。排在最后的是Opera 11,仅阻止了5%的恶意软件。

用户代理字符串

由于浏览器的技术改进,IE开发团队决定更改用户代理字符串。Mozilla/4.0 令牌已更改为Mozilla/5.0以匹配其他最近浏览器的用户代理字符串,并表示Internet Explorer 9比以前的版本更具互操作性。Trident/4.0令牌同样更改为Trident/5.0。由于长的扩展的UA字符串会导致兼容性问题,因此Internet Explorer 9的默认UA字符串不包含.NET标识符或以前版本的浏览器发送的其他“平台前”和“平台后”令牌。扩展字符串仍可通过浏览器的.userAgent属性提供给网站,并在网页以兼容模式显示时发送。

可扩展性

在Internet Explorer 9中,浏览器帮助程序对象(BHO)和工具栏的可扩展性机制保持不变。不加载BHO或工具栏可缩短启动时间,但也限制了开发人员通过这些可扩展性机制增强用户体验的能力。

Mobile版本

在2011年2月的移动世界大会上,史蒂夫·鲍尔默宣布将于2011年底对Windows Phone进行重大更新,其中包括支持相同网络标准(例如HTML 5)和硬件加速的Internet Explorer 9 Mobile。2010年11月,微软使用Internet Explorer 9 Mobile的开发版本演示了鱼缸演示的硬件加速性能,而iPhone 4的iOS 4.2.1 RTM上的性能较为缓慢。

版本列表

Platform Preview 1

Platform Preview 2

Platform Preview 3

Platform Preview 4

Beta 1

Platform Preview 5

Platform Preview 6

Platform Preview 7

Beta 2

Platform Preview 8

Release Candidate

Release To Manufacturing