Internet Explorer体系结构(6)

  

1.2.2  打印

IE提供了一些基本功能,用于打印网页、做打印准备和通过打印预览进行检查。IE 5.5及以上版本提供了默认页眉与页脚、页面尺寸与缩放以及字体设置等选项,IE 7引入了广泛流行的“缩小字体填充”功能。IE 8添加了对大量打印功能的支持;针对打印提供了对CSS 2.1属性的支持,包括关于页边距、孤行控制和分页的@page规则。

1.2.3  选项卡管理

从IE 7开始,选项卡已经成为浏览器框架的一部分,选项卡控件包括4个主要功能。“快速导航选项卡”功能可以通过最左侧的图标访问,它为所有已打开选项卡创建了一个单页视图。“选项卡分组”功能根据用户或网页的行为将选项卡放在不同的颜色群组中。在选项卡列表的末尾显示一个新建选项卡按钮,单击该按钮时,会生成一个新选项卡。“选择卡拖放”功能允许在选项卡窗格内移动选项卡。实际上还存在大量小功能,包括可以通过快捷菜单使用的大量选项卡管理选项。

选项卡分组(见图1-7)是一种着色算法,它将相关选项卡分在一组;这里所说的相关性是由创建选项卡的源来决定的。例如,一个打开新选项卡的页面,或者由用户通过“新建选项卡”菜单中的“打开链接”来初始创建选项卡,都会产生同一种颜色的选项卡。

图1-7  采用了选项卡分组的IE 8选项卡

IE没有公开用于选项卡管理的API。尽管开发人员花费了很大力气,希望通过遍历window树来获得选项卡信息,但缺乏一种受支持的API,所以这些努力可能会在未来的更新中取得突破。

1.2.4  收藏中心、源和历史记录用户界面

IE为收藏夹、RSS源和导航历史记录提供了大量入口点。收藏中心通过一个选项卡界面合并了这些数据点的列表,通过“收藏夹”按钮或菜单可以访问这个选项卡界面。收藏夹和历史记录信息都位于用户的配置文件夹中;RSS源可以通过Windows RRS平台的API从IE外部进行访问。

1. 收藏夹用户界面和收藏夹栏

在“收藏中心”的“收藏夹”选项卡上可以找到“收藏夹用户界面”。这个用户界面显示了用户配置文件中“收藏夹”文件夹中的文件夹结构。通过IE菜单、键盘快捷方式和选项卡栏左侧的“添加到收藏夹”按钮,都可以添加收藏夹。

收藏夹栏是一个工具栏,可以保存“收藏夹栏”文件夹(是用户“收藏夹”文件夹中的一个子文件夹)中的“收藏夹”。“收藏夹栏”还可以保存所选的RSS源和网页快讯,为各自的订阅内容提供一个下拉菜单。除了其协议没有明确许可的小书签和URL之外,网页中的URL都作为可拖拽OLE页对象公开(允许将它们从页面位置移动到“收藏夹栏”)。

2. 源

到IE 7时,浏览器框架通过Windows RSS平台(msfeeds.dll)来支持RSS和ATOM内容联合(syndication)。IE支持自己内部的源查看器,通过IE进行的联合修改也适用于Windows“通用源列表”。通过加载msfeeds.dll,并适当地使用所公开的Windows RSS平台API,能够以编程方式来管理源。

3. 历史记录用户界面

当前用户的导航历史显示在“收藏中心”的“历史记录”选项卡中。这一数据可以通过几种不同的筛选器来访问,例如按日期和搜索历史。以InPrivate模式加载的网页没有包含在这一列表中。使用IE的“删除浏览的历史记录”功能可以清除历史记录,也可以使用inetcpl.cpl公开的ClearMyTracksByProcessW() API,以编程方式删除。

1.2.5  状态和通知

IE框架提供了很多方式,用于向用户通知在浏览会话期间发生的事件。这些通知的目的和类型各有不同,显示在IE浏览器框架的不同位置。

1. 地址栏通知

地址栏(见图1-8)主要用于显示属于当前所访问网页的通知。飞出通知(带有信息窗格的按钮)、气球状提示、颜色变化以及图标表示与特定网页相关的状态或事件变化。

图1-8  IE 8地址栏

地址栏通知用于向用户传达安全信息。在本章后面的“安全、信任和隐私体系结构”一节将详细讨论地址栏通知。

2. 状态栏

IE 状态栏(见图1-9)显示有关一个选项卡当前状态的信息,在这里可以访问一些常用功能,例如缩放、InPrivate和弹出窗口阻止程序。

图1-9  IE状态栏

左侧是“显示文本”,跟在后面的是为一些功能图标留出的空间,例如“隐私管理器”、弹出窗口阻止程序和“管理加载项”。安全区域信息是显示文本,后面跟着进度条。最后,在最右边角落里是用于InPrivate和缩放的交互式按钮。后面将会讨论气球状提示,它有时是通过“管理加载项”和“保护模式”子系统从状态栏中启动的。

由于状态栏存储了每个选项卡的自定义状态信息,所以每个实例化选项卡都有其自己的子类窗口和状态栏实例。

读书导航