【问题标题】:How can I access to USB stick from website?如何从网站访问 U 盘?
【发布时间】:2013-11-04 22:16:12
【问题描述】:

我打算用 USB 做一个登录系统,所以如果你放入一个 USB 驱动器并打开一个特定的网页,网站会向 USB 驱动器询问代码(例如通过 JavaScript 文件、重定向或类似的东西)。

问题是,由于沙盒,您无法加载或重定向到本地文件。我不知道这个问题的解决方案。你们能帮帮我吗?我不需要具体的代码,只是一个例子或类似的东西。

【问题讨论】:

  • 您正在尝试重新发明客户端 SSL 证书。不要重新发明轮子;使用它们。
  • 制作一个与您的网站交互的浏览器插件?正如之前的评论一样,虽然您确实应该使用已经存在的东西,但我认为因为一句话就停止创新是可悲的。
  • 这就是问题所在,我不想将 SSL 证书放在共享计算机上,例如我的学校。我也不想创建插件,也是因为共享计算机的事情。
  • 为什么您认为让网站从您的磁盘中读取数据是个好主意?这不起作用是有原因的。
  • @stark,我知道,但我想使用那个 USB 驱动器在网站上进行身份验证,那么登录的唯一方法就是使用那个 USB 驱动器,有些事情只有我有。

标签: javascript html usb hardware usb-drive


【解决方案1】:

也许你可以阅读USB-HID。维基百科:

USB 人机接口设备类(USB HID 类)是 USB 计算机外围设备规范的一部分:它为键盘、鼠标、游戏控制器等人机接口设备指定了一个设备类(一种计算机硬件)字母数字显示设备。

以下是一些参考资料:

【讨论】:

  • 要去试试那个。
【解决方案2】:

另一种可能性是查看 Chrome HID(人机接口设备)API:

请注意,您暂时无法直接与 USB 设备交互(即您无法访问任何提供这种细粒度控制的 WebAPI)。

构建一个 Chrome 应用程序(不同于 Chrome 扩展程序)可能会有所帮助;这个article 可能会为您指明正确的方向,因为它还提供了示例代码。

【讨论】:

    【解决方案3】:

    我能想到的唯一方法是将 html 文件放在 USB 记忆棒上,该文件本质上会生成某种登录令牌,并为您提供登录处理器的链接或表单。然后,您可以通过首先打开本地文件来访问该网页,这会将您重定向到实际网页。

    此本地脚本可能包含来自服务器的 javascript,以获取一些挑战-响应数据,它以某种方式散列(可能与密码组合)并将其放入表单数据中。

    【讨论】:

    • 我试图从一个网页重定向到一个USB设备,它都被阻止了,因为浏览器被沙盒化了
    • 是的。这就是为什么我建议打开本地文件,然后重定向到网站。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 2012-02-20
    • 2021-04-01
    • 2020-03-08
    • 2019-02-28
    • 2016-09-18
    相关资源
    最近更新 更多