根据我的要求,我需要在IE中使用ActiveXObject实现一个文件系统。我实现了相同的方法,但困难在于要求用户从 Internet 选项手动启用"初始化和编写未标记为可安全编写脚本的 activex 控件"选项。所以任何人都可以建议我如何通过编码(Javascript 或批处理)启用它。
不是答案或解决方案,只是基于类似领域的简要经验的一些指导。IE-11 不允许直接使用 ActiveX 对象,除非如您所提到的降低 IE 安全设置。请改为开发一个插件,并让用户安装此插件作为使用应用程序的先决条件。
或者,这里有一种方法可以尝试在javascript中实例化ActiveX对象,但这可能需要手动设置IE设置以允许调用ActiveX或运行此javascript。您可能需要对此进行测试。
xx
try {
var shellObj = new ActiveXObject("WScript.Shell");
var clsid = "xxxxxxxx-xxxx-xxxx-xxxx-000000000000";
var progid = shellObj.RegRead("HKEY_CLASSES_ROOT\CLSID\{" + clsid + "}\ProgID\");
var plugin = new ActiveXObject(progid);
if (plugin) {
//whatever you want to achieve
}
else {
return null;
}
}