惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

K
Kaspersky official blog
Engineering at Meta
Engineering at Meta
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog
Microsoft Security Blog
Microsoft Security Blog
Y
Y Combinator Blog
B
Blog RSS Feed
GbyAI
GbyAI
P
Proofpoint News Feed
aimingoo的专栏
aimingoo的专栏
MyScale Blog
MyScale Blog
D
Docker
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recorded Future
Recorded Future
美团技术团队
The Register - Security
The Register - Security
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Tailwind CSS Blog
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美
量子位
B
Blog
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
博客园 - 【当耐特】
MongoDB | Blog
MongoDB | Blog
A
About on SuperTechFans
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
雷峰网
雷峰网
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
L
LangChain Blog
Latest news
Latest news
S
SegmentFault 最新的问题
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Blog — PlanetScale
Blog — PlanetScale
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cisco Talos Blog
Cisco Talos Blog
F
Full Disclosure
C
Cisco Blogs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
W
WeLiveSecurity
T
Tenable Blog
T
Tor Project blog

博客园 - 飞天名猪

django 定制管理页面外观 模板文件不生效的解决方法 新手上路,django学习笔记(1) 环境部署 Windows7系统命令总结 VC 编程ANSI环境下读写Unicode文件(转载) ICE3.1.1 开发中遇到的问题(四) 发布9个腾讯微博的邀请码 [转载]vc6转2008的一些实践经验 - 飞天名猪 - 博客园 IcePatch2+IceGrid部署的解决方案 ICE 开发中遇到的问题(三) Ice开发中遇到的问题(二) ICE开发中遇到的问题 (一) - 飞天名猪 - 博客园 使用ICE遇到的编译问题 dbf文件结构 判断操作系统的类型 浏览器插件-- Browser Helper Object(BHO) 四 浏览器插件-- Browser Helper Object(BHO) 三 浏览器插件-- Browser Helper Object(BHO) 二 window程序自启动的几种方法(四) windows程序自启动的几种方法(三)系统配置文件
浏览器插件-- Browser Helper Object(BHO) 一
飞天名猪 · 2008-06-02 · via 博客园 - 飞天名猪
 

最近由于需要写一个这方面的网页过滤插件,因此可说得上是费尽了心机。参阅了很多资料,在这里感谢那些愿意把自己的心得拿出来与人分享的广大同行。
   
转载请说明来自飞天猪的博客园。另外如果发现有错误,请留言指正。谢谢。浏览器帮助对象BHOBrowser Helper Object就是我们常说的IE插件)
     
你是否想要从你的程序中连接到那些已经被运行的Internet explorer实例并获取对Internet Explorer的全部控制?然后你可以告诉Internet Explorer到哪里去,去干什么。也许你想要处理Internet Explorer的一些事件或者是访问DHTML对象模型,你也可能需要控制任何Internet explorer 的行动。

Internet Explorer的第三个版本或者更早的版本中要控制IE, 你不得不使用一个烦琐的,困难的并且有局限性的技术--动态数据交换(DDE)。DDE的其中一个局限性就是你不能够从Internet Explorer中收到事件。作为替代,你可以收到IE的消息通知,这种机制不是很稳定。如果你能够使用COM连接到一个正在运行的Internet Explorer实例,那么你就能够控制它并从收到他发出来的消息。

为了连接到一个正在运行的Internet Explorer实例,你可以使用浏览器帮助对象BHO,这是一个DLL,每当一个新的IE的实例被创建时,IE都会加载这个DLL。因此这个DLL可以控制IE的行为并监听到所有IE正在触发的事件。

    接下来我们需要了解的是如何去创建和使用BHO来控制IE,以及如何在你的BHO中去处理IE的事件。