公告:本站正在遭受网络攻击,访问速度可能严重下降甚至无法访问。

Internet Explorer 9:修订间差异

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


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


2010 年底,NSS 实验室进行的浏览器恶意软件测试结果已经公布。该研究考察了浏览器阻止用户遵循恶意性质的社交工程链接和下载恶意软件的能力。它没有测试浏览器阻止恶意网页或代码的能力。
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%,未能“检测到任何社交工程恶意软件样本”。
据 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 评论说结果显得”奇怪,他们没有收到我们的数据提供商的结果“,并且”社交恶意软件保护不是整体浏览器安全的指标“。
其他浏览器的开发商批评该测试,重点关注测试的 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% 的恶意软件。
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% 的恶意软件。


===用户代理字符串===
===用户代理字符串===

2020年7月22日 (三) 19:30的版本

-{welcome to a more beautiful web}-

IE9Board.png
Internet Explorer 9
内核版本 9.0
发行日期 2011/3/14
家族顺序
上一个版本:
Internet Explorer 8
下一个版本:
Internet Explorer 10
Machine Translate.png
本页面含有机器翻译内容。请在阅读本页面时自行判断内容的准确性,或者帮助我们去除机器翻译内容,以合适的中文语言习惯完善本页面。

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 9 Platform 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 开发人员发送有关所做改进的反馈,与任何其他已安装的浏览器并行运行,并且仅是渲染器技术的预览,包含简约的用户界面,缺少传统的界面元素,如地址栏和导航按钮。Microsoft 大约每八周更新一次平台预览版。

2010 年 11 月 23 日,Internet Explorer 9 Public Beta 发布了两个更新。KB2448827 改进了可靠性并修复了之前测试版的稳定性问题。 微软公布的解决问题的细节不多。此外,KB2452648 解决了 Internet Explorer 9 和最新版 Windows Live 登录助手的内置反馈问题。可以从 Windows Update 或 Microsoft 下载中心网站获取这些更新。同一天,基于 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平台预览版的初步SunSpider基准测试中,它的性能优于Internet Explorer 8引擎10倍,并且还超越了最新的Firefox 4.0预发行版。微软提供的信息表明,它的新javascript引擎使用死代码消除优化来提高性能,其中包括SunSpider测试中的一小部分代码作为死代码。Mozilla开发人员Robert Sayre进一步调查了这一点,表明Internet Explorer 9的预览3死代码消除存在错误,提供了暴露这些错误的测试用例,导致编译错误。

在最终发布之后,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包括对HTML5视频和音频标记的支持。

音频标签将包括对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导航计时格式。 Microsoft在Internet Explorer 9的开发过程中一直是创建此格式的一部分。

跟踪保护

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

Internet Explorer 9支持两种跟踪保护方法。主要方法是使用跟踪保护列表(TPL),现在由互联网隐私相关组织或公司提供。默认情况下,跟踪保护一旦启用,就会保持打开状态,这与每次启动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% 的恶意软件。

用户代理字符串

由于浏览器的技术改进,Internet Explorer 开发团队决定更改用户代理(UA)字符串。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

1.9.7745.6019

Platform Preview 2

1.9.7766.6000

Platform Preview 3

1.9.7874.6000

Platform Preview 4

1.9.7916.6000.WIN7_IE9_Partner.100730-2030

Platform Preview 5

1.9.7930.16406.WIN7_IE9_Beta.100831-2345

Beta 1

9.0.7930.16406.WIN7_IE9_Beta.100831-2345

Platform Preview 6

1.9.8006.6000

Platform Preview 7

1.9.8023.6000

Beta 2

9.0.8027.6000

9.0.8073.6003

9.0.8073.6010

Platform Preview 8

1.9.8080.16413

Release Candidate

9.0.8080.16413.WIN7_IE9_RC.110204-2115

Release To Manufacturing

9.0.8112.16421.WIN7_IE9_RTM.110308-0330