Инициирование события щелчка из скрипта содержимого расширений Chrome - Часть II - PullRequest
0 голосов
/ 04 января 2019

У меня серьезные проблемы с выполнением чего-то очень простого. Я хотел бы использовать скрипт содержимого расширения 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 .

Я оглянулся, и лучший совет, который я получил, был от этого ТАКОГО вопроса. Но даже это не сработало.

Мне бы очень хотелось, если бы кто-нибудь из вас мог объяснить:

  1. Почему это происходит? Я понимаю, что скрипты контента живут в своем собственном маленьком мире, но почему это приводит к тому, что метод .click () не работает?

  2. Как мне обойти это и заставить это работать?

Спасибо!

...