我想在chrome和Firefox浏览器上使用VBScript中的ActiveX对象创建批处理文件并执行它

时间:2015-07-17 06:21:53

标签: javascript vbscript activex

我想创建批处理文件并使用VBScript或JavaScript中的ActiveX对象执行它。它在IE中工作正常但在其他浏览器中不起作用。

set WshShell = CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile("C:\OPTICONRevit.bat",true)
MyFile.WriteLine("cd\")
MyFile.WriteLine(dirnm)
MyFile.WriteLine("cd " & sExePath)

MyFile.WriteLine("SEPL.Revit.exe " & chr(34) &  sPath & chr(34))
MyFile.close()
return1 = WshShell.run("C:\OPTICONRevit.bat",,true)

1 个答案:

答案 0 :(得分:0)

如上文评论中所述 - 仅在Internet Explorer Web浏览器中完全支持ActiveX。

https://en.wikipedia.org/wiki/ActiveX

2015年,微软宣布推出新的网络浏览器和互联网 资源管理器更换, Microsoft Edge,将不支持ActiveX 他们称之为“遗留技术”

  

非Internet Explorer应用程序中的ActiveX

     

可能无法始终使用Internet Explorer执行   ActiveX内容(例如在Wine安装上),用户也不想。

     

FF ActiveX Host可以在Mozilla Firefox中运行ActiveX控件   视窗。

     

Mozilla ActiveX Control最后一次更新于2005年底,并且   在Firefox 1.5中运行。

     

MediaWrap for Firefox最后一次更新于2008年6月12日,将在Firefox 1.5至3.5中运行。*。

我亲自在2013年为不同的浏览器检查了这些替代解决方案 - 我只获得了糟糕的体验。