一个适合所有人的json转移(开发,chrome打包应用程序和phonegap,单个代码库)

时间:2012-10-05 19:12:37

标签: jquery cordova google-chrome-extension

我正在制作一个手机应用程序和一个Chrome打包的应用程序,它需要在大多数时间在本地运行,偶尔会从我的服务器接收数据作为json。

我无法找到可在两个平台上运行的单一解决方案,同时也在开发中工作。

最初我正在填充json,这适用于测试和phonegap,但是当我尝试将我的应用程序作为chrome扩展程序进行测试时,由于chrome告诉我有关内联javascript的规则,它会失败。

由于Chrome扩展程序失败,我将所有ajax从jsonp更改为普通json。

现在,当我想测试时,我通常会导航到我要测试的html页面的文件://位置,但我不能从这里做任何ajax。

在chrome中测试,由于相同的原始政策内容而被禁止。

然而,在生产中这些方法似乎工作正常。

有关如何解决此问题的任何建议?

tl:dr:JSONP适用于phonegap和file://,而非Chrome应用 JSON适用于phonegap和chrome app,而不是file://

1 个答案:

答案 0 :(得分:0)

Chrome扩展程序允许远程JSONP,但只能通过HTTPS连接。查看CSP (Content Security Police),特别是“放宽默认政策”会话。