微軟在瀏覽器市場不斷受到對手蠶食,IE 7遂成重新展露企圖心應戰的重要版本。改版之際,微軟強化了標準語法支援與安全性控管,但相容性卻形成企業在升級IE 7時必然面臨的挑戰。企業該如何擬定部署策略,值得進一步研究。

IE 7的嶄新功能,強化操作便利性
IE 7整體介面走極簡風,預設只將最常使用到的功能陳列出來,並且縮小圖示,去掉輔助的文字說明。

防堵網路詐騙與攻擊,增強瀏覽安全性
一改過去漏洞百出的安全性,IE 7在安全防護上增加了詐騙防範功能、ActiveX控管功能及家長監控與保護模式。

IE 7相容性
相容性問題不大,可利用工具克服
IE 7在新增許多安全性規則的同時,也為程式開發人員與使用者帶來無法忽視的影響。面對相容性問題,微軟提供如Internet Explorer 7 Readiness Toolkit或ACT 5.0等工具,可以協助開發人員找出問題點。
>>>瀏覽器相容性測試整理表

IE 7安裝部署
仍可選擇暫緩升級,不必全然擁抱
面對IE 7在相容性可能產生的問題,企業應及早擬定部署策略,及早健檢企業內部相關的應用程式,評估是否適合升級成新版,做好升級或不升級的規畫。IE 7的嶄新功能,強化操作便利性

比爾蓋茲去年在一場針對網頁開發及設計人員舉行的會議Mix06中曾表示,軟體與網路的結合將更形重要,Web將成為軟體的元件,例如RSS或開放應用程式介面(API)技術,都將讓Web應用程式發展更具威力。

而瀏覽器身為這一波網站技術革命的平臺,與時俱進也就更形必要,微軟除了在會議中展示IE 7的beta 2預覽版之外,也宣告日後將以9個月到1年作為瀏覽器的改版周期。

微軟重新認識到瀏覽器的重要性,無疑是使用者的福音,尤其是IE 6的使用者,或多或少經歷過網頁綁架、蠕蟲攻擊和不勝其擾的彈跳視窗等,漏洞百出的安全性,逼得使用者轉向其他瀏覽器,更不用說其他競爭對手持續發展各種功能,提升使用者瀏覽網頁時的便利性。

也因此IE 7的推出,不但有清洗過去IE蒙塵招牌的重責大任,能不能一舉收復失土,搶回遭對手吞食的市占率,更是IE 7成功與否的重要指標。

雖然IE 7為一般使用者帶來嶄新的功能,然而隨著Web應用程式在企業中日益普及,改版也必然帶來相容性問題。IE 7中文版目前採用自行下載的方式,然而觀察其他語系國家的作法,位居高優先性更新的IE 7,日後也勢必將透過微軟自動更新機制下載安裝,也因此評估IE 7是企業必須加以正視的議題。

精簡使用者介面,強化操作便利性
IE 7整體介面走極簡風,預設只將最常使用到的功能陳列出來,並且縮小圖示,去掉輔助的文字說明。

第一列工具列中只有上、下頁圖示、網址列、載入、停止和新增的搜尋列。第二列的功能幾乎都是IE 7才新增或強化的功能,例如分頁標籤(Tab)和RSS訂閱功能等。慣用IE 6的使用者,乍看之下會有無從下手的感受,不過稍稍學習IE 7的使用邏輯之後,不難體會變革帶來的便利性。

分頁標籤

點選連結時只要按住Ctrl+滑鼠左鍵,即可以分頁標籤的方式開啟新分頁。或利用Ctrl+T開啟空白分頁。
縮圖預覽(紅框所圈)為分頁瀏覽功能的延伸,使用者可在同一個頁面檢視所有已被開啟的分頁,並能透過直接點選方式切換。

雖然其他瀏覽器早已將分頁標籤列為標準功能,不過IE在分頁瀏覽上也有所強化。相較於之前利用MSN工具列提供分頁瀏覽標籤,分頁是依開啟順序排定後即無法調動,但IE 7能讓使用者依個人喜好隨意拖曳分頁,重新安排順序,對於需要比較不同的頁面內容時,就能顯見好處。

