65.9K
CodeProject 正在变化。 阅读更多。
Home

面向开发者的 Internet Explorer 8

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.89/5 (7投票s)

2009 年 10 月 26 日

Ms-PL

11分钟阅读

viewsIcon

32789

IE 8 功能集概述。

引言

自 2009 年 3 月发布以来,Microsoft Internet Explorer 8 以前所未有的方式帮助您更轻松地构建和维护能够触达并维持客户联系的网站。内置的开发人员工具使开发和调试您的网站变得高效而简单。  新的扩展性功能可让您让您的网站脱颖而出,并吸引客户持续访问。

  • 创建丰富的粘性体验
  • 真正准确的标准支持。一次编写。随处运行
  • 开箱即用的强大工具支持

在本文中,我们将探讨 Internet Explorer 8 增强的功能集、与旧版本的兼容性以及一些与开发人员相关的主题。

IE8 中的增强功能

用户功能一览

类别 功能 描述
性能 加速器 帮助您快速完成日常浏览任务,无需导航到其他网站即可完成工作。
搜索建议 Internet Explorer 8 中的新搜索功能将在您在搜索框中键入文字时提供相关建议,以节省时间。
视觉建议 搜索框已更新,允许搜索提供商提供“视觉搜索”。
查找页面 重新设计的“查找页面”工具栏。该工具栏集成在标签栏下方,因此不会遮挡页面上的任何内容。
地址栏 新的地址栏将下拉显示一个类似 Intellisense 的建议列表,其中包含用户历史记录和收藏夹的内容。
更快 更快的启动、更快的加载、更快的渲染、更快的脚本引擎。
易用性 Web Slices 直接从新的收藏夹栏中了解频繁更新的网站。如果页面上有 Web Slice 可用,命令栏中将出现一个绿色的 Web Slices 图标。
兼容性视图 Internet Explorer 8 是一个新版本,一些网站可能还没有为新浏览器做好准备。单击兼容性视图工具栏按钮即可按 Internet Explorer 中的视图显示网站。
增强的选项卡式浏览 当一个选项卡从另一个选项卡打开时,新选项卡将放置在原始选项卡旁边并进行颜色编码。
改进的收藏夹和历史记录管理 您可以将收藏夹、RSS Feed 和 Web Slices 保存到出现在浏览器顶部的收藏夹栏中。
改进的收藏夹和历史记录管理 您可以将收藏夹、RSS Feed 和 Web Slices 保存到出现在浏览器顶部的收藏夹栏中。
重新设计的“新建标签页”页面 “新建标签页”页面加载速度快,提供的链接使您可以更轻松地开始下一次浏览活动。
改进的缩放 自适应页面缩放功能通过智能地重新布局页面内容并消除左右滚动需求,改进了浏览器中传统的放大/缩小功能。
更好的后退按钮 现在,当您按下后退按钮时,更多页面将按您预期的方式运行。
安全性 更安全地上网 帮助您防范当今的威胁,包括恶意软件和网络钓鱼,以及可能在您不知情的情况下损害您计算机的新兴威胁。
SmartScreen

旨在通过阻止整个网站或危险内容来帮助用户防范恶意网站的一系列技术。

SmartScreen 筛选器提供以下保护:

  • 网络钓鱼攻击
  • 社会工程恶意软件攻击
  • 跨站脚本攻击
    • 内置的、默认启用的跨站脚本筛选器可以检测这些类型的攻击并禁用有害脚本。
  • 点击劫持攻击
    • 允许网站开发人员通过防止其合法页面被“框架化”来保护他们的网站免受此类攻击。
域名高亮 以黑色突出显示地址栏中的域名,其余 URL 字符串则为灰色。
数据执行保护 (DEP) 通过阻止某些类型的代码写入可执行内存空间,防止病毒和其他安全威胁对您的计算机造成损害。
InPrivate 浏览 防止浏览器保留您的浏览历史记录、临时 Internet 文件、表单数据、Cookie 以及用户名和密码。
InPrivate 筛选 为用户提供更高级别的控制和选择,以确定第三方网站可以用来跟踪浏览活动的信息。
增强的删除浏览历史记录 现在,在删除浏览历史记录时,您可以选择保留您收藏夹文件夹中网站的 Cookie 和临时 Internet 文件。
自动崩溃恢复 如果网站或加载项导致 Internet Explorer 8 中的某个选项卡崩溃,则只会影响该选项卡。

