Safari 扩展截图

标签 safari screenshot safari-extension

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

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

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

最佳答案

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

关于Safari 扩展截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25318263/

相关文章:

javascript - 某些 sIFR 选择器在 Safari 中不起作用——非常不寻常的错误 :

iphone - 用于停止页面运动的 iOS Safari 标志?

iPhone 应用内购买屏幕截图

Javascript 代码无法在 Chrome 上运行

javascript - a 帧屏幕截图仅适用于基元

c++ - 屏幕截图忽略了一些窗口

swift - 在 Safari 12 Extension Popover 中访问当前页面信息

css - Safari 扩展的内容 CSS 优先级问题

safari - 火狐浏览器大约是:config for Safari

css - Safari 中的垂直中心定位问题