Я пытался скопировать свою переменную JavaScript в буфер обмена в Chrome. Я нашел много информации в Интернете, но ни один из результатов не был именно тем, что мне было нужно.
Ответ оказался довольно простым. Хотя я не уверен, нужно ли все это.
document.body.appendChild(element);
element.value = "foo";
element.select();
document.execCommand('copy', element.value); <--- solution
document.body.removeChild(element);
Мне также не удалось найти документацию, в которой упоминается возможность передачи параметра значения функции копирования execCommand, и я даже догадывался о его существовании. В других примерах вместо этого использовались методы .focus и .select, отсюда и element.select (). Это не сработало для меня. Добавление параметра в функцию execCommand, похоже, устранило проблему.
Итак, мой вопрос в том, как можно улучшить этот фрагмент? Должен ли этот дополнительный параметр быть элементом html?