フラグを付けてクロムを開始する--allow-file-access-from-files --disable-web-security
こともうまくいきます。
microloader
アプリがsencha makeでファイルのAjax
リクエストを作成app.json
し、そこから他のファイルをロードする開発モードの場合、Sencha は Web サーバーを必要とします。これはで見ることができます
../sencha-sdk/mircroloader/development.js
次のコードを含むファイル -
var xhr = new XMLHttpRequest();
xhr.open('GET', 'app.json', false);
上記のフラグを使用して chrome を起動すると、file://....
url スキームでファイルを開いた場合でも、chrome は ajax リクエストを作成できます。
sencha cmd で js/css を圧縮してからアプリをデプロイすると、すべてのファイルが 1 つのファイルにまとめられます。その場合、Web サーバーはもう必要ありません。
アップデート
ホワイトリスト ドメインの Cordova ドキュメントから
Apache Cordova のドメイン ホワイトリストは、 http://google.comなどの外部ドメインへのアクセスを制御するセキュリティ モデルです。デフォルトのセキュリティ ポリシーは、すべてのネットワーク アクセスをブロックすることです。アプリケーション開発者は、特定のネットワーク ドメインおよびサブドメインへのアクセスを宣言できます。
と
Widget Access 仕様では、要素は特定のネットワーク ドメインへのアクセスを宣言するために使用されます。将来、Apache Cordova は、プラットフォームのホワイトリスト実装を W3C Widget Access 仕様に抽象化します。ただし、今のところ、各プラットフォームは独自のドメイン ホワイトリストを実装する必要があります。
さらに、W3C Widget Accessはセキュリティとユーザー エージェント強制ポリシーを取り囲んでいません。XMLHTTPRequestで定義されています。
したがって、Cordova の本質的な機能は、ポリシーに例外を追加して、ホワイトリストに登録されたドメインを持つアプリ ドメイン外の特定のネットワーク リソースへのアクセスを許可することです。