我打算通过USB创建一个登录系统,所以如果你放入一个USB驱动器并打开一个特定的网页,网站会要求USB驱动器提供代码(例如通过javascript文件,重定向或类似的东西)。
问题是,由于沙盒,您无法加载或重定向到本地文件。我不知道这个问题的解决方案。你们能帮助我吗?我不需要特定的代码,只需要一个例子或类似的东西。
答案 0 :(得分:3)
也许你可以阅读USB-HID
。维基百科:
USB人机接口设备类(USB HID类)是计算机外围设备USB规范的一部分:它为人机接口设备指定设备类(一种计算机硬件),如键盘,鼠标,游戏控制器和字母数字显示设备。
以下是一些参考资料:
node-hid
- 从node.js访问USB HID
设备DepthJS
:'允许任何网页使用Javascript与Microsoft Kinect进行互动'。答案 1 :(得分:1)
另一种可能性是查看Chrome HID(人机接口设备)API:
请注意,目前您无法直接与USB设备进行交互(即您无法访问任何提供这种细粒度控制的WebAPI)。
构建Chrome应用程序(与Chrome 扩展程序不同)可能会有所帮助;这个article可能会指向正确的方向,因为它还提供了示例代码。
答案 2 :(得分:0)
我能想到的唯一方法是在usb棒上放置一个html文件,它实际上会生成某种登录令牌,并为登录处理器提供链接或表单。然后,您可以先打开本地文件来访问该网页,然后将您重定向到实际的网页。
这个本地脚本可能包含来自服务器的javascript来获取一些挑战 - 响应数据,它以某种方式散列(可能与密码结合)并将其放入表单数据中。