document.execCommand ('copy') не работает с изображениями - PullRequest
0 голосов
/ 12 сентября 2018

Я делаю расширение для Chrome, и одна из функций - скопировать тег изображения в буфер обмена, но я не знаю, почему он не работает.

function copyImage(e) {
    var divId = document.querySelector('[id^="image_effects"]').id;
    document.getElementById(divId).setAttribute("contenteditable", true);
    SelectText(document.getElementById(divId).children[0]);
    document.execCommand('copy');
    window.getSelection().removeAllRanges();
    alert("image copied!");
}


function SelectText(element) {
    var doc = document;
    if (doc.body.createTextRange) {
        var range = document.body.createTextRange();
        range.moveToElementText(element);
        range.select();
    } else if (window.getSelection) {
        var selection = window.getSelection();
        var range = document.createRange();
        range.selectNodeContents(element);
        selection.removeAllRanges();
        selection.addRange(range);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...