navigator.clipboard.write 在 Firefox 中复制图像剪贴板

Shi*_* Ns 7 javascript clipboard firefox

我正在使用html2canvas网页的截图,然后利用复制内容到剪贴板navigator.clipboard.writeClipboardItem。这在 chrome 上运行良好

tempCanvas.toBlob(function(blob) {
    navigator.clipboard
        .write([
        new ClipboardItem(
            Object.defineProperty({}, blob.type, {
                value: blob,
                enumerable: true
            })
        )
    ]).then(function() {
        console.log( "Copied to clipboard");
    });
});
Run Code Online (Sandbox Code Playgroud)

但这不适用于 Firefox 和 Safari

我在尝试

tempCanvas.toBlob(function(blob) { 
    let data   = new DataTransfer();
    data.items.add("image/jpeg", blob);
    navigator.clipboard.write(data).then(function() {
        console.log( "Copied to clipboard");
    });
});
Run Code Online (Sandbox Code Playgroud)

似乎不起作用。