Задать вопрос
@Chesterfield25

Почему не вставляет текст в поле по ID?

Хочу написать спамер в ютуб комментах, всё работает но вставка в блок по 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 и нажать ентер но вставка и нажатие не происходит.
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы