SafariBrowserTabhas a method visibleContentsAsDataURLfor obtaining image data of the current visible content.
For example, on your global page:
safari.application.addEventListener('command', performCommand, false);
function performCommand(event) {
if (event.command === 'captureTab') {
var tab = safari.application.activeBrowserWindow.activeTab;
tab.visibleContentsAsDataURL(function(imgdata) {
tab.page.dispatchMessage('imgData', imgdata);
});
}
}
source
share