jquery - Chrome扩展应用程序在文件系统上打开exe

标签 jquery google-chrome google-chrome-extension google-chrome-app

我正在努力寻找这个问题的答案,因此我希望有使用 Chrome 应用和扩展程序经验的人能够为我指明正确的方向。

我之前没有编写过任何扩展或应用程序,所以我只是想掌握它。

我目前正在为我的公司开发一个 POS 系统,它基本上已经完成并准备就绪。交易完成后,我需要打开通过 USB 连接到客户端计算机的 Till 抽屉。所有机器都将归我们所有,因此我可以手动将扩展程序和应用程序以及打开收银台的 exe 添加到机器上。

我找到了一些我当前正在开发的示例应用程序,并且我成功地在我的扩展程序和应用程序之间传递消息。下一阶段是通过应用程序打开 exe。

有人可以澄清是否可以通过应用程序打开 exe,如果可以的话,我会通过添加文件系统权限来做到这一点

"permissions": [
    "fileSystem"
  ],

那我需要使用api的read方法吗?

同样,如果可以打开 exe,我是否可以使用它来访问它

文件///C:/path/to/exe

如果无法打开 exe,我可能会在客户计算机上安装 xampp 并让 php 脚本执行 exe 文件。在本例中,我需要将数据从应用程序发布到 PHP 页面。

我相信我可以使用 Jquerys post 函数来做到这一点。

您知道的任何可以帮助我解决问题的帮助/替代解决方案或资源将不胜感激。

最佳答案

从设计上来说(出于安全原因),如果不编写一些额外的 native 软件和您自己的安装程序,就不可能直接从扩展启动 exe。安装程序必须删除一个特殊的配置文件,该文件指定可执行文件的路径,然后您的扩展程序可以启动可执行文件并获取消息传递 channel 来向其发送和接收消息。

有关如何执行此操作的详细信息,请参阅“ native 消息传递”部分:

https://developer.chrome.com/extensions/messaging

关于jquery - Chrome扩展应用程序在文件系统上打开exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22100161/

相关文章:

html - Chrome 扩展程序将消息从 iFrame 发送到事件页面,然后发送到内容脚本

google-app-engine - 为什么 Google App Engine Channel API (jsapi) 无法在 Chrome 扩展程序中加载?

javascript - 翻纸 Jquery 和 CSS

javascript - Jquery 使用 .button() 时未设置元素 ID

jquery - 跟踪用户鼠标

android - 总是在android中下拉菜单

javascript - 检测Flash播放器当前是否正在播放? - Chrome 扩展

JavaScript 有没有办法阻止 href ="#"刷新页面?尼龙莫代尔

javascript - 即使我在不​​同的选项卡上,您能否让 Javascript 在浏览器上以最佳性能运行?

javascript - 内容安全策略指令 : "script-src ' self' blob: filesystem: chrome-extension-resource:"While fetching whether