此外,IE 7也提供分頁縮圖檢視功能,當使用者開啟過多分頁時,就能利用縮圖檢視分頁,迅速找到所需頁面。

RSS訂閱

瀏覽包含RSS feed的網頁時,點擊工具列上的RSS標籤,會列出所有可訂閱的RSS服務清單。

部落格風起雲湧,也讓RSS訂閱功能成為瀏覽器爭相發展的重點。IE 7在精簡的工具列中,特別增加了RSS訂閱功能,可以自動偵測、標示網站或部落格的RSS,加速使用者訂閱。另外,使用者也可以透過「我的最愛中心」中的「摘要」項目,設定RSS訊息過濾或保留時效等。

縮放列印

IE7的預覽列印功能允許使用者自行縮放頁面大小,以所見即所得的方式,精確控制欲列印的範圍與大小。

IE 7的列印功能也有長足進步,IE 6如果遇到頁面超過列印範圍時,便會出現裁邊的現象,造成列印結果不完整。IE 7能讓使用者自行調整列印範圍的大小,透過縮放功能,過大或過長的頁面,都能適當地調整成所需的列印範圍。

自訂搜尋引擎

IE7以Windows Live為預設的搜尋引擎,使用者可自訂更新,或沿用IE6的搜尋設定。

搜尋幾乎是網頁瀏覽的標準動作,因此IE 7在使用者介面上新增了搜尋列,讓使用者可以省去連到搜尋網站的動作。

IE 7的搜尋列除了可以自訂預設的搜尋引擎外,也可以透過下拉式選單切換不同搜尋引擎。微軟還提供訂定搜尋引擎的頁面,協助使用者設定搜尋引擎。

多重首頁

IE7允許使用者在設定首頁時,可設定為唯一首頁或多重首頁。也可在開啟IE7的同時,直接載入所有首頁。

多重首頁也是一項便利的功能,過去使用者開啟瀏覽器時,只能指定單一首頁,但許多人在開啟瀏覽器工作時,經常有固定必須檢視的站臺,透過這項功能,只要開啟一次就能全部到位,減少一個個點選的時間。

IE 7這些新增或強化的功能,對於搜尋、整理資訊都有直接的幫助,對於企業內的使用者而言,也能帶來生產力的提升,是IE 7令人眼睛一亮的改變。防堵網路詐騙與攻擊,增強瀏覽安全性

近年來網路上的攻擊與詐騙行為頻傳,IE瀏覽器脆弱的防線也就成為眾矢之的, IE 7在安全防護上必須有所改善,才足以挽回民心。檢視IE 7在安全性強化上,約有下列數種:

詐騙防範功能
IE 7新增「釣魚網站過濾器」,用以保護網路用戶個人資料的安全。瀏覽器會加以區分是已知的釣魚網站或可疑的網站,提醒使用者注意。此外對於欺騙型網址,IE 7也有提示及阻擋功能。在網址列若出現不相同語系符號,或數字及文字混用的情形,都會對使用者發出警告。

IE 7也會強制展示網址列(包含跳出視窗),防止有心網站隱藏網址,借機蒙混使用者。


當使用者點擊釣魚網站連結時,IE7會以紅色的背景顯示在網誌列,並在瀏覽頁面出現警告訊息。


ActiveX控管功能
在防堵ActiveX的漏洞上,IE 7採用ActiveX控管功能,讓用戶能選擇是否要接受ActiveX控制項,或手動新增移除某些ActiveX元件。在一般情形下,ActiveX控制項預設為關閉。

家長監控與保護模式
Windows Vista的IE 7會多出兩項安全性防護–「家長監控」及「保護模式」。「家長模式」提供限制使用網路的行為,包括瀏覽的網域或時間都可遠端監控。此外也提供事後檢視瀏覽記錄,未經許可無法移除。對企業而言也不失一項限制員工瀏覽不當網站的工具。

