浏览器插件-- Browser Helper Object(BHO) 一
最近由于需要寫一個這方面的網(wǎng)頁過濾插件,因此可說得上是費盡了心機。參閱了很多資料,在這里感謝那些愿意把自己的心得拿出來與人分享的廣大同行。
???轉載請說明來自飛天豬的博客園。另外如果發(fā)現(xiàn)有錯誤,請留言指正。謝謝。
瀏覽器幫助對象BHO(Browser Helper Object就是我們常說的IE插件)
?????你是否想要從你的程序中連接到那些已經(jīng)被運行的Internet explorer實例并獲取對Internet Explorer的全部控制?然后你可以告訴Internet Explorer到哪里去,去干什么。也許你想要處理Internet Explorer的一些事件或者是訪問DHTML對象模型,你也可能需要控制任何Internet explorer 的行動。
在Internet Explorer的第三個版本或者更早的版本中要控制IE, 你不得不使用一個煩瑣的,困難的并且有局限性的技術--動態(tài)數(shù)據(jù)交換(DDE)。DDE的其中一個局限性就是你不能夠從Internet Explorer中收到事件。作為替代,你可以收到IE的消息通知,這種機制不是很穩(wěn)定。如果你能夠使用COM連接到一個正在運行的Internet Explorer實例,那么你就能夠控制它并從收到他發(fā)出來的消息。
為了連接到一個正在運行的Internet Explorer實例,你可以使用瀏覽器幫助對象BHO,這是一個DLL,每當一個新的IE的實例被創(chuàng)建時,IE都會加載這個DLL。因此這個DLL可以控制IE的行為并監(jiān)聽到所有IE正在觸發(fā)的事件。
????接下來我們需要了解的是如何去創(chuàng)建和使用BHO來控制IE,以及如何在你的BHO中去處理IE的事件。轉載于:https://www.cnblogs.com/bingxuefly/archive/2008/06/02/BHO_1.html
總結
以上是生活随笔為你收集整理的浏览器插件-- Browser Helper Object(BHO) 一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第6节 三个败家子(6)——很黄很暴力的
- 下一篇: 地震...