最近、ウェブサイト上の任意の画像のEXIFデータを表示するブックマークレットの作成を開始しました。私はNihilogicのbinary.js and exif.jsライブラリを使うことにしました。親ページと同じドメインにホストされている画像の場合、スクリプトはすばらしく機能します。しかし、それはXHRを使ってイメージのバイナリデータを読み込むため、XHRは同じオリジンリクエストに制限されているため、サイト間でホストされているイメージのバイナリデータにアクセスすることはできません。JavaScriptでimgからEXIFデータを読む(クロスドメイン対応)
イメージのバイナリデータをEXIFデータを保存するローカルに(または少なくともXHRを使用せずに)ロードする方法はありますか?
私はいくつかの他の方向を探ってきましたが、私は彼らに解決策があるかどうかを決定するために十分に理解していない恐れ:
- JSONPは - 私はバイナリを取得する方法はありませんと仮定していますこれらの事柄の1つにデータを変換します。
- canvas tags - これは、PHPとはまったく異なるbase64エンコーディングを生成しているようで、EXIFデータは新しいエンコーディングには存在しないと思われます。
Aha!私は確かにXHRの制限のリスクを知っていますが、私は地元の写真のデータの例は考えていませんでした。なぜ画像がボックスに閉じ込められるのかを完全に理解している。しかし、私がブックレットレットであったものを達成することができないことは少し残念です。 –