而當IE 7運行於「保護模式」時,系統會將IE 7與其他應用程式分開執行,一切經IE 7的網路行為,在未經使用同意之下,只能寫入網際網路的暫存資料夾,無法存取其他位置。

Web應用程式與網站,面臨相容性問題
對於網路應用程式開發人員而言,新版的IE 7將帶來許多相容性的議題,尤其現今Ajax大行其道,JavaScript程式能否正確辨識IE 7瀏覽器、CSS在IE 7顯示問題、ActiveX受到IE 7的保護模式而影響運作等,都對開發人員帶來衝擊與挑戰。

幾個目前已知的問題,例如必須新增辨識IE 7的使用者代理字串,以免誤判瀏覽器而無法正常運作;巢狀的DIV標籤,會因IE 7支援的語法修改,出現移位問題。

此外,IE 7為了安全性考量,將SSL 2.0與DHTML的程式碼片段(scriptlet)支援關閉,如果原先的網站設計啟用這些功能,就會產生異常結果。ActiveX也必須在「停用」狀態下安裝,在使用者同意之後才能啟用,藉此增加安全性,但也增加程式可能無法如預期執行的風險。

面對這些相容性問題,微軟提供如Internet Explorer 7 Readiness Toolkit或ACT 5.0(Application Compatibility Toolkit)等工具,可以協助開發人員找出問題點。此外,透過IE部落格或是MSDN通常能搜尋到最新的相容性議題,開發人員可以利用這些資源,解決應用程式可能遇到相容性問題。

妥善規畫部署策略
IE 7是以「高優先順序」發布更新,因此一旦微軟將IE 7中文版放置到Windows Update或Microsoft Update時,即會透過自動更新或藉由企業內的WSUS伺服器,將IE 6升級成IE 7,為考量相容性問題,企業必須及早擬定部署計畫。

如果企業打算暫緩升級部署IE 7,可以透過微軟提供的封鎖更新工具Blocker Toolkit,防止自動更新機制或透過WSUS的設定,略過IE 7的升級,等確認相容性問題都解決之後再予以升級。後文我們將針對升級與否提出具體的做法。

安裝或不安裝IE 7,對企業而言都是必須審慎以對的議題,IE 7無疑能為企業帶來更佳的生產力與安全性,但是只有確認相容性的問題都能通過檢測,企業才能無痛升級到IE 7。文⊙黃天賜相容性問題不大,可利用工具克服

根據微軟研發小組釋出的資訊,IE 7更動(或新增)了與CSS和PNG等與頁面排版相關的更新超過200項。且為了增加安全性,IE 7也移除許多非正式語法的支援,因此許多網頁設計師或應用程式開發人員,也不免對其相容性感到有所疑慮。

為了因應使用者需求與安全性考量,微軟在IE 7使用CSS的語法解析,開始向一般認為較嚴謹的W3C標準格式靠攏,如此執行效率將可望有所提升。也因此,許多非制式的CSS語法簡化技術在IE 7都無法正常顯示,如_property: value和–property: value的寫法,在過去IE 6是可以被接受的,但IE 7卻不允許這樣的語法。然而也許是考量到與IE 6的向下相容性問題,IE 7並未全面性地將非正式語法排除,某些錯誤語法如*property: value或>body等,並不會在以IE 7瀏覽時被忽略。
>>>詳細的瀏覽器相容性測試整理表

禁止ActiveX執行為主要錯誤肇因
在我們採訪的實際案例中,IE 7的上述變革對程式開發人員來說影響似乎不大。以開發企業表單流程的喬篷科技為例,他們自IE 3以來,便一直以微軟的瀏覽器作為主要開發介面,故對IE的CSS支援情形掌握度較高,在開發時便會盡量避免以非正規的方式撰寫程式碼。所以除了層疊式頁面在顯示上略有出入,其他CSS的差異都並未造成困擾。資訊教育訓練與軟體代理商精誠資訊也表示,除了少數自行開發的應用程式以外,因CSS錯誤而要求協助的狀況並不多見。

