瀏覽器輔助對象

瀏覽器輔助對象是微軟推出的作為瀏覽器對第三方程式設計師開放互動接口的業界標準,利用 BHO 的互動接口,就可以 在載入 IE 瀏覽器的同時進行相應的 IE 控制處理或載入其它程式,實現與 IE 瀏覽器的互動。

基本介紹

  • 中文名:瀏覽器輔助對象
  • 外文名:BrowserHelperObject
  • 簡稱:BHO
  • 屬性:IE瀏覽器外掛程式
  • 學科:計算機
  • 領域:計算機
介紹,實現原理,開發案例,套用,

介紹

瀏覽器輔助對象,全稱BrowserHelperObject,以下簡稱BHO,就是我們常說的IE瀏覽器外掛程式。它是微軟推出的作為瀏覽器對第三方程式設計師開放互動接口的業界標準,利用BHO的互動接口,就可以在載入IE瀏覽器的同時進行相應的IE控制處理或載入其它程式,實現與IE瀏覽器的互動。
zhua曲子白渡白顆

實現原理

BHO的目的是為了更好的幫助程式設計師打造個性化瀏覽器,以及為程式提供更簡潔的互動功能,現在很多IE個性化工具就是利用BHO的來實現。符合BHO接口標準的程式代碼被寫為DLL動態程式庫形式在註冊表里註冊為COM對象,還要在BHO接口的註冊表入口處進行組件註冊,以後每次IE啟動時都會通過這裡描述的註冊信息調用載入這個DLL檔案,而這個DLL檔案就因此成為IE的一個模組(BHO組件),與IE共享一個運行周期,直到IE被關閉。

開發案例

下面採用VB6.0來創建BrowserHelperObject,實現記錄IE瀏覽網址與日期時間。
詳細過程如下:
2.1打開VB6.0,點擊選單欄[檔案]--[新建工程],在彈出的[新建工程]頁面中選擇ActiveXDLL,保存工程為TestBHO.vbp;
2.2將類模組中的Class1改名為TestB-HO並保存為TestBHO.cls;
2.3點擊選單欄[工程]--[引用],選擇引用“VBShellLibrary”(VBSHELL.TLB)、“Mi-crosoftHTMLObjectLibrary”(MSHTML.TLB)、“MicrosoftInternetControls”(shdocvw.dll);
2.4在類模組TestBHO.cls中添加核心接口代碼,實現與IE的接口;
2.5生成接口dll檔案TestBHO.dll並複製到系統system32目錄下;
2.6運行"regsvr32TestBHO.dll"註冊TestBHO.dll檔案,然後打開註冊表,通過查找TestBHO.dll,找到其CLSID,再從註冊表中找到接口,在其下新建項,項名為TestBHO.dll的CLSID;
2.7新打開一個IE瀏覽器,打開幾個網頁,再查看C:\bho.txt檔案,是不是已經記錄了你瀏覽的網頁地址,效果如何?
至此,這個BHO接口已經完成,每次新打開一個IE視窗,都會載入TestBHO.dll,每打開一個網頁,都會將上網日期時間、網頁地址記錄到C:\bho.txt中,關閉IE視窗時,TestBHO.dll也會自動關閉,不再運行記錄網址

套用

目前,BHO技術已經廣泛套用於網際網路程式開發中,實現的功能也多種多樣,包括網頁內容過濾、自動填單、廣告攔截、上網行為監控、網頁翻譯等功能,大家熟知的軟體像百度工具條、迅雷等工具都利用了BHO技術,甚至很多病毒木馬、流氓軟體也都利用了這種技術,當然,清理它們的防毒軟體,專殺工具也要利用此技術,所以掌握這種技術對相關程式開發很有幫助。

相關詞條

熱門詞條

聯絡我們