1.1.1 命令行參數(shù)
IE可執(zhí)行文件既可以通過命令行來運行,也可以提供自定義參數(shù),以系統(tǒng)調(diào)用的方式運行。通過IE的命令行選項,可以對一個新進程進行基本配置;IE的設(shè)置和功能控制將在后文討論,利用它們可以精細調(diào)整瀏覽器的配置。
下面是IE提供官方支持的命令行參數(shù):
iexplore.exe [-embedding] [-extoff] [-framemerging] [-k] [-noframemerging] [-private][<URL>]
● -embedding:為OLE嵌入生成一個沒有用戶界面的IE。
● -extoff:以“無加載項”模式運行IE;為此IE實例關(guān)閉擴展。
● -framemerging:允許IE偶爾將新的框架進程合并到已經(jīng)存在的進程中(但每個進程的窗口仍然是獨立的)。
● -k:在kiosk模式、全屏、精簡用戶界面框架中運行IE。
● -noframemerging:禁止IE將新進程合并到已有進程中。
● -private:以InPrivate (私有瀏覽)模式運行IE。
● <URL>:用于起始導航的目的URL。
1.1.2 處理器支持
IE 8提供了x86 (32位)和x64 (64位)兩種安裝包;64位安裝包中包含了每個IE二進制文件的32位和64位兩種副本。在安裝Windows操作系統(tǒng)時會默認安裝IE,所安裝的IE包與Windows安裝的體系結(jié)構(gòu)相匹配;僅支持32位的安裝包不能安裝在64位平臺上。截至本書英文版出版時,在該系統(tǒng)的默認瀏覽器中不能設(shè)置64位IE,下文將解釋其原因。
除了安裝與設(shè)置限制之外,體系結(jié)構(gòu)方面的限制也不允許在64位IE中加載32位擴展。也就是說,那些編譯為32位庫的工具欄、瀏覽器幫助程序?qū)ο蠛虯ctiveX控件,都不能放在64位容器中。例如,由于Adobe目前僅發(fā)布了Adobe Flash的32位版本,所以現(xiàn)在還不能在64位IE中加載它。
注意:
盡管64位IE相對于32位版本有一些優(yōu)勢(例如,默認情況下支持DEP/NX內(nèi)存保護,理論上通過在本地執(zhí)行64位版本而提高了性能),但由于缺乏供應(yīng)商(包括微軟在內(nèi))提供的ActiveX控件和其他擴展,所以這一配置在通用瀏覽中是不可行的。不過,對微軟來說,提供64位IE是很重要的,因為64位應(yīng)用程序需要依賴于64位版本的IE庫。
1.1.3 保護模式(低權(quán)限IE)
Windows Vista引入了MIC的概念,它使用完整性級別(IL),通過信任、權(quán)限級別和用戶賬戶控制來區(qū)分文件系統(tǒng)對象、注冊表位置和API,向用戶發(fā)送提升請求(elevation request)。這種體系結(jié)構(gòu)有助于防止不受信任的應(yīng)用程序惡意訪問系統(tǒng)和用戶文件。