Dll 通过浏览器与Catia通信的最佳方式

Dll 通过浏览器与Catia通信的最佳方式,dll,google-chrome-extension,com,activex,npapi,Dll,Google Chrome Extension,Com,Activex,Npapi,我有个问题,希望你能帮我。我目前构建了一个API,用于在Catia(CAD应用程序)和我的浏览器之间进行通信,以便创建零件/产品读写参数等 我的一个问题是,我知道的唯一方法是通过ActiveX,我真的不想这样做,因为它迫使每个人都使用IE11。由于CatiaV5是一个相当古老的软件,因此通过某种Restful api或类似的方式使用它将不会有任何优雅的方式 由于我使用JavaScript已经有一段时间了,我做过手机应用,但对浏览器扩展一无所知,所以我的问题是。是否可以编写一个实际使用com DL

我有个问题,希望你能帮我。我目前构建了一个API,用于在Catia(CAD应用程序)和我的浏览器之间进行通信,以便创建零件/产品读写参数等

我的一个问题是,我知道的唯一方法是通过ActiveX,我真的不想这样做,因为它迫使每个人都使用IE11。由于CatiaV5是一个相当古老的软件,因此通过某种Restful api或类似的方式使用它将不会有任何优雅的方式

由于我使用JavaScript已经有一段时间了,我做过手机应用,但对浏览器扩展一无所知,所以我的问题是。是否可以编写一个实际使用com DLL的Chrome扩展,使我能够建立与软件(在本例中为Catia)的连接并使用它。 从我找到的信息来看,NPAPI插件可以解决我的问题,但它也应该被淘汰

您认为编写这样一个NPAPI应用程序仍然值得深入研究吗?或者您是否可以想出一种更优雅的方式

我很乐意提出一些想法和建议。提前感谢,谢谢


在现代浏览器中,实现这一点的唯一方法是使用本机消息传递:


有一个抽象的构建用于支持本地消息的C++插件,尽管DOC仍然有点稀疏。

ZETAKEY浏览器支持NPAPI。 我们为工业和企业应用提供HTML5浏览器嵌入式系统

Www.zetakey.com

致以最良好的祝愿,
Jack Wong

见。谢谢你的回复。这似乎有点像我要找的。有一件事我还不太明白。我实现com.dll是为了直接与com服务器/应用程序通信,还是这意味着你基本上必须重写itI?我不确定我是否理解这个问题;您可以让您的本地消息主机使用COM与某些东西进行通信,如果这是您所要求的,那么您就做对了。我想让主机或多或少地记住ActiveXObject,这在Chrome中是不存在的。完美的解决方案是,如果ActiveXObject上使用的所有方法现在都可以添加到插件将返回的对象中。问题是,我网站上的控件需要在一端与插件交互,而在另一端,插件必须能够与com服务器通信。我不认为你能够模仿ActiveXObject,因为通常这会提供同步API,而本机消息传递本质上是异步的。不过,您当然可以提供一个javascript抽象,这两种语言都可以使用