1

JavaScript アプリケーションのいくつかのテストで、キャンバスが正しく描画されているかどうかを確認したいと考えています。スクリプトと同じドメインに由来するいくつかの SVG 画像がキャンバスに描画されます。

toDataURL()そのために、canvasのメソッドの結果を、期待されるイメージの同じ結果と比較します。

これは Firefox では正常に機能しますが、Chromium ( Uncaught Error: SecurityError: DOM Exception 18) および Internet Explorer ( SCRIPT5022: SecurityError) ではセキュリティ エラーが発生します。

HTTP ヘッダー、ブラウザ オプションなどでこの制限を回避する方法はありますか?

アプリケーションをテストするためだけに使用されるため、ブラウザーからセキュリティがいくらか削除されてもかまいません。

アプリケーションを機能させるためにいくつかのハックを使用する必要があったため、少なくとも IE でこれを実行できるようにしたいと考えていますが、これらのテストを Chrome でも実行できることを嬉しく思います。

4

1 に答える 1

0

次のフラグを追加して、Chromium の same-origin-policy をバイパスします。

  • chrome.exe--allow-file-access-from-files

ショートカットまたはコマンド ライン エイリアスを使用して、2 つのモードを切り替えます。

IE の場合、両方のサイトを信頼済みサイト ゾーンに追加します。

于 2013-09-12T18:49:22.387 に答える