是否有可能做混搭在FirefoxOS?(Is it possible to do mash-ups

2019-09-23 12:41发布

我刚开始做研究,但我相信其他人也会有同样的疑问:是否可以读取的不同来源的数据FirefoxOS应用,如RSS阅读来自不同域的饲料?

你是通过同源策略的限制,还是有办法绕过它?

Answer 1:

是的你可以! 如果您创建一个标准的Web应用程序,只需建立一个web应用程序像通常那样以外的Firefox OS的。 如果你创建一个打包应用程序,包括对请求network-http在你的web应用程序清单的权限。 这会给你无限制的HTTP访问。

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

网络的HTTP - 让没有任何限制的起源HTTP请求。

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

编辑:权限已被更改为systemXHR



Answer 2:

当然,你可以阅读从外部域的数据在一个Firefox OS应用程序,就像你在一个网站上。 你可以用JSONP读它是不安全的,或者你可以用做CORS这是更安全的。 如果你坚持内容安全策略(CSP)的限制(这是最安全的),您将只能够使用安全的方法,如CORS。

没有什么作出一个Firefox OS应用程序读取外部数据,如一个网站是否阻止你。 不过,如果你想创建一个特权打包应用程序 ,那么你一定要坚持CSP。

(对不起,我缺乏的环节,堆栈溢出不会让我增加更多。)



文章来源: Is it possible to do mash-ups in FirefoxOS?