然而,IE 7除了CSS的更新之外,其他如JavaScript寫法、使用者介面、ActiveX的支援和安全性層級權限等,也和過去完全不同。在IE 7的預設安全性層級中,包括SSL 2.0、HTML Script及ActiveX控制項都預設為關閉,其中尤以ActiveX和權限的影響最為嚴重。由於過去IE在安全性方面最為人詬病之處,便是其使用自行開發的ActiveX語法,而這也是造成絕大多數病毒或後門程式入侵的主要原因。

因此IE 7導入了使用者權限管制(Limited User Account,LUA)的概念。在預設選項中是不允許ActiveX執行的,Windows Vista作業系統更是直接以使用者權限控管用戶行為。若需安裝ActiveX則需要以管理員權限操作。但大多數企業為了避免病毒等惡意程式的攻擊,會以集體控管的方式將IE的安全性層級鎖定,除了IT人員之外,一般用戶無法自行更改設定值,這也造成瀏覽以ActiveX開發的頁面時,將產生無法讀取的錯誤訊息。

有鑑於ActiveX大量應用的現況,微軟表示將在下一個Windows Vista版本中,釋出ActiveX Installer Service更新機制。此機制允許使用者在於非管理員權限下,以「走後門」方式安裝ActiveX控制項,以避開使用者帳戶控制(User Account Control,UAC)的安裝限制。

至於HTML Script則是依照分區控制執行與否,若瀏覽一般Internet網頁時為關閉,但若是在Intranet或被信任的網域中瀏覽時,則會是開啟的狀態。此外IE 7也禁止未經安全性驗証的HTTP內容,併入HTTPs網頁中。

輔助套件工具協助發現與修正問題
根據微軟的程式設計師指出,過去曾有不少使用者反映IE 7無法被網頁辨識,或遭誤認為其他瀏覽器,以致許多以JavaScript,或CSS撰寫的頁面無法正常顯示。因此他們提供使用者代理字串公用程式(User-Agent String Utility,UAS)工具,使用者載入UAS後,便能使IE 7以模擬IE 6的方式運行,如此開發者就能根據UAS回傳的訊息,於程式碼部份針對IE 7做最佳化處理。此外微軟也可透過UAS,收集使用者遇到的問題,並採取適當的應對措施。

至於程式開發人員,則可利用IE Developer Toolbar(目前為beta 3版本)工具,直接檢視程式碼在瀏覽器上執行的結果,並可依不同需求,調整包含解析度、元件距離、圖片路徑、替代文字及大小等顯示效果,或是驗証程式碼是否合乎W3C標準規範等。目前IE Developer Toolbar可支援IE 6以上的瀏覽器版本。

此外應用程式相容工具(Application Compatibility Toolkit,ACT),也可協助程式開發工程師或專業IT人員,預先了解可能產生的相容性問題。透過其主要功能–應用程式檢測器、相容性管理工具及軟體修復工具,可迅速檢測出目前系統部署環境中的軟體衝突情況。目前ACT 5.0版支援Microsoft SQL Server 2000/2005/2005 Express Edition等函式庫,並可操作於Windows 2000 SP4、Windows 2003 SP1、Windows XP SP2及Windows Vista等作業系統下。

安全性與相容性的兩難
不能否認這次IE 7的更新,就CSS或其他程式碼支援度而言,確實是微軟歷代瀏覽器最佳的。但在強調功能之外,由於安全性的加強,也不得不犧牲一些一直以來被採用的ActiveX元件。對於長期使用微軟產品的開發人員,可能得經過一段時間的調整才能適應。但就其他非微軟愛用者的程式設計師而言,因IE的廣泛使用與支援度提高,或許轉投IE 7也是個不錯的選擇。文⊙李世平


什麼是CSS、Alpha PNG與Acid2測試?

CSS:CSS為Cascade Style Sheet(層疊樣式表)的縮寫,為全球資訊網聯盟(World Wide Web Consortium,W3C)定義與維護的電腦語言格式,主要用來決定文件的顏色、字體、排版方式,或與其他程式語言(如HTML)寫成的文件區隔。