兼容性的兼容性

Internet Explorer 6 于 2001 年发布时,被认为是一款最先进的网络浏览器,比当时的竞争对手更符合标准。它作为市场上使用最广泛的浏览器获得了广泛的认可。自那时以来,浏览器市场发生了巨大变化,Internet Explorer 6 几乎不再被视为现代浏览器。尽管 Internet Explorer 6 的使用份额已大幅下降,但它仍然在使用,开发人员仍需应对其许多复杂性。自 Internet Explorer 6 发布以来的这些年里,浏览器供应商随着标准的发展而不断进步,并创建了越来越多符合标准的浏览器。

IE7 于 2006 年发布,其中包含一些备受期待的功能,如选项卡式浏览,它们增强了用户体验,同时也改进了更好地支持 Web 标准。

然而,直到 Internet Explorer 8 发布,其主要关注点之一是更加严格地遵守 Web 标准,它才完全符合 Cascading Style Sheets (CSS) Level 2 Revision 1 (CSS2.1) 规范,并且现在支持 CSS Level 3 (CSS3) 的一些功能。

Internet Explorer 8 兼容性功能

Internet Explorer 8 引入了 Web 兼容性的新概念。与其强迫开发人员在每次浏览器新版本发布时更新其网站以修复渲染或布局问题,不如为开发人员提供一种选择一组已知渲染引擎的方法。Internet Explorer 8 可以使用其新的渲染引擎渲染网站,或者可以选择 Internet Explorer 7 渲染引擎,最后是 Quirks 模式引擎。

使用此方法,开发人员只需在其页面上添加一个简单的 META 标签,或通过 HTTP 响应标头设置标志。

默认情况下,Internet Explorer 将始终使用最新版本的渲染引擎,并且仅在用户、开发人员或 Microsoft 要求时才使用一个不太符合标准的引擎。

作为网站开发人员,您可以选择一种方法来确保您的网站在 IE8 环境中的兼容性和持续渲染。

排名 选择 描述
默认选择 用户、开发人员或 Microsoft 无权选择
  • Internet Explorer 8 使用 Internet Explorer 8 渲染引擎
不太可取 用户选择
  • 如果网站未能按预期呈现,用户可以选择单击“兼容性视图”按钮,强制 Internet Explorer 使用 Internet Explorer 7 渲染引擎。
  • 这要求用户了解并理解网站因渲染问题而损坏。
不太可取 Microsoft 兼容性视图列表
  • 全球一些顶级网站已包含在 Microsoft 兼容性视图列表中,Internet Explorer 将以 Internet Explorer 7 模式呈现这些页面。
  • 网站所有者可以通过使用 X-UA-Compatible 开关来覆盖此设置,并且可以通过联系 Microsoft 来退出列表。
  • 您可以通过在 Internet Explorer 8 中查看页面 res://iecompat.dll/iecompatdata.xml 来查看兼容性视图列表中的网站。
首选 X-UA-Compatible
  • 通过 meta 标签明确声明要使用的渲染引擎

未来的兼容性最佳实践

  1. 使用 <meta> 标签 content 属性
  2. <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
  3. 对于遗留和旧网站,请使用 IE=EmulateIE7
  4. 对于新近维护的网站,请使用 IE=EmulateIE8
  5. 在 Internet Explorer 8、7 和 6 上测试您的网站
  6. 识别可能在 IE8 中工作方式不同的网站元素,即使带有兼容性标签。
    • XSS(跨站脚本)过滤器– 防止 JScript 执行。XSS 过滤器作为 IE8 组件运行,可以查看流经浏览器的所有请求/响应。当过滤器在跨站请求中发现疑似 XSS 时,它会识别并阻止该攻击在服务器响应中重放。用户不会收到他们无法回答的问题——IE 只是阻止恶意脚本执行。
    • JSON 函数调用
    • DEP/NX 选项 – 数据执行保护 (DEP) 或不可执行 (NX) 可防止代码在不可执行内存中运行。此保护适用于 Internet Explorer以及它加载的加载项。通过 DEP/NX,Windows 内核会监视程序的执行。如果内核检测到尝试从未标记为可执行的内存页面运行代码,内核将中止程序的执行,从而导致“崩溃”。这是一种安全措施,有助于确保应用程序中的内存相关漏洞(例如,缓冲区溢出)不会被利用来执行任意代码。
    • ACT(应用程序兼容性工具包)通过帮助识别哪些应用程序与 Vista、IE7 和 IE8 兼容以及哪些需要进一步测试,帮助客户了解他们的应用程序兼容性状况。ACT 允许将兼容性数据从单个计算机上传到中央位置进行分析、分组和报告。一旦识别出问题,将提供有关如何解决特定问题或创建变通方法的帮助。此外,使用 ACT 的合作伙伴和客户可以在在线应用程序社区中发布评论,在那里他们可以共享有关应用程序兼容性测试的数据和信息。
  7. ACT 的 IE 组件是:
    • Internet Explorer 兼容性测试工具 (IECTT)。IECTT 有助于识别您的基于 Web 的问题,实时显示您的结果,并允许您在 ACT 工具包的一部分——应用程序兼容性管理器 (ACM) 中上传和查看数据。在测试应用程序或站点时,IECTT 会在出现兼容性问题时实时记录事件。例如,如果您的一个站点将 JavaScript 注入另一个站点,并且 IE8 跨站脚本 (XSS) 过滤器将其检测为反射攻击,则会在 IECTT UI 中记录一个跨站脚本过滤器事件。
    • Internet Explorer 兼容性评估器 (IECE)。IECE 可以在企业内部署,并有助于在后台识别基于 Web 的问题。在测试应用程序或站点时,IECE 会在事件发生时在后台记录事件。上传后,您可以在 ACM 中查看记录的事件。

