2

我刚开始做研究,但我假设其他人可能有同样的问题:是否可以从FirefoxOS应用程序的不同来源读取数据,例如从不同域的 RSS 提要读取数据?

您是否受到同源政策的限制,还是有办法绕过它?

4

2 回答 2

6

是的你可以!如果您创建标准 Web 应用程序,只需像通常在 Firefox OS 之外那样构建一个 Web 应用程序。如果您创建打包的应用程序,请network-http在您的 Web 应用程序清单中包含对权限的请求。这将为您提供不受限制的 HTTP 访问。

有关权限的更多信息,请参阅清单规范:

network-http - 发出没有任何来源限制的 HTTP 请求。

https://developer.mozilla.org/en-US/docs/Apps/Manifest

编辑:权限已更改为systemXHR.

于 2012-10-26T18:06:38.790 回答
5

当然,您可以像在网站中一样在 Firefox OS 应用程序中从外部域读取数据。您可以使用不安全的 jsonp 读取它,也可以使用更安全的CORS读取它。如果您遵守内容安全策略 (CSP) 限制(这是最安全的),您将只能使用 CORS 等安全方法。

没有什么能阻止您让 Firefox OS 应用程序像网站一样读取外部数据。但是,如果您要创建特权打包应用程序,则必须遵守 CSP。

(抱歉缺少链接,Stack Overflow 不会让我添加更多。)

于 2012-10-26T16:03:05.790 回答