最近、Web サイト上の任意の画像の EXIF データを表示するブックマークレットの作成を開始しました。私は、Nihilogic のbinary.js および exif.jsライブラリを使用することにしました。親ページと同じドメインでホストされている画像の場合、スクリプトはうまく機能します。しかし、XHR を使用してイメージのバイナリ データを読み取るため、また XHR は同じオリジンの要求に制限されているため、クロスサイトでホストされているイメージのバイナリ データにアクセスすることはできません。
EXIF データを保持するイメージのバイナリ データをローカルに (または少なくとも XHR を使用せずに) ロードする方法はありますか?
私は他のいくつかの方向性を探りましたが、解決策があるかどうかを判断するのに十分なほどよく理解していないのではないかと心配しています:
- JSONP - これらのいずれかにバイナリ データを取得する方法はないと思います。
- キャンバス タグ- これらは、PHP が行うものとは非常に異なる base64 エンコーディングを生成するように見えます。また、新しいエンコーディングには EXIF データが存在しないと思われます。