Я делаю расширение для 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);
}
}