浏览器辅助对象

浏览器帮助对象（，缩写：）是一个DLL 模组。它被设计为微软公司开发的网页浏览器Internet Explorer的一个插件，以便提供一些附加功能。BHO在1997年10月于Internet Explorer 4中被引入。多数BHO都是在Internet Explorer每载入一个新的实例（通常是新窗口）时被执行。由于BHO在一些情形之下能拥有与浏览器本身一样的权限，因而这有可能会降低浏览器的安全性。

執行 
每当启动新的Internet Explorer实例时，它都会检查Windows注册表中的键HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects。如果Internet Explorer在注册表中找到这个键，它会查找在该键下面列出的CLSID键。Browser Helper Objects下的CLSID键告诉浏览器要加载哪些BHO。删除注册表键可以防止BHO被加载。对于在BHO键下列出的每个CLSID，Internet Explorer都会调用CoCreateInstance来启动BHO的实例，将其放在与浏览器相同的进程空间中。如果BHO被启动并实现了IObjectWithSite接口，它可以控制并接收来自Internet Explorer的事件。BHO可以使用支持COM的任何编程语言来创建。

Internet Explorer