Alpha PNG:PNG為攜帶型網路圖片(Portable Network Graphics)的縮寫,是一種無損壓縮的點陣圖形格式。Alpha PNG則為具有半透明(alpha通道)特性的PNG圖片。

Acid2:為網路標準計劃(Web Standards Project)組織,針對W3C推薦之網頁標準設計的測試。

下列網址是我們這次驗證瀏覽器相容性的主要來源。你也可以連上這些網站,自行測試。

CSS2測試網站:lab.in2000.us/testhover.html

CSS3測試網站:www.brothercake.com/reference/ie7/xxx.html

半透明PNG測試網站:web.ncf.ca/bh447/pngdemo

Acid2測試網站:webstandards.org/files/acid2/test.html#top。文⊙李世平

瀏覽器相容性測試整理表

項次 測試名稱 瀏覽器顯示結果
IE 6 IE 7 Firefox 2.0
1 CSS2 選擇器 (滑鼠游標懸停效果) 錯誤 正常 正常
2  CSS3 選擇器 (子字符串匹配屬性) 錯誤 正常 正常
3 半透明PNG(PNG alpha) 錯誤 正常 正常
4 Acid2(W3C設計之瀏覽器排版標準測試) 錯誤 錯誤 錯誤
1
圖1為CSS2選擇器的測試結果,IE 7(圖)可正確執行下拉式選單程式碼,IE 6(圖)則否。
2
圖2為CCS3選擇器測試結果,IE 7(圖)能正確執行第二段程式碼,將測試字顯示為綠色;IE 6則只能判讀第一段程式碼,因此顯示成紅色。
3
圖3為半透明PNG的顯示結果,IE 7(圖)的PNG圖形不會重疊,而上層圖片則會於使用IE 6(右圖)瀏覽時將下層遮蔽。
4
圖4是W3C制定的Acid2測試標準,若瀏覽器排版原則符合,則應顯示出如最左邊圖案般的笑臉。圖左2至右依序為Firefox 2.0/IE 7/IE 6的測試結果,均未達標準。

仍可選擇暫緩升級,不必全然擁抱

當Web日漸成為企業的應用程式前端,存取、解析Web的瀏覽器也就更形重要。IE 7在功能上強化不少,安全性防備也更形完整,但對企業而言,改版也帶來了相容性的考量,如果冒然安裝IE 7而造成企業的應用程式無法正常存取運作,那就得不償失。

因此IT人員應及早健檢企業內部相關的應用程式,評估是否適合升級成新版,以免一旦自動更新啟動,使用者誤裝或者自動派送安裝,屆時才發現相容性問題,就得手動一一移除,造成企業無謂的成本浪費。因此部署IE 7必須擬定適當的部署策略,從評估安裝與否到如何有效率地安裝,都是企業必須事先準備的功課。

可使用現成的工具,評估升級與否
面對相容性問題,企業可以使用微軟提供的ACT 5.0(Application Compatibility Toolkit)進行測試。ACT 5.0是用來評估作業系統轉移到 Windows Vista時,可能產生的相容性問題。而它也同樣可以確認IE 7的相容性,檢查企業既有的應用程式與與IE 7是否衝突。藉由ACT 5.0,IT人員可以事先了解相容性問題,評估升級IE 7.0的可行性。

此外,對於開發人員而言,Internet Explorer 7 Readiness Toolkit則是另一項測試相容性的工具。Readiness Toolkit提供包含文件、範例、工具程式等,讓網站開發人員及IE程式開發人員,取得開發與測試的注意事項及工具,一旦發現應用程式與IE 7發生衝突,可以從源頭解決問題。

想暫緩升級,微軟也提供工具阻擋
當IT人員進行相容性測試之後,發現的確有部分相容性問題產生,為避免使用升級後造成無法運作的情況,必須要攔阻升級。微軟預先顧及這個問題,提供Blocker Toolkit,協助阻止自動更新 IE 7。

Blocker Toolkit包含了Logon Script和群組原則的範本檔,IT人員可以視需求使用,將攔阻機碼派送到用戶端,阻止使用者下載IE 7。

