У меня серьезные проблемы с выполнением чего-то очень простого. Я хотел бы использовать скрипт содержимого расширения Chrome для запуска видео по следующему URL-адресу для воспроизведения:
http://sports24.club/watch?id=espn2
Следующий код запускает это видео в консоли разработчика:
document.getElementsByClassName('player-poster')[0].click();
Или
$('.player-poster')[0].dispatchEvent(new MouseEvent("click"));
Или
document.getElementsByTagName("video")[0].play();
Я пробовал некоторые другие варианты, включая использование метода «триггер». Они тоже работают.
Однако при помещении в скрипт контента каждый вариант просто выдает Uncaught (в обещании) DOMException .
Я оглянулся, и лучший совет, который я получил, был от этого ТАКОГО вопроса. Но даже это не сработало.
Мне бы очень хотелось, если бы кто-нибудь из вас мог объяснить:
Почему это происходит? Я понимаю, что скрипты контента живут в своем собственном маленьком мире, но почему это приводит к тому, что метод .click () не работает?
Как мне обойти это и заставить это работать?
Спасибо!