佚名通过本文主要向大家介绍了安全问题的重要性,民生问题的重要性,性的问题,三农问题的重要性,问题意识的重要性等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于BHO、ActiveX、JavaScript一个很有挑战性的问题
描述:
描述:
我开发了一个ATL COM,实现了BHO的接口,当IE打开的时候,就被加载到进程当中
也就是说IE创建了一个实例,我可以通过自己设计的IE工具条操做这个实例
但是,如果通过网页的JavaScript来操作这个实例呢?
众所周知JavaScript可以调用ActiveX控件,ATL COM也可以当作ActiveX控件来用
但是控件是在网页众创建的,如果我在网页中插入OBJECT标记,就相当于创建了一个
新的实例了,那么JavaScript调用的就不是IE启动时创建的那个BHO实例了
如何能做到让JavaScript操作一开始被IE创建的那个实例呢???
我想了很久,可以通过Singleton的模式,来实现,但是这又会引起其他问题,不好
能不能通过ActiveX来得到,一开始被IE创建的COM实例呢?或者JavaScript本身就
可以实现呢?我始终得不到一个很好,很肯定的解决方法
希望高手不吝赐教,小弟先行谢过了