隨著互聯網的迅速普及,網絡用戶在網上沖浪訪問網站時,享受著網絡帶來的各種體驗,工具條也越來越成為這種體驗不可或缺的重要組成部分。有的用戶安裝某個工具條軟件后,享受著工具條軟件帶來的便捷和易用;也有的用戶計算機被莫名其妙地安裝了自己并不喜歡的工具條軟件,而帶來不少痛苦。那么工具條是什么,這其中的奧妙又是什么,世界網絡教研室方體先生為您全面解說瀏覽器工具 條。
一。 什么是工具條
工具條(英文名稱為Toolbar),又名工具欄。工具條是什么?在Google的定義搜索結果中,有17種定義。根據微軟的官方定義,工具條是由一組工具條按鈕或其他功能控件組成的一個特定區域。然而筆者本文要品論的是瀏覽器工具條。
那么什么是瀏覽器工具條?瀏覽器工具條是瀏覽器的擴展應用程序,由位于瀏覽器頂部的連續的一組按鈕或其他功能控件組成的一個整體操作區,以幫助用戶快速訪問網站及提供特定功能。
1. 工具條不“姓”瀏覽器
工具條并不是一個新新名詞。早在我們開始使用Windows 98的時候,無論是資源治理器、IE瀏覽器,還是其他應用程序,我們都可以在應用程序的菜單下面,看到一系列小圖標或功能控件組成工具條。所以說工具條是任何應用程序的組成部分,相對于菜單而言,提供給用戶更加便捷操作的一種途徑。
在Microsoft Visual Studio 6.0中,Windows通用控件中提供的CoolBar就是一種工具條控件,任何開發人員可以借助這類控件開發一個帶工具條的Windows應用程序。從廣義上來說,瀏覽器工具條只是工具條在瀏覽器上的一個具體應用。下文很多地方的瀏覽器工具條直接簡稱為工具條。
2. 工具條也不“姓”IE
Web是最早源于美國軍方的應用,其全稱是WWW(World Wide Web),中文翻譯為萬維網。最早使用的Web瀏覽器并不是Internet EXPlore(簡稱IE),而是出自Berners-Lee之手的,原來的名稱是WorldWideWeb,后來改名為 Nexus.20世紀90年代初出現了許多瀏覽器,包括Samba、Mosaic、Lynx、Opera等。1994年12月,Netscape發布了Mozilla的1.0 版,第一個盈利性質的瀏覽器Netscape Navigator誕生。2002年又發布了一個開源的版本,這發展為后來流行的Firefox瀏覽器,于2004年11月發布。直至今日,瀏覽器市場上也是硝煙四起。雖然IE占據絕對市場份額,但在有些國家或專門技術人員也在使用Mozilla Firefox、Maxthon,中國也有些QQ愛好者使用騰訊TT瀏覽器。
在中國的網絡用戶中,IE瀏覽器仍然占據非常高的比例。IE、Mozilla Firefox、Maxthon、Opera、騰訊TT等都提供了瀏覽器工具條的擴展功能。所以工具條是所有瀏覽器軟件的基本擴展功能。
3. 工具條的組成元素
瀏覽器工具條是由一組按鈕或其他功能控件組成的。從工具條的功能布局和功能設計角度來看,工具條主要由工具條Logo、輸入框、功能按鈕、下拉菜單、分隔符、Web控件、其他非功能按鈕控件等內容組成。
1) 工具條Logo.一般在設計工具條時,第一個圖片或文字位置都是工具條的標志,當然更多是和網站標志一致的。
2) 輸入框。工具條的一種非功能按鈕控件。在工具條上提供可供用戶輸入數據的控件,輸入框大致可以概括為文本輸入框、下拉組合輸入框以及密碼輸入框等幾類。下拉組合輸入框有個好處,可以記憶以前輸入的內容。工具條的搜索、會員登錄都是通過輸入框來接受用戶輸入的數據。
3) 功能按鈕。功能按鈕可以同時由圖片或文字組成。功能按鈕分為三類:普通按鈕、整體的下拉按鈕、分離的下拉按鈕。下拉按鈕都帶有下拉菜單。功能按鈕從使用功能上來說,大致包括網站導航按鈕、功能型按鈕。上網助手之類的功能按鈕屬于功能型按鈕。
4) 下拉菜單。對于下拉按鈕而言,當用戶點擊下拉按鈕或下拉箭頭,彈出下拉式菜單,菜單可以包含多級菜單。
5) 分隔符。在工具條或菜單上,按功能相似性分組,不同組之間用分隔符隔開。讓用戶比較醒目地識別功能按鈕或菜單。
6) Web控件。工具條的一種非功能按鈕控件。在工具條上,可以展示另外的Web地址網頁或Html內容。但工具條Web控件展示的內容必須是精短簡潔,不能長篇累犢,當然可以用網頁marquee元素實現滾動效果。
7) 其他非功能按鈕控件。除了上面的輸入框、Web控件,也可以加入其他的非凡控件。比如媒體播放、rss聚合內容、郵件提醒等。
以上功能并不是工具條的全部元素。實際上,就像互聯網的發展一樣,我們很難去界定工具條的功能。
4. 工具條類型
在了解了瀏覽器工具條的基本概念和組成元素后,我們需要了解一下有哪些類型的工具條。工具條類型綜合概括為以下五類:
1) 個人用工具條:個人用工具條是指歸個人或幾個朋友使用的工具條。這類工具條比較隨意,但最重要的一條原則是,把自己經常訪問的網站和使用的功能設置到工具條上,隨心所欲。
2) 網站型工具條:網站型工具條最重要的目的是推廣網站,增加忠誠用戶的訪問量。這個時候,我們應該從用戶的角度考慮,用戶最經常訪問的功能是什么,本網站的特色功能是什么。在某種程度上,這類工具條的推廣和應用依靠于本網站的忠誠用戶量。
3) 專項型工具條:專項型工具條不是針對特定的某個網站,而是針對某類用戶群或某個具體的行業領域。設計專項型工具條時,應該優先考慮資源整合。沒有的功能需要從本行業或本領域挖掘,重復的功能需要進行優化篩選。目前這類工具條不多,相信未來這類工具條會大有應用前景。
4) 企業型工具條:企業型工具條是用在企業內部的工具條,需要把企業內部的信息系統、用戶登錄、電子郵件、企業通訊等整合到一個工具條上。這樣企業的員工可以方便地訪問企業內部相應的信息系統或功能。類似中興、聯想、海爾等大型企業假如開發這樣的工具條給員工使用,相信必定在公司內部IT應用中,是一個非常獨特到位的應用。
5) 特色型工具條:當然,還有一些非常有意思非常特色的工具條。比如Alexa工具條提供網站排名數據;Skype Web工具條提供在線通話功能;IE開發工具條提供在線進行網頁開發的功能。
QQRead.com 推出數據恢復指南教程 數據恢復指南教程 數據恢復故障解析 常用數據恢復方案 硬盤數據恢復教程 數據保護方法 數據恢復軟件 專業數據恢復服務指南
5. 工具條特性
瀏覽器工具條是和瀏覽器緊密綁定的網絡輔助軟件。其和其他應用軟件相比,有著自己顯著的特性:
1) 運行簡單。用戶打開瀏覽器,工具條同時啟動,不需要類似QQ一樣單獨點擊運行。
2) 在線時間長。由于工具條是和瀏覽器緊密綁定,只要瀏覽器打開,則工具條就處于運行狀態。即使是MSN、QQ、Outlook ExPRess也難決勝敗。
3) 輕便小巧。工具條程序本身大小一般在100K至300K左右。假如是EXE或MSI安裝包,則一般在700K左右,而采用CAB自動下載安裝方式一般就在200K左右。
4) 占用資源低。工具條是瀏覽器進程內組件,一般只會增加幾百K內存而已。
5) 簡單易用。工具條位于瀏覽器上方,不需要做非凡設置,對于工具條上的功能用戶很輕易使用。
6) 功能強大。由于工具條也是本地計算機運行一個組件,一般應用程序的功能都可以在工具條上實現。
當然,由于工具條和瀏覽器緊密綁定,所以假如程序開發沒有經過嚴格測試,輕易引起IE的異常。這也是工具條的特性之一。
二。 工具條有什么用
1. 天生我材必有用
瀏覽器工具條是伴隨Web應用的普及而產生的。傳統的客戶端—服務器(C/S)應用程序模式越來越多地被瀏覽器—服務器(B/S)應用程序模式所替代;另一方面,早期的Internet諸多應用包括Email、BBS、FTP、News Group等也越來越多地與瀏覽器Web牽手。這種趨勢必然導致Web瀏覽器被越來越多的用戶廣泛使用。不管是在互聯網應用,還是企業內部信息系統中,應用系統都離不開瀏覽器的支持。
瀏覽器工具條作為瀏覽器的網絡輔助軟件,必然發揮越來越大的作用。借助工具條,可以實現用戶常用網絡功能的最小化整合,將快速搜索、常用網址導航、廣告輪播、攔截彈出窗口等功能全部添加于該工具條,成為用戶實現高效上網的有力工具。用戶只要輕松點擊鼠標,就可以迅速得到自己想要的。
工具條可以帶來用戶什么不一樣的感覺呢?根據2004年12月的艾瑞市場咨詢公司提供的調研結果顯示(見下圖):使用IE工具條,最主要的幾大原因依次是:“不用打開網頁進行搜索” (59.4%)、“可以攔截廣告”(53.3%)、“界面清楚”(43.3%)、“提供即時資訊”(26.8%)等。

