您的 Web 站點是否使用 Microsoft ActiveX 控件?
在 Windows XP Service Pack 2 (SP2) 中,ActiveX 控件的模式安裝提示最初由“信息欄”阻止。如果滿足下列條件,則對已安裝在計算機上的控件進行升級時,就會引發(fā)一個異常:
注冊為 ActiveX 控件的文件必須使用 Authenticode 技術(shù)簽名。(該文件引用自 HKEY_CLASSES_ROOT\CLSID\{control_clsid}\InProcServer32,其中 control_clsid 為 CLSID,由 OBJECT 標記指定。)
新控件的發(fā)布者名稱以數(shù)字簽名表示,它與現(xiàn)有控件數(shù)字簽名中的發(fā)布者名稱相匹配。
如果 ActiveX 控件打包為一個 CAB 文件,則該 CAB 文件必須經(jīng)過簽名。要安裝的 DLL 或 OCX 也應(yīng)該進行簽名,以便隨后的升級可以跳過“信息欄”。
如果“信息欄”阻止某個 ActiveX 控件,并且該控件會占用頁面上的區(qū)域,則 Internet Explorer 將顯示一個嵌入式圖標和文本(而不是控件),表示需要安裝 ActiveX 控件。最終用戶將能夠單擊該區(qū)域或“信息欄”,以安裝 ActiveX 控件。
ActiveX 控件是否以 CAB 文件的形式分發(fā)?
如果是,請注意有關(guān)升級該控件的未來安裝提示也會被“信息欄”阻止,除非您對要注冊為 ActiveX 控件的 DLL 或 OCX 進行簽名。
根據(jù)是否安裝有 ActiveX 控件,您的 Web 站點是否具有不同的行為(例如,自動重定向或刷新時的特殊行為)?
如果尚未安裝控件就進行刷新,某些網(wǎng)頁將自動進行重定向或表現(xiàn)不同。在某些情況下,以這種方式構(gòu)建站點可能會阻止用戶安裝該控件,從而帶來不好的用戶體驗。
由于網(wǎng)頁無法區(qū)分是用戶拒絕 ActiveX 控件的安裝,還是“信息欄”阻止控件,所以安裝 ActiveX 控件的推薦做法是:在一個解釋控件用途的單獨網(wǎng)頁上創(chuàng)建該控件的一個實例。此外,還應(yīng)在 < OBJECT > 標記中使用 < SPAN > 部分,以便為用戶動態(tài)提供有關(guān)安裝失敗的“幫助”文本。
您的 Web 站點是否具有 Authenticode 對話框的圖像?
為了防止用戶混淆,您可以更新這些圖像來反映新的 Authenticode 用戶界面 (UI)。您可以使用用戶代理字符串來確定瀏覽器的正確版本。
ActiveX 安裝對話框是否能阻止控件進行安裝?
如果對話框沒有提供安裝 ActiveX 控件的選項,則說明該文件可能沒有進行正確簽名。請確保您的文件已簽名,并且該簽名仍然有效。默認情況下,當 ActiveX 控件的簽名無效時,SP2 會阻止該控件的安裝。
ActiveX 做法
不要使用彈出窗口或 HTML 對話框來安裝 ActiveX 控件。
不要建議用戶降低他們的安全設(shè)置來安裝 ActiveX 控件。
在描述控件的用途和對最終用戶影響的單獨頁面上創(chuàng)建 ActiveX 控件的一個實例。
在 Windows XP Service Pack 2 (SP2) 中,ActiveX 控件的模式安裝提示最初由“信息欄”阻止。如果滿足下列條件,則對已安裝在計算機上的控件進行升級時,就會引發(fā)一個異常:
注冊為 ActiveX 控件的文件必須使用 Authenticode 技術(shù)簽名。(該文件引用自 HKEY_CLASSES_ROOT\CLSID\{control_clsid}\InProcServer32,其中 control_clsid 為 CLSID,由 OBJECT 標記指定。)
新控件的發(fā)布者名稱以數(shù)字簽名表示,它與現(xiàn)有控件數(shù)字簽名中的發(fā)布者名稱相匹配。
如果 ActiveX 控件打包為一個 CAB 文件,則該 CAB 文件必須經(jīng)過簽名。要安裝的 DLL 或 OCX 也應(yīng)該進行簽名,以便隨后的升級可以跳過“信息欄”。
如果“信息欄”阻止某個 ActiveX 控件,并且該控件會占用頁面上的區(qū)域,則 Internet Explorer 將顯示一個嵌入式圖標和文本(而不是控件),表示需要安裝 ActiveX 控件。最終用戶將能夠單擊該區(qū)域或“信息欄”,以安裝 ActiveX 控件。
ActiveX 控件是否以 CAB 文件的形式分發(fā)?
如果是,請注意有關(guān)升級該控件的未來安裝提示也會被“信息欄”阻止,除非您對要注冊為 ActiveX 控件的 DLL 或 OCX 進行簽名。
根據(jù)是否安裝有 ActiveX 控件,您的 Web 站點是否具有不同的行為(例如,自動重定向或刷新時的特殊行為)?
如果尚未安裝控件就進行刷新,某些網(wǎng)頁將自動進行重定向或表現(xiàn)不同。在某些情況下,以這種方式構(gòu)建站點可能會阻止用戶安裝該控件,從而帶來不好的用戶體驗。
由于網(wǎng)頁無法區(qū)分是用戶拒絕 ActiveX 控件的安裝,還是“信息欄”阻止控件,所以安裝 ActiveX 控件的推薦做法是:在一個解釋控件用途的單獨網(wǎng)頁上創(chuàng)建該控件的一個實例。此外,還應(yīng)在 < OBJECT > 標記中使用 < SPAN > 部分,以便為用戶動態(tài)提供有關(guān)安裝失敗的“幫助”文本。
您的 Web 站點是否具有 Authenticode 對話框的圖像?
為了防止用戶混淆,您可以更新這些圖像來反映新的 Authenticode 用戶界面 (UI)。您可以使用用戶代理字符串來確定瀏覽器的正確版本。
ActiveX 安裝對話框是否能阻止控件進行安裝?
如果對話框沒有提供安裝 ActiveX 控件的選項,則說明該文件可能沒有進行正確簽名。請確保您的文件已簽名,并且該簽名仍然有效。默認情況下,當 ActiveX 控件的簽名無效時,SP2 會阻止該控件的安裝。
ActiveX 做法
不要使用彈出窗口或 HTML 對話框來安裝 ActiveX 控件。
不要建議用戶降低他們的安全設(shè)置來安裝 ActiveX 控件。
在描述控件的用途和對最終用戶影響的單獨頁面上創(chuàng)建 ActiveX 控件的一個實例。