如何判断IE OCX插件正常安装?
项目中用到了一个第三方的 ie ocx 控件,而经常遇到客户和测试小伙伴反馈相关功能无法正常使用,也没有友好提示。考虑到这个问题,必须要有一个 ie ocx 控件的检查机制。 检查原理 创建 ActiveXObject 对象去检查 ocx 控件 let newObj = new ActiveXObject(servername, typename[, location]) 参数问题 看起来很简单的,但是用起来我懵逼了,应用程序对象名称 servername 这个参数怎么填呢? 插件供应商只提供了控件安装包,示例程序, clsid <object id="NetVideo" classid="clsid:27E1A157-6A29-48AE-86C2-14591D90B4D4"></object> 于是我想应该可以从 clsid 入手研究。 什么是clsid class identifier(类标识符)也称为CLASSID或CLSID,是与某一个类对象相联系的唯一标记(UUID)。一个准备创建多个对象的类对象应将其CLSID注册到系统注册数据库的任务表中,以使客户能够定位并装载与该对象有关的可执行代码。 以上摘自百度百科,可以看到 clsid 跟 uuid 是类似的原理,用来进行插件的唯一标识。 根据clsid怎么查到servername 在 MDN 上搜索