BLOG開発関係のメモこの広告は、90日以上更新していないブログに表示しています。canvas経緯canvasを画像に変換したかった。policyにひっかかり画像に変換できない。Sharing(CORS)を使って、これを回避したかった。先に結論を書いておくと、androidだけ無理だったので諦めた。canvasでの画像変換でのCORS対応は、まだまだ未整備な感じ。同一生成元ポリシーというルール(RFC)がある。同じprotocol同じポート同じホストではない、ページ間の操作やアクセスを制限するというもの参考MDNwikipediaxhrやiframeなど、ブラウザの幾つかの機能で、上記の制約が入っているが、その中に、canvasもこの制約が含まれている。policycanvasは、toDataURL()をすると、canvasの内容を画像データ(base64のdataスキーマuri)に変換できる。policyに抵触してしまい、canvasが汚染(taint)して、画像に変換する事ができない。コンソールにエラーが出てくる。Proxy組みたくないので、CORS使う事が一般的。異なるホストのURLを事前に教えてこの制約から特別に回避してしまおうという話。サーバー側と、クライアント側と両方に対応が必要。