【发布时间】:2012-09-25 15:45:38
【问题描述】:
我刚开始做研究,但我假设其他人可能有同样的问题:是否可以为 FirefoxOS 应用程序从不同来源读取数据,例如从不同域的 RSS 提要读取数据?
您是否受到同源政策的限制或有办法绕过它?
【问题讨论】:
标签: javascript firefox-os
我刚开始做研究,但我假设其他人可能有同样的问题:是否可以为 FirefoxOS 应用程序从不同来源读取数据,例如从不同域的 RSS 提要读取数据?
您是否受到同源政策的限制或有办法绕过它?
【问题讨论】:
标签: javascript firefox-os
是的,你可以!如果您创建标准 Web 应用程序,只需像通常在 Firefox OS 之外那样构建一个 Web 应用程序。如果您创建打包的应用程序,请在您的 Web 应用程序清单中包含对 network-http 权限的请求。这将为您提供不受限制的 HTTP 访问。
有关权限的更多信息,请参阅清单规范:
network-http - 发出没有任何来源限制的 HTTP 请求。
https://developer.mozilla.org/en-US/docs/Apps/Manifest
编辑:权限已更改为systemXHR。
【讨论】:
您当然可以像在网站中一样在 Firefox OS 应用程序中从外部域读取数据。您可以使用不安全的 jsonp 读取它,也可以使用更安全的 CORS 读取它。如果您遵守内容安全策略 (CSP) 限制(这是最安全的),您将只能使用 CORS 等安全方法。
没有什么能阻止您让 Firefox OS 应用程序像网站一样读取外部数据。但是,如果您想创建 privileged packaged app,则必须遵守 CSP。
(抱歉缺少链接,Stack Overflow 不会让我添加更多。)
【讨论】: