Как надежно нажать кнопку 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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