我正在制作一个phonegap应用程序和一个chrome打包应用程序,它们大部分时间都需要在本地运行,偶尔会以json的形式从我的服务器上接收数据。
我找不出一个既能在两个平台上工作,又能在开发中工作的单一解决方案。
最初我得到的是填充json,这在测试和phonegap上运行良好,但当我尝试将我的应用作为chrome扩展进行测试时,它失败了,因为chrome告诉我的是关于内联javascript的规则。
由于chrome扩展失败,我将所有的ajax从jsonp改为普通的json。
现在,当我想要测试东西时,我通常导航到要测试的html页面的file://位置,但在这里我不能执行任何ajax操作。
在chrome中测试,由于同源策略的原因,这是被禁止的。
然而,在生产中,这些方法似乎工作得很好。
对如何解决这个问题有什么建议吗?
tl:dr: JSONP适用于phonegap和file://,而不是chrome应用JSON适用于phonegap和chrome应用,而不是文件
发布于 2012-10-08 23:35:39
Chrome扩展确实允许远程JSONP,但只能通过HTTPS连接。查看CSP (Content Security Police),特别是它的“放松默认策略”会话。
https://stackoverflow.com/questions/12752639
复制相似问题