Safari Extension截图

时间:2014-08-14 22:01:54

标签: safari screenshot safari-extension

我正在开发safari浏览器扩展,它应该具有屏幕截图功能。

Chrome和Firefox有自己的api来获取当前窗口文档的SS。 我找不到任何针对它的safari特定/ API文档。 The Windows and Tabs API

实现它的最佳方式是什么?

1 个答案:

答案 0 :(得分:8)

SafariBrowserTab使用visibleContentsAsDataURL方法获取当前可见内容的图片数据。

例如,在您的全局页面中:

safari.application.addEventListener('command', performCommand, false);

// Perform e.g. when toolbar button is clicked
function performCommand(event) {
    if (event.command === 'captureTab') {
        var tab = safari.application.activeBrowserWindow.activeTab;
        tab.visibleContentsAsDataURL(function(imgdata) {
            //console.log(imgdata);
            // Do something...
            // e.g. Send to an injected script to display image on page:
            tab.page.dispatchMessage('imgData', imgdata);
        });
    }
}