對企業而言,更為理想的作法應該透過WSUS(Windows Server Update Services)或是SMS(Systems Management Server)進行企業的更新管理,無論是WSUS或是SMS,都能有效攔阻IE 7的更新動作。

因應不同情境,擬定部署策略
如果企業確認所有電腦都能平順升級,在更新上的考量就很單純,透過XP或Windows Server 2003的更新機制即可完成。

然而企業內部的情況往往不是這麼簡單,也許某些部門的電腦可以先行升級,有些則必須先停留在IE 6,而有些電腦因為硬體資源不足,不打算升級IE 7,凡此種種,都是企業可能遇到的實際情況。
為了因應IE 7相容性的複雜情況,企業可以透過WSUS或是SMS進行更新部署,以解決不同的部署情境。

透過WSUS群組設定,排除暫緩升級電腦
WSUS是微軟免費提供的管理更新部署的軟體,做為企業內部電腦與微軟更新網站之間的橋樑。

IE 7列屬重大更新,企業內的WSUS便會自動下載、派送。由於WSUS預設有更新就安裝,因此一旦向WSUS註冊過的電腦,這些電腦就會自動更新,如果企業內部有應用程式和IE 7有不相容的情況,有可能導致Web應用程式無法正常運作。WSUS不支援遠端移除功能,IT人員必須手動移除IE 7,造成企業時間與作業成本的浪費。

因此透過WSUS部署IE 7, IT人員必須事先將不適用IE 7的電腦額外設成群組,在部署時略過這些電腦,才不會有上述的情況發生。仍在使用SUS(Software Update Services)的企業,可用相同方式的方式管理部署IE 7。

透過SMS升級,可精確掌控排程與派送條件
對於部署IE 7來說,WSUS已經可以符合許多企業的需求,但是如果企業希望在部署機制上更為彈性與精準,那麼SMS則提供更為進階的派送與管理的機制。

SMS是微軟針對應用程式部署、資產管理、安全性更新管理所推出的商用解決方案,以部署IE 7而言,SMS就能利用它的功能作出更為精細的設定。

以排程而言,IE 7安裝後必須重新開機,但對企業來說,有些電腦或伺服器不能隨意關機,因此如果要精準掌控不同單位、電腦的下載、派送和重新開機的時間,SMS的精細排程管理則可發揮作用。

此外,SMS在下載更新檔後,預設是不自動派送安裝,必須由IT管理人員勾選安裝後才執行,少了一道自動更新的風險。而SMS即使派送錯誤,也可遠端移除,不需人工手動作業。

而情況可能更為複雜,如果某些應用程式與IE 7發生衝突,但這些應用程式分散在不同的部門,就可借助SMS軟、硬體資產盤查功能,在派送時可以設定不同條件,例如安裝有特定應用程式的電腦便予以略過,避開衝突。同樣的,SMS也可以透過資產盤查資料庫,讓老舊或資源不足的電腦略過IE 7安裝,以免影響效能。

做好升級規畫,減少相容性衝突發生
升級IE 7由於具有相容性的潛在衝突,企業在升級之前必須先行評估,該攔阻時可藉由微軟提供的封鎖程式阻攔,或利用WSUS、SMS等工具進行。此外,如果用使用者的權限不是設定成本機系統管理員的身份,就不會收到更新通知,也可避免誤裝的情況。如果企業內部缺少這些工具,至少可以透過公告方式,提醒使用者收到更新通知時,選擇不要安裝IE 7,以免造成不必要的問題。文⊙黃天賜


WSUS與SMS差異比較

產品名稱
WSUS SMS
支援的軟體與內容 軟體更新、重大驅動程式更新、Service Pack、Feature Pack 包含所有更新之外,也支援Windows的應用程式安裝
網路頻寬最佳化
更新散布控制 簡單 進階
更新安裝與排程彈性 簡單 進階
更新安裝狀態報告 簡單 進階
部署規畫 簡單 進階
清查管理
合格檢查 否(僅狀態報告)
費用 免費 依CAL計算
iThome整理

熱門新聞

Advertisement