Я делаю скриншот веб-страницы, используя 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");
});
});
Кажется, не работает
См. Выше
см. Выше
см. Выше