作:whzeng@126.com
众所周知,IE兼容第三方程序采用的是ActiveX技术;而Firefox,safari,Chrome,opera采用的是NPAPI的插件技术。
两者在接口层次上而言插件接口层次更低(都是C函数指针),采用抽象的接口和数据类型封装浏览器和第三方程序的交互逻辑,但是浏览器和插件程序是紧耦合的;而ActiveX屏蔽了进程和线程模型,是一种较松耦合的交互方式。这也是为什么合法的ActiveX在IE中不会使得IE崩溃,但是同功能的插件有可能使得浏览器崩溃。在这个特性的区别是也是浏览器兼容性方面较大区别之一。
网页常见的插件或者ActiveX。1. Flash,Adobe提供了这两种类型的插件。有些用户总是会提到为什么Flash在IE下播放正常,但是在Firefox、Safari、chrome、opera和maxthon3上却没有显示呢。很可能就是没有安装NPAPI的flash插件。
2.音视媒体播放器
3.网上银行ActiveX