0

我正在制作一个 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 应用,不适用于 file://

4

1 回答 1

0

Chrome 扩展确实允许远程 JSONP,但只能通过 HTTPS 连接。查看CSP(内容安全警察),特别是“放松默认策略”会话。

于 2012-10-08T23:35:38.573 回答