Firefox或Chrome中的ActiveXObject(不是IE!)

时间:2011-08-11 07:54:10

标签: javascript activexobject filesystemobject

我正在尝试创建ActiveXObject(使用FieSystemObject),但它仅在IE中受支持。

有没有办法让它在Chrome或FF中运行?我需要读取特定给定文件夹中的所有文件,并列出这些文件。

嗯,还有其他办法吗?

4 个答案:

答案 0 :(得分:16)

ActiveX仅受IE支持 - 其他浏览器使用名为NPAPI的插件架构。但是,有一个名为Firebreath的跨浏览器插件框架,您可能会发现它很有用。

答案 1 :(得分:3)

暂时没有。

我怀疑ActiveX支持的未来是否有可能在不久的将来停止(如MS所述)。

关于HTML Object标记的

Look here,但不会接受任何内容。你应该试试。

答案 2 :(得分:1)

Chrome支持ActiveX。

在"控制面板"中定义的Chrome检查参数/"互联网选项" /"安全"。

尽管如果可以用IE定义四个不同的区域,Chrome只会检查"互联网"区域。

答案 3 :(得分:1)

ActiveX已在Chrome中解决!
大家好这不是解决方案,而是成功的解决方法,我也已实施。
这也需要在客户端计算机上进行一些实现,这就是为什么最适合Intranet环境并且不建议用于公共站点的原因。即使也可以在公共站点上实现它,唯一的问题是最终用户必须下载/实现解决方案。
让我们了解关键问题
Chrome无法与ActiceX通信
解决方案:由于Chorme无法与ActiveX通信,但仍可以与客户端计算机上托管的API通信。因此,请使用.Net MVC或任何其他技术来开发API,以便它可以通过Ajax调用与API进行通信,并且API与位于客户端计算机上的ActiveX对象进行通信。由于API也驻留在客户端计算机中,因此通讯没有问题。该API充当Chrome浏览器和ActiveX之间的中介。
在API实施期间,您可能会遇到CORS问题,请使用JSONP进行处理。
解决方案的图片视图  Pictorial view of the solution


其他解决方案:使用MailTo:或MS-Word等URI方案来处理Outlook和Word应用程序。如果您的要求不同,则可以实施自定义的URI方案。