Как получить текст из буфера обмена на JS

19:57 25.06.2020
Для одного проекта потребовалось достать из буфера обмена текст на JavaScript, сейчас коротко расскажу, как я это сделал. Для этого я написал функцию getTextClipboard:
function getTextClipboard(e) {
	var txt = (e.originalEvent || e).clipboardData.getData('text/plain');

	// Тут обработка текста взятого с буфера обмена
};

Так как мне было необходимо получать текст во время вставки текста, то я использовал событие paste:
document.addEventListener('paste', getTextClipboard);

Разумеется, вы можете использовать любое другое событие, для своих целей.

Если вам после обработки текста, необходимо вставить текст (Как мне), то добавляем строчку кода:
	e.target.value += txt;

Чтобы получилось примерно так:
function getTextClipboard(e) {
	var txt = (e.originalEvent || e).clipboardData.getData('text/plain');

	// Тут обработка текста взятого с буфера обмена

	e.target.value += txt;
};