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