在VB中实现控件的IobjectSafety接口,
以标志该控件是脚本安全和初始化安全的。
参考:
http://www.cnblogs.com/JessieDong/archive/2009/12/07/1618762.html
都说ActiveX危险,那么为什么XmlHttpRequest以及MediaPlayer都是用ActiveX的方式创建的,却没有问题?原来,这是因为这些ActiveX组件都声明自己是脚本安全的,而IE的中级安全设置上,是允许脚本安全的ActiveX创建,并且不予警告的。
IE怎么知道一个插件是脚本安全的?它是通过以下两个办法。一是查询ActiveX组件是否实现了IObjectSafety接口,并且返回脚本安全;二是查询ActiveX组件是否在注册表的Component Category Manager里表明自己实现了CATID_SafeForInitializing和CATID_SafeForScripting。
详情请参见MSDN的文章:
About IObject Safety Extensions for Internet Explorer
Safe Initialization and Scripting for ActiveX Controls
时间: 2024-11-07 05:52:33