首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能从跨浏览器跨操作系统的web应用程序访问USB?

是否有可能从跨浏览器跨操作系统的web应用程序访问USB?
EN

Stack Overflow用户
提问于 2010-12-30 17:55:39
回答 4查看 8.2K关注 0票数 1

我想知道我们是否有办法做到这一点。我听说了关于Silverlight 4、JavaScript或ActiveX控件的不同情况,但我没有看到任何它们的代码演示。

是否有可用的web组件,或者如何编写?

我们非常喜欢通过Web捕获客户端的USB驱动器,并在其上读取/写入数据。这必须适用于任何web浏览器中的任何操作系统。

浏览器模式下的WPF呢?我读到我可以在浏览器中托管我的WPF应用程序,有点像智能客户端。

这里有一个通过Silverlight 4进行此操作的很好的例子,但是作者提到了通过以下方式访问Mac上USB的可能性:

  1. 启用执行AppleScript脚本。此选项将允许我们在Mac机器上拥有与Windows机器相同的控制量。
  2. 向ComAutomationFactory.CreateObject()添加一个重载,该重载在场景下调用“Tell”命令,并获得一个AppleScript对象。此选项对于微软办公室自动化非常有效。对于任何其他操作系统特性,您必须对OS访问进行两次编码。

我不太明白。有试过这个吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-12-30 18:10:49

如果您愿意引入对Flash (10)的依赖,您可以使用FileReference类一次访问一个文件,首先是使用浏览方法读取文件,然后使用保存方法编写文件。

请注意,出于安全原因,对这些方法的每次调用都必须由于用户输入而触发(例如,单击一个按钮),并且每次调用它们时都会显示特定于操作系统的文件打开/另存为对话框。

有一个视频教程,它提供了一些示例代码,可以直接在Flash中编辑文本文件(加载+保存),而不需要任何服务器端的帮助。这应该足以让你朝着正确的方向前进。

票数 0
EN

Stack Overflow用户

发布于 2010-12-30 18:01:10

出于安全考虑,Web浏览器被故意与文件系统隔离。只有Java (不是"Java脚本“)、Flash或浏览器插件才能做到这一点。

票数 4
EN

Stack Overflow用户

发布于 2010-12-30 18:06:23

由于安全原因,JavaScript无法直接访问本地磁盘(包括闪存盘)(您真的希望任何网站访问、更改甚至删除您的文件?),而且ActiveX控件是IE特定的,因此您可能应该使用JavaScript(而不是JavaScript)。虽然Java的安全策略通常不允许访问本地磁盘,但签名的小程序可以得到用户的允许

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

https://stackoverflow.com/questions/4564973

复制
相关文章

相似问题

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