私はWindows用のHTML5ゲームエディタであるConstruct2の開発者です。http://www.scirra.comにあります。
最近、キャンバス上で画像を変換して画像を変更する機能を追加しようとしています。非常に簡単です。キャンバスに画像を描画し、呼び出しgetImageData()
てピクセルを取得します。
ユーザーがアプリケーションで[プレビュー]をクリックすると、すべてのファイルがディスク上の一時ファイルにダンプされ、ブラウザが起動して表示されます。サーバーにアップロードすることはプレビューのオプションではありません-一部のゲームはメガバイトの大きさです。
ただし、ほとんどのブラウザは、ディスクからロードされた画像getImageData()
のピクセルを取得するために使用することをまったくブロックします。MDNがfile://アクセスポリシーの説明で示唆しているように、必要なすべての画像ファイルをサブディレクトリに配置しようとしました。それもうまくいきません!
Chromeの--allow-file-access-from-filesフラグで修正されています。ただし、すべての主要なブラウザをサポートする必要があります。少なくともInternetExplorerとFirefoxに同様の回避策はありますか?Internet Explorerについてはわかりませんが、Firefoxのabout:configに手動でアクセスする必要がないものがあればいいのにと思います。そうしないと、「Firefoxで機能しないのはなぜですか?」というサポートリクエストが殺到します。
また、なぜこのセキュリティポリシーが必要なのですか?!?それはやり過ぎのようで、私たちのようなアプリケーションを書くのは本当に難しいです。
助けていただければ幸いです。