【问题标题】:Google Chrome App usb api谷歌浏览器应用程序 usb api
【发布时间】:2015-04-18 06:58:48
【问题描述】:

我是使用 Chrome Dev 编辑器制作 Google Chrome 应用程序的新手。

我创建了一个默认项目,只是在默认 js 文件中做了一个 console.log(chrome.usb),它显示 chrome.usb 未定义。

如何访问 chrome.usb api?

【问题讨论】:

    标签: google-chrome-app


    【解决方案1】:

    您需要声明"usb" 权限和您要访问的设备。

    如果您没有权限,任何需要权限的 API 都会显示为未定义。

    Manifest requirement

    由于不清楚:

    "permissions" : [
      "usb",
      {
        "usbDevices": [ 
         { "vendorId": 7419, "productId": 4112 } ] } 
        ]
      }
    ]
    

    【讨论】:

    • 我将其粘贴到清单中,并与默认内容嵌套。当我打开检查器/控制台并输入 chrome.usb 并按 Enter 时,它显示未定义。 code { "manifest_version": 2, "name": "Scanner", .... "app": { "background": { "scripts": ["background.js"] } }, "permissions": [ { "usbDevices": [ { "vendorId": 7419, "productId": 4112 } ] } ] } code
    • 1) 切勿将代码放入 cmets。这是不可读的。改为编辑您的问题。 2)你的清单是错误的。它没有"usb" 权限,它必须在那里。
    • 好的,抱歉,正在尝试修复它。 :)
    • 所以当我复制过去只有usb的权限时,定义了usb变量。但是我必须声明设备....然后我复制并粘贴下面的第二个权限,chrome.usb 再次未定义。 :( 我试图将它们结合起来,得到一个黄色警告三角形,说 usbDevices 必须是一个对象......我没有得到什么?
    • 那个"permissions" 是一个数组。它可以包含字符串"usb" 和对象。逗号分隔。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    相关资源
    最近更新 更多