1

我正在开发一个需要访问本地资源的网站,例如 RFID 阅读器和其他一些硬件。我正在考虑编写一个简单的 Web 服务器来返回我需要的数据。

这样该网站将使用 JavaScript 访问这些数据,并进一步处理它。

XMLHTTPRequest我知道由于同源策略限制,我不能简单地访问 localhost 。

那么有一个简单的解决方案吗?我不知道如果我localhost.mysite.com在本地将其设置为 127.0.0.1 是否可以访问?或者也许是 JSONP?还是 CORS?我不熟悉这些技术,所以我想问你如何解决这个问题,或者最简单的方法是什么。

4

1 回答 1

1

您最好制作一个打包的 Chrome 应用程序来执行此类操作。然后,您将能够将其作为常规网站体验运行,但通过清单中正确的“权限”设置,它将能够访问任何域,包括 localhost。

它将要求任何使用它的人“安装它”,这只是一键式操作。

或者,如果您可以控制 localhost 服务器,则可以让它们输出 JSONP 或正确的 CORS 标头。基本上,如果您想在常规网络上的任何两个域(包括本地主机)之间进行通信(即不包括特殊的网络应用程序,如 Chrome 的打包应用程序),他们都需要为此提供同意。

于 2012-08-14T10:55:38.290 回答