什么叫做ie插件(browserplug-in,是不是ie插件一定会用到用bho。NetScape,FireFox等其他不同内核的浏览器了?
描述:
看到有些公司找程序员做ie插件(browser plug-in),所以就好奇的问一下!
还有其他浏览器NetScape,FireFox等其他不同内核的浏览器可不可以用ie的插件了?
解决方案1:
照我的理解,既然是插件,双方应该能够通讯,普遍的做法是用连接点协议,那么
IObjectWithSite : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetSite(
/* [in] */ IUnknown __RPC_FAR *pUnkSite) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSite(
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvSite) = 0;
};
实现该接口,其实是查找ie连接点ConnectionPoint,并建立连接(撤消连接)的过程。
如果根据协议本身来理解。其实必须实现的应该是你需要调用的ie中的出接口。这个连接过程可以通过别的方式来连接。
但是一般都是通过这种方式来连接。
//====>IE执行某段脚本,该脚本加载某个Com组件,创建组件对象.该组件能不能称为IE插件???
我觉得不应该称为IE插件(我是从生存期来理解的)
以上是我个人的理解,欢迎指正…~~~~~~~
和你下载普通安装程序一样。安装程序负责注册。
解决方案3:BHO和DownloadManager不是。rgs文件是编译之前修改才有用。
解决方案4: 可以
实际上IE的扩展有很多种的
还没有见过IE之外的浏览器能加载BHO,连MSN Explorer都不行
解决方案6:ie和explorer都提供了com接口,bho就是利用这些com接口对ie编程。