筆者把用戶使用瀏覽器工具條的原因概括為以下幾個方面:
1) 簡單易用。不用輸入網址,可以直接訪問喜歡的網站或網頁。
2) 就在手邊。工具條和瀏覽器同時啟動,不用在打開獨立的應用程序。而且隨時都在瀏覽器上面,很方便操作。
3) 多功能多方位搜索。可以一次輸入,多次進行不同網站不同功能的搜索。而且搜索的要害可以保存在歷史記錄中。
4) 直接使用特色功能。工具條上一般設置了網站提供的重點和特色功能,而這些功能不用深入網站的頁面就可以在工具條上直接使用。
5) 使用輔助工具。一般工具條上提供了一些很實用的上網工具,如禁止彈出廣告、清除上網記錄等實用功能。
6) 獲取動態資訊。工具條可以動態顯示網站的最新資訊和信息,而且不影響用戶正常瀏覽。
7) 功能強大。有些非常有特色的工具條,可以在工具條上提供媒體播放、在線殺毒、收件收發、Alexa排名數據等強大功能。有些工具條提供會員登錄功能,然后直接在工具條上顯示會員關心的個人信息。
8) 想用就用。用戶可以安裝多個不同工具條,在需要的時候把工具條顯示出來,不需要的時候就隱藏不顯示。
2. 為工具條正名
在短短的中國互聯網的發展歷程中,也出現了不少曲折和徘徊。如今的“南電信北網通”就是一個典型情況,有愛好的讀者可以閱讀一下《雙線路能打通南北網絡瓶頸嗎?》一文。
一提到工具條,很多3年以上網齡的用戶將會想到3721.這不能不說也是中國互聯網發展歷程中的一個悲哀。3721公司從1998年成立,一直專注于中文上網服務。3721 公司提供的中文上網服務,目的是讓互聯網用戶無需記憶復雜的域名,也無需登錄任何搜索引擎網站,直接在瀏覽器地址欄中輸入中文名字,就能直達相關網站或者搜索到全面的信息。這本是一個對中國網絡發展非常有益的事情,而結果卻是事與愿違,在2005年7月的“流氓軟件”網絡調查中,有20萬人參加投票抗議,3721名列十大流氓軟件之首。“無信不立”,3721將漸漸地在網絡中消失。然后,3721留下的后遺癥仍然需要時間和公信才能漸漸抹平。
3721是地址欄插件,瀏覽器工具條是瀏覽器欄對象(Band)插件,同屬瀏覽器插件。所以受3721影響的用戶對工具條一直存在一定的偏見,筆者在這里要為瀏覽器工具條取回正名。
對網絡用戶而言,3721在暗處,而工具條在明處,至少不會欺騙用戶。越來越多的第三方軟件可以用來直接卸載任何工具條插件,下文也有介紹。筆者也了解了目前已有的近30個工具條情況,只有一款工具條不能通過正常方式卸載。未來的形勢也不容樂觀,所以需要網站建設商、工具條提供商、網絡用戶齊心努力,來創造一個文明的工具條網絡環境。
星移斗轉,我們不要再懼怕3721之類的流氓軟件。同時,我們也要和這類流氓軟件斗爭到底。
3. 工具條應用場景
參考上文的“工具條類型”章節,我們可以知道工具條的應用范圍確實很廣泛。在IE秀網站上有一篇文章專題論述《IE工具條的應用場景》,有愛好的讀者可以閱讀一下。筆者把工具條的應用場景概括為以下幾個方面:
1) 網站。目前最多的應用場景,網站提供給網站用戶的便捷訪問工具。
2) 大中型企業信息系統。將企業信息在工具條上集成,達到SSO、Portal的效果。
3) 網絡個人用戶。在IE秀上提供了自己動手制作工具條,從而使得任何網絡個人用戶可以創建自己的工具條。
4) 橫向聯盟。通過工具條實現同行網站的聯盟。比如可以實現目前百狗(BaiGoo.com)類似的橫向聯盟。
4. 工具條發展趨勢
工具條做為瀏覽器插件的一個應用,要研究工具條的發展趨勢,我們需重點關注瀏覽器和插件的發展趨勢。
在未來將主要有三個方面的發展趨勢:一是瀏覽器廠商將集成更多的插件功能滿足網絡多樣化應用的需求;二是瀏覽器插件技術將更加開放,使得傳統的應用程序越來越方便和瀏覽器結合在一起應用;三是瀏覽器欄、工具欄、桌面工具欄等不同Band插件將更加集成,甚至不分你我。
互聯網的發展給我們的生活帶來天翻地覆的變化,其中通過瀏覽器操作的Web應用無疑是互聯網中的最主要的應用,甚至是電子郵件、網絡游戲、多媒體等互聯網應用都可以通過瀏覽器操作完成。
瀏覽器已經成為承載互聯網應用的最大客戶端應用程序。正是由于這種趨勢,瀏覽器的瀏覽功能與其他應用功能更加緊密地結合。一方面瀏覽器本身提供越來越多的集成功能;另一方面,瀏覽器的插件功能越來越強大。
現在一款瀏覽器自身開發的功能已經遠遠不能滿足用戶的需求,所以主流的瀏覽器都增加了外掛插件功能,讓其他的程序開發者以自己的瀏覽器為基礎,開發程序外掛插件,完善瀏覽器的功能。
所以瀏覽器工具條必將結合瀏覽器更加廣泛地應用在我們的日常工作生活中。
三. 如何制作工具條
在了解了以上工具條特征和作用以后,我們可以考慮開始制作一個工具條。在制作工具條前,我們先需要明確一個問題,我們制作什么類型的工具條?
1. 如何開始預備
在預備開發工具條前,需要進行三方面的預備:功能需求預備、圖標預備、程序接口預備。下面分別就這三方面的預備分別介紹。
首先是工具條功能需求預備。在安排軟件工程師進行工具條開發前,需要提交給軟件工程師一份《工具條軟件需求說明書》。不同類型的工具條,其功能設計的原則也不大一樣。可以參考本文“工具條類型”章節的描述。
有個很有效果做法就是:用表格設計工具條的按鈕及功能,用表格描述下拉菜單的名稱及對應的鏈接或功能,再加一張工具條效果圖。這樣有兩個好處:一是自己很對工具條需求和功能布局很清楚,另外就是交給軟件工程師進行開發保⑷嗽焙莧菀桌斫狻?
其次是工具條圖標預備。工具條的圖標包括工具條Logo圖標、按鈕圖標以及下拉菜單圖標。工具條上的按鈕圖標一般默認的高度都是16像素,所以在預備圖標時,建議把高度調整為16像素。對于圖標類型,一般不外乎ICO、BMP、GIF格式。JPEG格式在工具條上很少用,因為工具條對顏色的要求不是很高,主要是清楚。不同的圖標格式,對工具條開發時要求是不一樣的,在預備圖標時,建議最好先咨詢軟件工程師。
一般在工具條上使用最多的是ICO格式圖標,ICO格式文件通常要比BMP格式文件小很多。在所有開發工具條的開發語言中,對ICO格式支持最好。筆者曾經選用了一些圖標制作工具,還是覺得IconCool Editor比較不錯。IconCool Editor是一款國外提供的軟件,網上也有其漢化版。
在預備工具條圖標時,有兩點非常重要:
1) 把圖標處理成透明背景。假如不是為了非凡效果,把圖標處理成透明背景,這樣圖標就可以清楚地融合在工具條上。
2) 用24位真彩色或其以下的顏色深度。可以使用256色、16位增強色、24位真彩色,但最好不要使用32位真彩色,否則工具條不做非凡處理不能支持,顯示不出圖標。
在IE秀網站制作工具條的過程中,提供了不少多種類型的圖標庫,對于想偷懶一下,是個不錯的選擇。幸好上面的圖標可以直接保存到本地使用。
最后是程序接口預備。程序接口不是工具條本身的接口,而是工具條上按鈕或菜單對應的網頁鏈接或功能。也有的人會問,我們的網站都是現成的,還需要預備程序接口嗎?其實不然,因為網站開發時使用的URL地址或參數都是為網站服務的,網站中各個不同頁面之間有很多關聯,當時網站開發時并沒有考慮到工具條的需要。
工具條上使用的網頁鏈接最好使用比較固定不變的地址,否則網站修改后工具條上的鏈接就會出錯。我們在預備過程中可能碰到以下三種不同的情況:
1) 有些功能需要重新組織。比如:網站提供了多種查詢,這些查詢頁面分布在不同的位置,假如工具條直接采用這些查詢地址,就難以維護,而且參數都有比較大的差異,假如能提供為工具條上的搜索提供統一的一個查詢接口,再由這個接口調用不同的查詢地址,這樣就有利于維護。
2) 有些已有的網站程序需要調整。比如:工具條提供會員查詢自己商品訂購功能,在網站設計中,假如用戶沒有登錄直接輸入地址訪問此頁面,一般會提示用戶“您尚未登錄,請重新登錄”字樣,因為這樣的操作一般是不答應的。然后在工具條上提供此功能,就最好不要給出此提示,而應該引導用戶到一個登錄頁面。
3) 有些功能需要開發。比如:工具條上提供的滾動新聞、RSS等動態內容,可能沒有現成的程序,需要進行設計開發。在這類功能設計開發前,需要和工具條程序所要求的接口一致,否則無法調用或者不能正常使用。
2. 如何開發工具條
由于目前用戶使用的Web瀏覽器包括IE、Mozilla Firefox、Maxthon、騰訊TT等,不同瀏覽器的工具條開發技術差別很大。所以我們需要確定制作的工具條在什么瀏覽器上運行。目前在國內幾乎95%以上的網絡用戶都是使用Internet Explore瀏覽器,下面以在IE上開發工具條為例進行說明。本文不就具體開發過程描述,主要對工具條的相關開發知識做些簡要介紹。
瀏覽器有兩種主要的插件技術:一是瀏覽器輔助對象(BHO)插件;二是瀏覽器欄對象(Band)插件。各個瀏覽器對BHO和Band的支持方式也差別很大。
BHO是依托于瀏覽器主窗口,和瀏覽器實例的生命周期一致的組件。在組件內,可以接收瀏覽器的動作事件,同時,在這些事件的響應中實現與瀏覽器的交互。
Band和BHO有些類似,Band需要比BHO實現某些Band接口,從而可以創建窗體。由于Band也是一類組件,所以Band也需要放到一個容器(即瀏覽器)中去使用。Band 對象分三種類型:瀏覽器欄(Explorer Bands)、工具欄 Band(Tool Bands)和桌面工具欄(Desk Bands)。
瀏覽器工具條也就是工具欄,是瀏覽器Band插件。IE瀏覽器工具條的默認顯示需要借助BHO的ShowBrowserBar方法來實現。因此,開發工程師在預備開發IE工具條前,首先需要了解Band和BHO的相關知識。
對開發人員,有一個必須面隊的問題就是選用什么開發語言開發工具條。VB、VC、Delphi、C++.NET、C# 都可以用來開發瀏覽器工具條。無疑VC是開發語言首選,也許有人會問,用C++.NET托管代碼開發不好嗎?那當然不行,托管代碼需要有Microsoft .NET Framework支持才能運行,我們不能都讓windows 2000、Windows xp的用戶去下載安裝Microsoft .NET Framework吧。VC是開發語言首選的原因主要有三個:一是VC運行效率高;二是VC發布的程序包最小;三是VC可以很好地進行ATL組件開發。以上前兩個原因是互聯網用戶使用瀏覽器工具條的兩個重要因素。
在實現IToolBar接口的ATL組件內,工具條按鈕的創建是通過對TBBUTTON結構的設置來決定每一個工具條按鈕的信息。TBBUTTON結構的數據成員包含了工具條按鈕的圖標、標題、類型、狀態等相關信息。通過創建工具條的窗口句柄,并向工具條發送TB_ADDBUTTONS消息來完成工具條按鈕的創建。對于工具條上的非按鈕控件(比如輸入框、滾動新聞、音樂播放等),則需要非凡處理。
工具條看起來占的位置不大,開發工作量確是很大。除了以上提到的Band和BHO技術,軟件工程師還需要面對文件、注冊表、圖片、輸入框、下拉菜單、事件響應、瀏覽器操作、中文支持等重重挑戰。
3. 如何發布工具條
工具條開發完成并不能直接提供給用戶使用,只有把工具條組件及相關文件打包成用戶可以直接使用的安裝包后,用戶才可以直接使用。這個過程通常被稱為工具條打包發布。
完成《工具條軟件需求說明書》中所描述的功能開發,同時打包發布工具條后并在Windows 98、Windows 2000、Windows XP、Windows 2003下測試通過并后,軟件工程師才算最終修得正果。
IE瀏覽器工具條發布有兩種方式:一種是打包成EXE或MSI安裝執行文件進行發布,另一種是打包成CAB包實現Web自動下載安裝。軟件工程師在制作這兩種安裝包時,所需要的打包軟件是不一樣的。在制作安裝執行文件時,我們可以使用Install Shield、Wise等專業打包軟件制作。在制作CAB自動下載安裝時,我們可以使用Cabinet Manager、WinCAB等CAB打包工具。Windows在系統目錄自帶了一個CAB制作工具IExpress(下圖是IExpress啟動后的界面),網絡上也可以下載IExpress 中文漢化版本。假如對命令行操作情有獨鐘,我們可以使用Windows自帶的makecab.exe命令。

