【问题标题】:Best way to communicate to Catia via Browser通过浏览器与 Catia 通信的最佳方式
【发布时间】:2017-09-02 23:41:53
【问题描述】:

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

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

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

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

很乐意提供一些想法和建议。在此先感谢

问候克里斯

【问题讨论】:

标签: dll google-chrome-extension com activex npapi


【解决方案1】:

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

FireBreath2 具有用于构建支持本机消息传递的 c++ 插件的抽象,尽管文档仍然有点稀疏。

【讨论】:

  • 感谢您的回复。这似乎有点像我正在寻找的东西。一件事我还不太明白。我是否实现了我的 com .dll 以直接与 com-server/应用程序通信,或者这是否意味着您基本上必须重写它
  • 我不确定我是否理解这个问题;你可以让你的本地消息主机使用 COM 与某些东西进行通信,如果这就是你的要求
  • 你说得对。我希望该主机或多或少地 meme 将在 Chrome 中丢失的 ActiveXObject。完美的解决方案是,如果 ActiveXObject 上使用的所有方法现在都可以添加到 PlugIn 将返回的对象中。问题是我网站上的控件一方面需要与插件交互,另一方面插件必须能够与 com-server 通信
  • 我认为您无法模仿 ActiveXObject,因为通常它会提供同步 API,而本机消息传递本质上是异步的。不过,您当然可以提供对两者都适用的 javascript 抽象
【解决方案2】:

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

www.zetakey.com

最好的问候, 黄杰克

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    相关资源
    最近更新 更多