Хочу написать спамер в ютуб комментах, всё работает но вставка в блок по id не.
function readRandomLineAndCopyToClipboard() {
const textFileURL = 'comments.txt'; // Replace with the URL of your text file
fetch(textFileURL)
.then(response => response.text())
.then(text => {
const lines = text.split('\n');
if (lines.length === 0) {
console.log('Text file is empty.');
return;
}
const randomIndex = Math.floor(Math.random() * lines.length);
const randomLine = lines[randomIndex].trim();
// Copy to clipboard
return navigator.clipboard.writeText(randomLine)
.then(() => {
console.log('Copied to clipboard:', randomLine);
// Now call the function to paste the text and press Enter
return pasteTextToElementAndPressEnter(randomLine, 'contenteditable-root');
})
.catch(error => {
console.log('Error copying to clipboard:', error);
});
})
.catch(error => {
console.log('Error reading the text file:', error);
});
}
function pasteTextToElementAndPressEnter(text, elementId) {
const element = document.getElementById(elementId);
if (element) {
element.focus();
element.textContent = text; // Paste the text directly using textContent
// Simulate pressing Enter
const enterEvent = new KeyboardEvent('keydown', { key: 'Enter', bubbles: true, cancelable: true });
element.dispatchEvent(enterEvent);
} else {
console.log(`Element with ID "${elementId}" not found.`);
}
}
Есть две функции первая копирует случайную строку а вторая должна вставить эту строку в поле по id и нажать ентер но вставка и нажатие не происходит.