我刚刚开始做研究,但我认为其他人可能有同样的问题:是否可以从FirefoxOS应用程序的不同来源读取数据,例如从不同域的RSS源读取?
您是否受到同源政策的约束,还是有办法绕过它?
答案 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不会让我添加更多内容。)