Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从网站访问U盘?_Javascript_Html_Usb_Hardware_Usb Drive - Fatal编程技术网

Javascript 如何从网站访问U盘?

Javascript 如何从网站访问U盘?,javascript,html,usb,hardware,usb-drive,Javascript,Html,Usb,Hardware,Usb Drive,我计划通过USB建立一个登录系统,因此,如果你放入一个USB驱动器并打开一个特定的网页,网站会要求USB驱动器提供代码(例如,通过JavaScript文件、重定向或类似的方式) 问题是,由于沙箱,您无法加载或重定向到本地文件。我不知道这个问题的解决办法。你们能帮帮我吗?我不需要特定的代码,只需要一个例子或类似的东西。也许你可以阅读USB-HID。维基百科: USB人机界面设备类(USB HID类)是计算机外围设备USB规范的一部分:它为键盘、鼠标、游戏控制器和字母数字显示设备等人机界面设备指定设

我计划通过USB建立一个登录系统,因此,如果你放入一个USB驱动器并打开一个特定的网页,网站会要求USB驱动器提供代码(例如,通过JavaScript文件、重定向或类似的方式)


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

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

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

以下是一些参考资料:

  • -从node.js访问USB HID设备
  • :“允许任何网页使用Javascript与Microsoft Kinect交互”
  • 一个相关的问题:

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


此本地脚本可能包括来自服务器的javascript,以获取一些质询响应数据,并以某种方式进行散列(可能与密码结合),然后将其放入表单数据中。

另一种可能是查看Chrome HID(人机界面设备)API:

  • –通过Chrome应用程序,见下文
  • 相关的
请注意,目前您无法直接与USB设备交互(即,您无法访问任何提供这种细粒度控制的WebAPI)


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

您正在尝试重新创建客户端SSL证书。不要重新发明轮子;使用它们。制作一个与你的网站互动的浏览器插件?在前面的评论中,虽然你应该使用已经存在的内容,但我会因为一句话就认为SAD停止创新。这是个问题,我不想把SSL证书放在共享的计算机上,例如在我的学校。我也不想创建插件,这也是因为共享计算机的原因。为什么你认为让网站从你的磁盘读取数据是个好主意?这是不起作用的原因。@stark,我知道,但我想用那个USB驱动器在网站上进行身份验证,然后登录的唯一方法就是使用那个USB驱动器,这是我唯一拥有的东西。我试图从网页重定向到USB设备,它都被阻止了,因为浏览器是沙盒。这就是为什么我建议打开本地文件,然后重定向到该网站。我想试试那个。