Chrome中的串行端口通信

时间:2017-11-07 10:58:12

标签: javascript jquery asp.net google-chrome activex

我有一个遗留应用程序,它使用ActiveX控件进行串行通信。这正好在IE中进行通信。

由于activeX显然是IE专用技术,因此无法在Chrome或其他浏览器中运行

所以我不想打扰IE功能&考虑引入浏览器特定功能如下。

$(document).ready(function(e){

 var isIEBrowserFlag = true;
 if(isIEBrowserFlag)
 {
  var obj = new ActiveXObject("MSCommLib.MSComm");
  obj.CommPort = commPort;
  obj.RThreshold = thresHold;
  obj.Settings = settings;
  obj.PortOpen = true;
  obj.DTREnable = true;
  obj.Output = "test";
 obj.PortOpen = false;

//other stuff
 }
 else
 {
    //chrome
 }
 //sendBagToPrinter(obj);
});

在谷歌上搜索我了解jQuery.parseXML()但我如何使用$ .parseXML()

在Chrome中实现与IE相同的功能

类似的其他插件   - > juart 尝试但不符合我的要求。

任何帮助/建议高度赞赏。 感谢。

1 个答案:

答案 0 :(得分:0)

chrome.serial API提供对客户端串行端口的访问,但可以从Chrome应用程序访问。 我建议,为了将来的支持,使用/编写某种服务器用于串行设备,并通过json类型的通信从浏览器连接到服务器。见https://github.com/johnlauer/serial-port-json-server