Как надежно нажать кнопку YouTube «Skip Ad» через сценарий контента в расширении Chrome?Javascript

Форум по Javascript
Anonymous
Как надежно нажать кнопку YouTube «Skip Ad» через сценарий контента в расширении Chrome?

Сообщение Anonymous »

Я работаю над расширением Chrome, которое автоматически нажимает кнопку «Пропустить объявление» на видео на YouTube, чтобы сохранить нас от просмотра этих надоедливых объявлений. Это также связывает видео во время воспроизведения рекламы. Скрипт работает с MutationObserver на игроке, и каждые несколько секунд запасного интервала.function tryClickSkip() {
if (!cachedSkipButton || !document.contains(cachedSkipButton)) {
cachedSkipButton = findSkipButton();
}

if (cachedSkipButton && typeof cachedSkipButton.click === 'function') {
cachedSkipButton.dispatchEvent(new MouseEvent('mouseover', { bubbles: true }));
cachedSkipButton.dispatchEvent(new MouseEvent('mousedown', { bubbles: true }));
cachedSkipButton.dispatchEvent(new MouseEvent('mouseup', { bubbles: true }));
cachedSkipButton.click();
console.log('Clicked skip ad button!');
}
}

< /code>
Проблема: журналы консоли подтверждают, что щелчок произошел, но объявление на самом деле не пропускает. Кажется, что YouTube может потребовать какого -то типа пользовательского жеста или дополнительного взаимодействия, которое мне не хватает. Я упускаю хитрость, чтобы имитировать пользователя, нажмите лучше, или есть лучший подход?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... -in-a-chro

Вернуться в «Javascript»