document.execCommand('copy')在图像上不起作用

时间:2018-09-11 23:19:03

标签: javascript google-chrome google-chrome-extension copy

我正在做一个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);
    }
}

0 个答案:

没有答案