首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌Chrome chrome.usb / chrome.hid锁定设备

谷歌Chrome chrome.usb / chrome.hid锁定设备
EN

Stack Overflow用户
提问于 2015-02-25 18:21:40
回答 2查看 1.8K关注 0票数 4

我有一个USB HID设备连接到一台运行Windows8.1的计算机上。我的目标是编写一个Chrome应用程序,与这个设备对话,并分析它的输入。我尝试过两种不同的方法:

  • 授予拒绝权限的chrome.usb.findDevices()
  • chrome.hid.getDevices()、chrome.hid.connect()、chrome.hid.receive()显然连接到设备,但浏览器没有接收到输入

该设备是一个NFC读取器/写信人,现在每当我扫描某个东西时,该设备就像一个键盘。我知道操作系统锁定隐藏的设备是为了安全目的,但是否有任何方法允许其他应用程序连接到这些设备(在这种情况下是从Chrome )?

这是我的舱单:

代码语言:javascript
复制
"permissions" : [
    "usb",
    "hid",
    {
        "usbDevices": [
            {
                "vendorId": 2049,
                "productId": 5
            }
        ]
    }
]
EN

回答 2

Stack Overflow用户

发布于 2015-09-26 01:35:32

任何作为键盘或鼠标的行为都被明确禁止通过chrome.hid.* API访问,并且通常被操作系统拦截。

请参阅API设计文档Chrome USB设备文档上的注释。

票数 1
EN

Stack Overflow用户

发布于 2015-02-27 17:50:47

它必须是由于清单中设置的权限所致。有时,vendorId和productId混在一起,所以最好声明为:

代码语言:javascript
复制
"usbDevices":[
    { "vendorId": 2049, "productId": 5 }
    { "vendorId": 5, "productId": 2049 }
]

你查过这个项目了吗?https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/hid

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28726713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档