1

現在、最初の Safari 拡張機能を構築しようとしています。SafariBrowserTab クラスには、「visibleContentsAsDataURL」というメソッドがあります。

私はそれが何をするのか正確に理解していないし、それを機能させることができません。ドキュメントには、「タブの表示コンテンツの画像のデータ URL を返す」と書かれています。

どういう意味ですか?タブのコンテンツのスクリーンショットの URL を取得できますか? 誰かが私を説明できますか?

ありがとう!

4

2 に答える 2

3

タブのスクリーンショットを効果的に返すと思います。形式はここで説明されています http://en.wikipedia.org/wiki/Data_URI_scheme

Apple の Safari リファレンス ドキュメントによると、戻り値は「base-64 でエンコードされた PNG」です。

于 2010-07-25T12:43:46.840 に答える
0

データURLは、基本的にmimetypeとデータで構成される特殊なタイプのURLです。pngの場合、次の行に沿って何かが得られます。

data:image/png;base64;lotsofstuff

その後、それを使って好きなことをすることができます(それは単なる文字列です)、またはコンテンツを表示したい場合:

img = new Image();
img.src = someTab.visibleContentsAsDataURL();
someElement.appendChild(img);

また

someCanvasContext.drawImage(img);

于 2010-07-27T10:45:36.270 に答える