navigator.clipboard.write для копирования буфера обмена изображения в Firefox - PullRequest
0 голосов
/ 25 октября 2019

Я делаю скриншот веб-страницы, используя html2canvas, а затем копирую содержимое в буфер обмена, используя navigator.clipboard.write и ClipboardItem. Это прекрасно работает на 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");
    });
});

Но это не работает на 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");
    });
});

Кажется, не работает

См. Выше

см. Выше

см. Выше

...