我刚开始做研究,但我相信其他人也会有同样的疑问:是否可以读取的不同来源的数据FirefoxOS应用,如RSS阅读来自不同域的饲料?
你是通过同源策略的限制,还是有办法绕过它?
我刚开始做研究,但我相信其他人也会有同样的疑问:是否可以读取的不同来源的数据FirefoxOS应用,如RSS阅读来自不同域的饲料?
你是通过同源策略的限制,还是有办法绕过它?
是的你可以! 如果您创建一个标准的Web应用程序,只需建立一个web应用程序像通常那样以外的Firefox OS的。 如果你创建一个打包应用程序,包括对请求network-http
在你的web应用程序清单的权限。 这会给你无限制的HTTP访问。
请参阅有关权限的更多信息,清单规范:
网络的HTTP - 让没有任何限制的起源HTTP请求。
https://developer.mozilla.org/en-US/docs/Apps/Manifest
编辑:权限已被更改为systemXHR
。
当然,你可以阅读从外部域的数据在一个Firefox OS应用程序,就像你在一个网站上。 你可以用JSONP读它是不安全的,或者你可以用做CORS这是更安全的。 如果你坚持内容安全策略(CSP)的限制(这是最安全的),您将只能够使用安全的方法,如CORS。
没有什么作出一个Firefox OS应用程序读取外部数据,如一个网站是否阻止你。 不过,如果你想创建一个特权打包应用程序 ,那么你一定要坚持CSP。
(对不起,我缺乏的环节,堆栈溢出不会让我增加更多。)