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

Dim*_*tis 2 javascript firefox-os

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

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

mat*_*sta 6

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

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

network-http - 在没有任何原始限制的情况下发出HTTP请求.

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

编辑:此权限已更改为systemXHR.


kum*_*303 5

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

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

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