总而言之,这些工具帮助客户降低应用程序兼容性测试成本,确定应用程序的优先级,并更快地部署 Internet Explorer。

仅为开发人员

类别 功能 描述
接口 加载项管理器 所有 ActiveX 控件、工具栏、搜索提供程序、电子邮件提供程序等的单一管理界面。
平台 选项卡隔离 一个选项卡的崩溃不会导致其他选项卡或浏览器实例崩溃。
性能 连接数增加
  • 宽带:6
  • 调制解调器:2
  • 可通过 API 配置
页面加载 即使预解析器中的脚本加载失败,页面也将继续加载。
Jscript
  • DOM 对象查找速度更快
  • 循环引用的对象会被垃圾回收
  • 更快的原生 JScript 操作
    • 函数调用性能
    • 字符串方法
    • 数组方法
    • 对象方法的读取、写入和删除
    • 垃圾回收算法
    • DOM 和 JScript 之间的通信层
DOM 可变 DOM 原型
  • 添加新方法
  • 添加新属性
  • 覆盖方法的默认内置行为
  • 覆盖属性的默认内置行为
方法
  • hasAttribute(“attrName”)(在 Element 上)
    • 支持“未指定的”属性
    • HTML 的大小写比较不区分大小写
    • Getter/setter 的行为一致(返回字符串)
  • ownerElement、contentDocument 等
  • getElementById() 不再包含“name”元素
  • 动态单选按钮和复选框现在可以正常工作
  • getAttribute(for/style/class/[boolean]) 已修复
  • 布尔属性正确返回
  • HTML 集合已修复
  • “操作中止”解析错误被归类为脚本错误
  • DataURI
选择符 使用CSS 选择器查询元素树,可以针对整个文档或特定元素子树。
数据传输 原生 JSON 支持
  • 更快的 JSON 访问
  • 使用 JSON2 命名法
  • 不再需要第三方代码
数据存储(本地) W3C HTML5 本地存储 两种不同的存储:一种跨会话(包括选项卡)共享,另一种仅限于某个会话。
数据共享 XDomainRequest 用于在浏览器内不同文档的域之间传输数据。
开发人员工具 调试环境
  • JavaScript 调试器
    • 设置断点
    • 监视变量
    • 即时窗口
  • JavaScript 分析器
    • 分析器一键开始/停止
    • 快速查看应用程序花费时间的位置
    • 函数或调用树视图
  • 保存编辑
    • 类似记事本的编辑和内联编辑
    • 添加/更改属性、类和特性
    • 对 HTML、CSS 进行更改并保存到磁盘
  • CSS 和 HTML 调试器

摘要

Internet Explorer 8 在各方面都是一个重要的版本。 Microsoft 整合了流行的功能,遵守了领先的标准,将安全性放在首位,并为开发人员创建了一个丰富的平台。Internet Explorer 8 比以往任何时候都更容易让您构建和维护能够以前所未有的方式触达并连接客户的网站。

参考文献

Internet Explorer 8 for Developers - CodeProject - 代码之家
© . All rights reserved.