0

ほとんどの場合、ローカルで実行する必要がある phonegap アプリと chrome パッケージ化されたアプリを作成しており、サーバーから json としてデータを受け取ることもあります。

両方のプラットフォームで動作し、同時に開発もできる単一のソリューションを見つけることはできません。

もともと私はパディングされたjsonを取得していましたが、これはテストとphonegapでうまく機能しましたが、アプリをchrome拡張としてテストしようとすると、chromeがインラインjavascriptに関するルールであると言っているために失敗します。

クロム拡張に失敗したため、すべての ajax を jsonp から通常の json に変更しました。

さて、テストしたいときは、通常、テストしたい html ページの file:// の場所に移動しますが、ここから ajax を実行することはできません。

Chrome でテストしていますが、同じオリジン ポリシーにより禁止されています。

ただし、本番環境では、これらの方法はうまく機能しているようです。

これを解決する方法について何か提案はありますか?

tl:dr: JSONP は phonegap と file:// で動作しますが、chrome アプリでは動作しません JSONP は phonegap と chrome アプリで動作しますが、file:// では動作しません

4

1 に答える 1

0

Chrome 拡張機能はリモート JSONP を許可しますが、HTTPS 接続のみを使用します。CSP (Content Security Police)を確認してください。特に、「デフォルト ポリシーの緩和」セッションです。

于 2012-10-08T23:35:38.573 に答える