現在、最初の Safari 拡張機能を構築しようとしています。SafariBrowserTab クラスには、「visibleContentsAsDataURL」というメソッドがあります。
私はそれが何をするのか正確に理解していないし、それを機能させることができません。ドキュメントには、「タブの表示コンテンツの画像のデータ URL を返す」と書かれています。
どういう意味ですか?タブのコンテンツのスクリーンショットの URL を取得できますか? 誰かが私を説明できますか?
ありがとう!
現在、最初の Safari 拡張機能を構築しようとしています。SafariBrowserTab クラスには、「visibleContentsAsDataURL」というメソッドがあります。
私はそれが何をするのか正確に理解していないし、それを機能させることができません。ドキュメントには、「タブの表示コンテンツの画像のデータ URL を返す」と書かれています。
どういう意味ですか?タブのコンテンツのスクリーンショットの URL を取得できますか? 誰かが私を説明できますか?
ありがとう!
タブのスクリーンショットを効果的に返すと思います。形式はここで説明されています http://en.wikipedia.org/wiki/Data_URI_scheme
Apple の Safari リファレンス ドキュメントによると、戻り値は「base-64 でエンコードされた PNG」です。
データURLは、基本的にmimetypeとデータで構成される特殊なタイプのURLです。pngの場合、次の行に沿って何かが得られます。
data:image/png;base64;lotsofstuff
その後、それを使って好きなことをすることができます(それは単なる文字列です)、またはコンテンツを表示したい場合:
img = new Image();
img.src = someTab.visibleContentsAsDataURL();
someElement.appendChild(img);
また
someCanvasContext.drawImage(img);
等