是否可以在FirefoxOS中进行混搭?

时间:2012-10-04 14:56:30

标签: javascript firefox-os

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

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

2 个答案:

答案 0 :(得分:6)

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

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

  

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

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

修改:此权限已更改为systemXHR

答案 1 :(得分:5)

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

没有什么可以阻止你让Firefox OS应用程序像网站一样读取外部数据。但是,如果要创建privileged packaged app,则必须遵守CSP。

(抱歉没有链接,Stack Overflow不会让我添加更多内容。)