那么這兩種安裝方式除了制作過程不一樣之外,在使用過程中有什么差異呢?下面我們來了解一下這個問題。
對于第一種安裝執行文件方式,就像QQ、BitComet等軟件一樣,用戶需要從網絡上下載并運行安裝才可以進行,在安裝過程中會有安裝提示界面,用戶通過點擊“下一步”根據安裝向導完成工具條的安裝。
使用第二種安裝方式時,CAB文件需要通過Object元素內嵌到網頁代碼中。當用戶瀏覽這個頁面的時候,CAB將根據IE的安全設置規則進行提示或自動下載安裝。在有安裝提示的時候,用戶只要點擊安裝ActiveX控件即可完成安裝,整個下載安裝過程沒有下載進度條,也沒有安裝向導,自動完成下載安裝。那么有的讀者會問,自動下載安裝什么時候有提示?什么時候沒有提示?能不能不提示就自動下載安裝?這個我們留待“代碼數字簽名”章節描述。
這兩個打包發布方式的安裝方式有比較大的區別。主要表現在以下幾個方面:
1) 用戶體驗是不一樣的。對用戶而言,安裝執行文件方式是個主動的過程;而自動下載安裝方式更多是被動接受的過程。
2) 被安裝的機會是不一樣的。由于安裝執行文件方式是主動的過程,用戶只有了解后才會安裝;而自動下載安裝方式有如其名,很輕易在用戶不知情的情況下安裝。
3) 安裝過程是不一樣的。安裝執行文件方式往往提供了傻瓜安裝向導;而自動下載安裝方式則一般沒有任何顯式安裝過程。
4) 卸載難易程度是不一樣的。一般安裝執行文件方式可以在程序菜單或刪除程序中將安裝的工具條卸載掉;而自動下載安裝方式往往不在刪除程序中提供刪除方式,需要手動通過IE本身提供的功能進行刪除。
5) 文件大小是不一樣的。由于安裝執行文件方式包含了安裝過程,其包含安裝向導需要的內容,所以此類工具條安裝文件的大小要比CAB格式的文件大一倍或以上。
6) 對代碼數字簽名的依靠是不一樣的。安裝執行文件方式是主動的過程,不需要代碼數字簽名也沒有影響;而自動下載安裝方式在目前操作系統應用情況下,必須依靠有效的合法數字簽名才可以進行,否則對Windows大多數操作系統而言,則安裝不了。
當然,越來越多的工具條發布者更樂意同時選擇兩種工具條打包發布方式,讓用戶自由選擇。
發布工具條前,有一件必須高度重視的事情需要去做。那就是把打包完成的安裝包在不同操作系統、不同補丁、不同IE版本下進行嚴格測試。筆者在Windows 2000 Professional操作系統上以及IE 5.0版本下安裝一個非常知名網站工具條時,一啟動IE瀏覽器就導致系統崩潰。對于用戶而言,這是多么致命的傷害啊!
4. 代碼數字簽名
什么是代碼數字簽名?代碼數字簽名軟件開發商使用自己的合法數字證書添加一個數字簽名在其代碼上,簽名后的代碼不能被篡改或破壞,否則已有的簽名失效。這樣,用戶下載或安裝時就可以確信此代碼開發者的真實身份,并且確信此代碼沒有被非法篡改和被破壞。代碼數字簽名相當于紙面合同簽字,但誰來認證我們簽字的真假呢,這就需要有權威的證書機構給我們頒發合法的數字證書。
軟件開發商可以使用代碼簽名證書來簽名EXE、DLL、CAB、OCX、CLASS、java Applets 等多種代碼。
IE瀏覽器怎么和工具條CAB安裝包的代碼簽名結合起來呢?首先,IE瀏覽器判定此CAB安裝包是否有數字簽名標志;假如有數字簽名,則驗證簽名時用的數字證書是否是IE認可的數字證書鏈上的證書,假如不是,則等同認為是沒有數字簽名。
然后IE查找當前站點所在的安全區域,讀取Internet選項中安全區域關于“下載未簽名的ActiveX控件”、“下載已簽名的ActiveX控件”、“運行ActiveX控件和插件”的設置(如下圖所示)。根據這些設置分別執行禁用、提示或啟用的動作。我們也許會問,能否不提示用戶而直接安裝CAB安裝包呢?實際上這就和上面所說的數字簽名和IE安全設置有關,假如用戶當前訪問網站的安全區域設置為“啟用”,則就不會有提示。

這里面有個很有意思的事情。默認安裝后的IE瀏覽器認可哪些機構頒發的數字證書?我們通過IE的Internet選項下的內容中,點擊證書按鈕,我們可以看到IE瀏覽器默認的受信任的根證書頒發機構名單。那么假如我們用北京數字證書認證中心、廣東省數字證書認證中心頒發的數字證書對IE工具條代碼進行數字簽名,IE能否認可?目前情況下,默認安裝后的IE是不認可的。所以,對IE工具條進行代碼數字簽名,國際上用的最多的是Verisign頒發的數字證書。
那么,我們得到Verisign頒發的數字證書后,我們怎么對代碼進行簽名。微軟提供了專用的文件簽名工具(Signcode.exe)。運行Signcode.exe 后,進入代碼數字簽名向導界面,按照界面提示即可完成數字簽名。我們可以使用Windows命令程序chktrust.exe來查驗已經簽名的代碼信息。對經過合法數字簽名后的代碼進行驗證,其提示信息包括軟件名稱、發行者信息、數字證書頒發者等信息(如下圖所示)。

更多的請看:http://www.qqread.com/windows/2003/index.html
5. 工具條制作軟件
假如自己安排人員開發瀏覽器工具條,開發成本是非常高的,并且由于開發經驗的緣故導致開發風險也非常高。工具條的開發涉及面很廣,而且又要適應不同操作系統平臺的需要,要求開發人員有非常豐富的經驗。
非常慶幸的是目前市場上已有不少現成的軟件可以幫忙我們很輕松地制作瀏覽器工具條。
第一個就是IE秀(http://www.ieshow.net/)。這不是一個軟件,而是一個中文網站,網站上提供了一個“在線制作工具條”的功能。這個網站最大的特色不需要下載安裝軟件,直接在線制作工具條。“免費”和“自己動手制作工具條”也是IE秀比較有吸引力的特色。我們只要通過簡單的幾個步驟就可以制作出自己的工具條,網站上生成的安裝包是EXE安裝執行文件格式。美中不足的是沒有直接提供CAB自動下載的安裝方式。一個按鈕設置頁面效果如下。

IE秀為每個工具條用戶提供了“治理我的工具條”功能。可以用來在線查看、修改、定制自己的工具條。基本上實現了DIY工具條的功能。
第二個就是Best Toolbar(http://www.besttoolbars.net/)。Best Toolbar提供了一個ToolbarStudio軟件,下載安裝后就可以開始使用這個軟件了。這個是客戶端,可以同時生成EXE安裝執行文件方式和CAB自動下載安裝方式。定制功能還是不錯,在國內也好象開始提供中文版,沒有購買此軟件制作的工具條后面帶有BestToolBars.Net圖標。軟件操作界面圖如下:
第三個就是Alexa定制Logo服務(http://pages.alexa.com/prod_serv/associatetoolbar.html)。Alexa提供了一個在現有的Alexa工具條上更換網站圖標的功能。對上傳的圖標有一定的要求,具體可以參考Alexa的圖標要求。Alexa定制服務僅僅只能更換Logo,不是真正意義上的制作自己的工具條,在此列出僅供讀者參考。下面是中國同學錄快捷工具條,就是通過Alexa定制自己Logo的一個效果圖。
6. 如何推廣工具條
制作完工具條后,假如是網站型工具條,我們需要把網站工具條提供給用戶下載使用。目前,有不少的網站推廣人員總是希望自己的工具條在用戶不知情的情況下強制安裝到用戶瀏覽器上,這種方式會有什么效果?
我們先來探討一下強制安裝的方式。強制安裝無非有三種方式,一種是在IE安全級別許可的情況下通過數字簽名后的CAB方式自動下載安裝;第二種是利用IE的漏洞偽裝成木馬方式進行自動安裝;第三種是捆綁在其他軟件中一并安裝。
網站工具條是一個瀏覽器欄對象插件,安裝后必然在IE瀏覽上顯示出來,假如采用第二種和第三種安裝方式,必然引起用戶反感。所以從效果上來說,只能是適得其反。假如不是工具條,而是類似的3721的地址欄插件,因為沒有任何顯示窗體表現,從推廣效果上來說,可能短期會有一定的效果,但長期只能是落得3721類似的下場。
今年3月初,騰訊公司剛剛推出搜索網站SOSO(soso.com)后,就被用戶指責在QQ、qq游戲軟件中捆綁強制安裝QQ搜索工具條軟件。騰訊公司隨即發表聲明稱,用戶在安裝QQ的過程中,用戶可以選擇是否安裝搜搜地址欄軟件,同時騰訊搜索和地址欄搜索插件并沒有強制用戶安裝,也可以完全卸載。
所以,從強制安裝的方式來說,采用合法數字簽名的Web自動下載安裝方式來說是一種最有效的方式。當然這種方式也不適于在網站的每個頁面部署,筆者推薦在一個工具條介紹的頁面部署即可。建議最好不要在主頁部署,在主頁部署會影響主頁的下載顯示速度。做網站優化的專家們知道,主頁的下載顯示速度是影響用戶訪問網站的一個重要指標。
那么我們有哪些途徑可以讓用戶下載并使用我們的網站工具條呢?筆者提供以下一些建議,以期拋磚引玉。
1) 與其單一推廣工具條,不如把網站做好。網站工具條往往是網站的忠實用戶安裝使用,可以便捷地使用網站的功能。
2) 設計一個專門的工具條介紹頁面。用戶只有充分了解了工具條的功能后,才能決定是否安裝使用。
3) 結合網站的行業特點,在行業相關的專門論壇介紹工具條,提高工具條的暴光度。
4) 在相關的搜索引擎、軟件下載、工具條站點提交網站工具條的安裝軟件。在IE秀網站的IE秀場中有不少工具條可供下載。
5) 郵件給網站的會員,并說明此工具條的重要功能。
6) 假如還不能有效地推廣工具條,那么適當地調整工具條功能,研究用戶訪問這個領域哪些網站,適當地增加這些網站鏈接或功能。與其說我們在宣傳競爭對手,不如說我們搭上了人家的高速列車。
7. 制作工具條雙十原則
結合上面所述,筆者把制作瀏覽器工具條需要注重的事項概括并補充為十個不原則:
1) 工具條整個寬度不宜太長。參考IE秀提供的建議,推薦工具條的最大長度為800px。
2) 工具條的下拉菜單不要太長。一般不要超過10個菜單項。
3) 不應該把網站的欄目原樣照搬到工具條上。
4) 工具條上使用的多個圖標的顏色色系不宜差別太大。
5) 不要使用不清楚的圖標。與其使用不太清楚的圖標還不如不用圖標。
6) 不要使用IE默認安裝后不認可的證書對代碼進行簽名。
7) 不要把工具條做成流氓軟件。這樣會導致用戶反感。
8) 工具條上提供滾動新聞時,滾動不宜太快或太慢。
9) 不要在網站的每個頁面提示用戶下載安裝工具條。
10) 不要不經過嚴格測試就直接發布給用戶使用。
同時,筆者提供制作瀏覽器工具條中的十個小技巧,以供大家借鑒:
1) 把工具條按鈕和功能分組,不同組之間用分隔符隔開。
2) 在制作工具條下拉菜單時,為每個子菜單項定義快捷鍵。
3) 為工具條上每個按鈕或功能增加簡潔易懂的文字提示。
4) 在工具條上使用透明背景的ICO格式圖標。
5) 在工具條上提供用戶一些個性化的功能。
6) 在設計搜索輸入框時,使用下拉式的輸入框并且可以記憶。
7) 假如工具條本身不能自動升級,增加在線升級功能。
8) 在制作網站型工具條時,適當增加此類用戶經常訪問的其他網站鏈接或功能。
9) 設計一個獨立的頁面介紹工具條功能,并在主頁做好鏈接。
10) 提供兩種工具條安裝方式,讓用戶自行選擇。
四. 如何使用工具條
在了解了如何制作工具條后,我們來共同了解一下如何才算是一個工具條的使用高手。
1. 開始安裝使用
假如我們需要經常訪問某個網站,而且這個網站提供了工具條,那么我們千萬要記得有條捷徑在面前。網站的工具條一般提供了網站的主要和特色功能,甚至包括了強大的搜索、輔助工具、以及滾動或RSS新聞。所以,我們盡可放心地安裝這個網站的工具條,假如還有一絲擔憂的話,不妨驗證一下工具條的數字簽名信息。當然,前提條件是這個網站是個經過備案而且是可信的網站。
正如前文所說,一般工具條提供了EXE安裝執行文件、CAB自動下載安裝兩種安裝方式。不論我們是新手還是高手,推薦使用EXE安裝執行文件方式,一者我們可以自由選擇工具條安裝的硬盤位置,再者采用這種方式后一般會有比較友好的卸載方式。在安裝前,我們需要確定安裝IE瀏覽器工具條、還是Mozilla Firefox瀏覽器工具條。另外有些工具條在Windows 98下是一個非凡的安裝包。
工具條第一次安裝后,打開瀏覽器一般都會在瀏覽器菜單下自動顯示出我們剛剛安裝的工具條。也有的工具條設計不完善,不會自動顯示,人民網工具條安裝后就不會自動顯示。我們可以通過瀏覽器菜單“查看 / 工具欄”選中此工具條即可顯示,也可以在工具欄位置通過右鍵菜單來顯示。
當我們安裝工具條后,假如不想使用這個工具條,也可以不需要卸載。我們只要通過瀏覽器菜單“查看 / 工具欄”或在工具欄位置通過右鍵菜單的方法去掉此工具條的選擇即可。我們可以輕松根據個人喜好來駕馭瀏覽器。
在IE瀏覽器的“工具”菜單下,專門提供了一個治理加載項功能,我們可以通過治理加載項的啟用和禁用來控制IE工具條是否被使用。
更多的請看:http://www.qqread.com/windows/2003/index.html
2. 移動工具條
瀏覽器工具條通常位于瀏覽器菜單下面。一般地,我們可以在工具條位置區域隨意移動或變換多個工具條的位置。用光標定位工具條的開始位置,光標變為左右箭頭即可開始拉動其位置。假如我們發現光標怎么也定位不到工具條的開始位置,那么此時工具條是處于鎖定狀態。通過瀏覽器菜單“查看 / 工具欄”或在工具欄位置通過右鍵菜單,去掉“鎖定工具欄”的選擇即可取消鎖定狀態。
是否有的瀏覽器不提供工具條移動的功能?Maxthon、騰訊TT都可以自由移動工具條,但筆者在Mozilla Firefox的瀏覽器怎么也找不到工具條移動的功能。會不會是Firefox的一個大Bug?
3. 卸載工具條
對應于工具條打包發布方式,卸載工具條通常有四種方式,第一種是Windows的刪除應用程序方式,第二種是IE的ActiveX卸載方式,第三種方式是通過第三方軟件進行卸載,第四種是手工清除注冊表。
通常,工具條和一般的桌面軟件一樣,可以在Windows控制面版中進行卸載。
但有的時候通過Web自動下載安裝方式安裝后,刪除應用程序中沒有顯示此工具條,這時候,一般可以通過IE的ActiveX刪除方式刪除此工具條。操作方式如下:打開IE工具 / Internet選項菜單,進入常規選項,依次點擊“設置”、“查看對象”,系統彈開一個新窗口,從中選擇想刪除的工具條,直接刪除即可。
筆者就發現有一個工具條不提供刪除功能,上面兩種方式都失效。對于IE瀏覽器而言,目前有不少第三方軟件可以輕松幫我們卸載任何瀏覽器Band插件和BHO插件。HijackThis、Upiea、Microsoft AntiSpyware、超級兔子等都是不錯的軟件。筆者推薦使用Upiea軟件,Upiea是一款專業的IE插件屏蔽軟件,不僅可以屏蔽插件,還可以識別當前已安裝的插件,并可卸載插件。需要提醒一下的是Upiea卸載并沒有刪除計算機的已安裝文件。具體可以參考《IE插件屏蔽治理專家--Upiea應用詳解》一文。
假如我們經常對Windows注冊表展開大刀闊斧的動作,那么對于工具條的卸載也大有用武之地。IE工具條插件信息位于注冊表HKLM Software Microsoft Internet Explorer Toolbar 位置;BHO插件信息位于注冊表HKLM SOFTWARE Microsoft Windows CurrentVersion Explorer Browser Helper Objects位置。為了徹底清除工具條插件或BHO插件時,需要根據CLSID從整個注冊表中逐一搜索進行刪除。
五. 工具條大巡禮
輕松一下,讓我們一起欣賞工具條給我們展示的畫卷。“百舸爭流,鷹擊長空,魚翔淺底,萬類霜天競自由”
下面介紹幾款比較有特色的工具條。
1. Alexa工具條
軟件下載地址:http://download.alexa.com/index.cgi
從1997年9月發布Alexa工具條的第一個版本起,Alexa工具條已累計被下載了1000多萬次,現在全世界使用Alexa工具條的用戶已有上百萬人。Alexa工具條最大的特色是提供了Alexa網站排名。用戶安裝了Alexa工具條后就可以隨時查看當前訪問的網站的Alexa排名值。
目前Alexa工具條只有英文版,而且Alexa的搜索功能對中文的支持效果不好。
Alexa有一個比較有意思的功能就是用戶可以自己更換第一個Logo圖標。讀者感愛好可以閱讀上文“工具條制作軟件”章節內容。
更多的請看:http://www.qqread.com/windows/2003/index.html
2. 阿秀搜索工具條
軟件下載地址:http://www.ieshow.net/toolbar/ieshowsearch.aspx
阿秀搜索工具條號稱“集搜索于一身,居武林之至尊”。筆者最近試用了阿秀搜索工具條最新發布的4.5版本,有比較多的特色。假如說互聯網的搜索引擎正是硝煙四起、戰國爭霸的時代,那么阿秀搜索工具條如同戰火中的一塊圣地。百度、Google、雅虎、中搜、愛問、搜狗、SOSO、網易、奇虎等知名搜索引擎在這里共處一室,讓用戶不用重復輸入要害詞就可以自由翱翔在多個搜索引擎之間,而且可以輕松切換網頁、圖片、新聞的搜索結果。
“阿搜”按鈕功能是個很有特色的集成搜索,從百度的常用搜索、人物搜索到知名論壇、音樂、博客、軟件、旅游,也包括企業、商機、展覽的綜合垂直搜索。阿秀搜索工具條也提供了一鍵清除上網痕跡和系統痕跡的上網助手功能,輕松清除用戶上網個人隱私的緩存數據和歷史記錄。
阿秀搜索工具條對于經常在網上查找資料的上網用戶來說,確實是一款值得推薦的瀏覽器工具條軟件。阿秀搜索工具條是可以說是搜索引擎的集大成者,或許通過阿秀搜索工具條,我們可以看到未來搜索引擎發展的另一種思路。
3. IE開發工具條
軟件下載地址:http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038
初看“IE開發工具條”字樣,還以為是一款用來開發IE工具條的軟件,其實差矣。IE開發工具條是Microsoft免費發布的一款用來網頁開發的工具條,當前發布的Beta2版本文件只有345KB。用戶需要下載可以到Microsoft官方站點下載。
安裝IE開發工具條后,需要手動設置一下才能在IE中顯示出來,在工具欄中右鍵,然后選中“Developer Toolbar”即可。初看IE開發工具條,玲瓏透體,每個按鈕都是簡單的文字,沒有任何圖標的修飾,沒有任何提示,下拉菜單也沒有箭頭提示。說不好“鏗錢家族”游戲在這個全球財富的微軟殿堂中也會有一定的市場空間。
IE開發工具條可以說是非常有特色,對于網頁設計師或網站治理員非常實用。可以動態在IE中查看并修改當前網頁的DOM,假如您覺得當前網頁背景不好看,可以自己直接調整背景顏色。“Disable”功能可以禁用圖片,禁用腳本,甚至CSS也可以被禁用。“View”和“Images”功能可以在網頁中直接顯示HTML中的有關元素,包括Class名稱、鏈接地址、圖片提示、圖片大小等。“Outline”很有特色,可以在IE中直接顯示隱藏的表格、層、以及自定義任意HTML元素。一個網頁設計很實用的功能是“Resize”,網頁設計師可以在同一瀏覽器內模擬不同分辨率下的效果,這樣就可以很輕易保證設計完的網頁在不同分辨率下可以正常顯示。更有特色的功能是“Show Ruler”,顯示標尺后,可以在IE瀏覽器中直接測試任意橫、縱兩元素之間的距離,可以隨意移動標尺進行測試。需要注重的是,在使用標尺時,您可以需要手動選擇標尺的顏色以使得在不同網頁上顯示標尺。
看我把Google蹂躪后的容顏。不過不要害怕,這只是臨時的,下次再訪問Google時又恢復原先的容貌。
4. 世界網絡工具條
軟件下載地址:http://www.linkwan.com/gb/service/ietoolbar/
世界網絡工具條是世界網絡(linkwan.com)提供給網站治理員使用的工具條,世界網絡工具條整合了世界網絡的諸多特色網絡工具。用戶可以方便地使用世界網絡速度測試、ip查詢、路由分析等實用功能,提供Alexa的動態排名,同時集成了Google、百度等搜索查詢。其效果圖如下:
世界網絡工具條的測試點功能是一大特色,包括三個下拉菜單項:測試點列表、最新注冊測試點和速度測試統計。我們可以測試從自己使用的計算機到任何測試點的訪問速度,假如我們擁有一個自己的獨立網站,也可以免費申請參加測試聯盟。
點擊IP查詢按鈕,可以顯示我們正在訪問網站的IP地址以及網站服務器所在的位置。假如現在還不知道Google中文站點(google.cn)的服務器在哪兒,通過這個小小按鈕就知道結果。
5. Jet-ToolBar是什么?
軟件下載地址:http://www.cowonamerica.com/download/jettoolbar.html
從Jet-ToolBar名稱看似工具條軟件,其實Jet-ToolBar不是瀏覽器工具條,而是一個桌面應用軟件。Jet-ToolBar有些類似Windows任務欄的功能,可以治理各種Windows、Internet的快捷方式。
當你安裝它以后,它會產生14個默認的選項,其中有你常用的各種快捷方式,和上網最常用的書簽。同時還可以設置熱鍵來招喚它的出現。
從使用方面來說,Jet-ToolBar和瀏覽器工具條有些類似,都是方便用戶進行快捷使用。Jet-ToolBar主要治理本身計算機桌面應用的快捷方式;而瀏覽器工具條更多地治理網絡訪問的快捷方式。但從軟件本身來說,Jet-ToolBar和瀏覽器工具條差別很大。
六. 總結
根據2006年初《CNNIC第17次中國互聯網絡發展狀況統計報告》所述:截止到2005年12月31日,我國的網民總人數為11100萬人,上網計算機總數為4950萬臺,域名總數約為2,592,410個,網站總數約為694,200個。互聯網的應用已經深入 到我們的日常工作、學習和生活中。與此同時,傳統的桌面應用軟件已經越來越多地轉移到瀏覽器Web應用軟件。假如說瀏覽器已經成為我們離不開的虛擬桌面,那么瀏覽器工具條就是桌面上的書柜和筆筒。瀏覽器工具條也必將成為我們上網不可或缺的網絡工具。
“橘生淮北為枳,不是樹結錯了果,而是人種錯了樹”。瀏覽器工具條能夠給我們上網帶來很大的便利和快捷,能夠給我們提供訪問網站以外的強大功能。然而,假如沒有對工具條有一個全面的清楚熟悉,就不能淋漓盡致地發揮瀏覽器工具條的功效。這就需要網站建設商、工具條提供商、網絡用戶齊心協力,全面熟悉瀏覽器工具條,來創造一個輝煌的工具條網絡環境。
相關鏈接:
1) IE秀自己動手制作工具條:http://www.ieshow.net/
2) ToolbarStudio軟件下載:http://www.besttoolbars.net/download.php
3) Alexa定制Logo:http://pages.alexa.com/prod_serv/associatetoolbar.html
4) Alexa工具條下載:http://download.alexa.com/index.cgi
5) 阿秀搜索工具條下載:http://www.ieshow.net/toolbar/ieshowsearch.aspx
6) IE開發工具條下載:
http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038
7) 世界網絡工具條下載:http://www.linkwan.com/gb/service/ietoolbar/
8) Jet-ToolBar下載:http://www.cowonamerica.com/download/jettoolbar.html
新聞熱點
疑難解答