2010-07-25 5 views
1

J'essaie actuellement de construire ma première extension Safari. La classe SafariBrowserTab a une méthode appelée "visibleContentsAsDataURL".Que fait exactement visibleContentsAsDataURL?

Je ne comprends pas exactement ce que ça fait et je n'arrive pas à le faire fonctionner. Les docs disent simplement: "Renvoie une URL de données pour une image du contenu visible de l'onglet."

Qu'est-ce que cela signifie? Que je récupère l'URL d'une capture d'écran du contenu des onglets? Quelqu'un peut-il m'expliquer?

Merci!

Répondre

3

Je pense qu'il renvoie ce qui est effectivement une capture d'écran de l'onglet. Le format est expliqué ici http://en.wikipedia.org/wiki/Data_URI_scheme

Selon la documentation de référence Safari d'Apple, la valeur de retour est «un PNG codé en base 64».

0

Une URL de données est un type specal d'url composé essentiellement d'un type MIME et des données, dans le cas de vous Png vous obtiendrez quelque chose le long des lignes de:

data:image/png;base64;lotsofstuff 

Vous pouvez faire ce que vous voulez avec elle (c'est juste une chaîne), ou si vous voulez afficher le contenu:

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

ou

someCanvasContext.drawImage(img); 

etc

Questions connexes