Internet Explorer体系结构(2)

  

1.1.1  命令行参数

IE可执行文件既可以通过命令行来运行,也可以提供自定义参数,以系统调用的方式运行。通过IE的命令行选项,可以对一个新进程进行基本配置;IE的设置和功能控制将在后文讨论,利用它们可以精细调整浏览器的配置。

下面是IE提供官方支持的命令行参数:

iexplore.exe [-embedding] [-extoff] [-framemerging] [-k] [-noframemerging] [-private][<URL>]

●       -embedding:为OLE嵌入生成一个没有用户界面的IE。

●       -extoff:以“无加载项”模式运行IE;为此IE实例关闭扩展。

●       -framemerging:允许IE偶尔将新的框架进程合并到已经存在的进程中(但每个进程的窗口仍然是独立的)。

●       -k:在kiosk模式、全屏、精简用户界面框架中运行IE。

●       -noframemerging:禁止IE将新进程合并到已有进程中。

●       -private:以InPrivate (私有浏览)模式运行IE。

●       <URL>:用于起始导航的目的URL。

1.1.2  处理器支持

IE 8提供了x86 (32位)和x64 (64位)两种安装包;64位安装包中包含了每个IE二进制文件的32位和64位两种副本。在安装Windows操作系统时会默认安装IE,所安装的IE包与Windows安装的体系结构相匹配;仅支持32位的安装包不能安装在64位平台上。截至本书英文版出版时,在该系统的默认浏览器中不能设置64位IE,下文将解释其原因。

除了安装与设置限制之外,体系结构方面的限制也不允许在64位IE中加载32位扩展。也就是说,那些编译为32位库的工具栏、浏览器帮助程序对象和ActiveX控件,都不能放在64位容器中。例如,由于Adobe目前仅发布了Adobe Flash的32位版本,所以现在还不能在64位IE中加载它。

注意:

尽管64位IE相对于32位版本有一些优势(例如,默认情况下支持DEP/NX内存保护,理论上通过在本地执行64位版本而提高了性能),但由于缺乏供应商(包括微软在内)提供的ActiveX控件和其他扩展,所以这一配置在通用浏览中是不可行的。不过,对微软来说,提供64位IE是很重要的,因为64位应用程序需要依赖于64位版本的IE库。

1.1.3  保护模式(低权限IE)

Windows Vista引入了MIC的概念,它使用完整性级别(IL),通过信任、权限级别和用户账户控制来区分文件系统对象、注册表位置和API,向用户发送提升请求(elevation request)。这种体系结构有助于防止不受信任的应用程序恶意访问系统和用户文件。

读书导航