Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Safari扩展截图_Safari_Screenshot_Safari Extension - Fatal编程技术网

Safari扩展截图

Safari扩展截图,safari,screenshot,safari-extension,Safari,Screenshot,Safari Extension,我正在开发safari浏览器扩展,它应该有截图功能 Chrome和Firefox都有自己的API来处理当前窗口文档。 我找不到任何特定于safari的/API文档。 实现此目标的最佳方法是什么?SafariBrowserTab提供了一种获取当前可见内容的图像数据的方法 例如,在全局页面中: safari.application.addEventListener('command', performCommand, false); // Perform e.g. when toolbar bu

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

Chrome和Firefox都有自己的API来处理当前窗口文档。 我找不到任何特定于safari的/API文档。


实现此目标的最佳方法是什么?

SafariBrowserTab
提供了一种获取当前可见内容的图像数据的方法

例如,在全局页面中:

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);
        });
    }
}

谢谢效果很好。对于正在寻找方便参考的人,请访问