2012-03-16 15 views
3

ファイルをローカルに保存するためにファイルAPIを使用するChrome/Firefox拡張機能を開発中です。私はサンプルを手に入れようとしていますが、Chromeを中心にしているような問題に取り組んでいます。ローカルファイルから実行したときにthis jsFiddleは、正常に動作しますが、exact same code、なぜ誰もが説明でき、動作しません。 Firefoxではうまく動作しますが、Chromeではうまく動作しません。何か案は?FileReader APIはjsFiddleで動作しますが、ローカルファイルからはありません

答えて

1

Chromeには、Webセキュリティが異常に制限されています。 Ajaxのような多くのものは、ローカルで実行されても機能しません。これはその一つです。 @ephemientが示唆のようにあなたは、地元のwebseverのいずれかを使用することで、この問題を回避することもできますし、テストのために安全ではないモードでChromeを実行できます。

chrome.exe --disable-web-security 
+0

関連項目--allow-file-access-fromファイルhttp://opensourcehacker.com/2010/11/29/disabling-cross-domain-security-check-for-ajax-development-in-google-chrome/ –

+0

またはパッケージ化されたアプリを作ることができます.... http://code.google.com/chrome/extensions/apps.html – PAEz

+0

@PAEz:私はこれをテストの一時的な解決策として提案しました。そうでないと状況が不便になる可能性があります。絶対にありません最終的な解決策(何を「無効なセキュリティ」と、すべてを) ':)' – Ryan

0

うん。 ChromeのSOPはちょうど[1]作業からfile://ですべてについて防ぎます。代わりにローカルWebサーバーを使用してください。

0

あなたがクロムを使用している場合。 --allow-ファイル・アクセスから、ファイル クロムは、このフラグなしでローカルファイルにアクセスするためのサポートされていないフラグで、コマンドラインからChromeを起動します。

関連する問題