2010-07-25 1 views
1

В настоящее время я пытаюсь создать свое первое расширение Safari. Класс SafariBrowserTab имеет метод под названием «visibleContentsAsDataURL».Что делает visibleContentsAsDataURL точно?

Я не совсем понимаю, что он делает и не может заставить его работать. Документы просто говорят: «Возвращает URL-адрес данных для изображения видимого содержимого вкладки».

Что это значит? Что я получил URL-адрес скриншота содержимого вкладок? Может ли кто-нибудь объяснить мне?

Спасибо!

ответ

3

Я думаю, что он возвращает то, что фактически является скриншотом вкладки. Формат поясняется здесь http://en.wikipedia.org/wiki/Data_URI_scheme

Согласно справочной документации Apple Safari, возвращаемое значение является «PNG с кодировкой базы 64».

0

URL-адрес данных является specal типа URL в основном состоящим из MimeType и данных, в случае ЧНДА вы получите что-то вдоль линий:

data:image/png;base64;lotsofstuff 

Вы можете делать все, что вы хотите с ним (это просто строка), или если вы хотите, чтобы отобразить содержимое:

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

или

someCanvasContext.drawImage(img); 

и т.д.