@nicemaggie

Как заставить работать Youtube плеер?

Всем привет.
Я пытаюсь сделать расширение для браузера, которое будет просто заходить в поиск Youtube с уже введенной фразой и включать его на 10 секунд. manifest v3.
//service worker или background page если по старому
//создаём вкладку
chrome.tabs.create({ url: "https://www.youtube.com/results?search_query=поисковая фраза", pinned: false, active: true});

//content script:
//это тоже работает
if(document.querySelectorAll('a[href^="/watch?v=xxxx"]').length > 0){ // если видео есть на странице
    document.querySelectorAll('a[href^="/watch?v=xxxx"]')[0].click() // кликаем по нему
}

//А вот это уже не работает:
document.querySelectorAll('[class="ytp-play-button ytp-button"]')[0].click() //нажатие по кнопке play


Как заставить видео воспроизводиться? Почему оно не стартует само? Ведь все видео стартуют сами.
Пробовал и через html event'ы, и по всякому. Если повесить клик в интервал раз в секунду - оно срабатывает, но только после того, как я нажму на пустую область в body или с чем-нибудь провзаимодействую, как будто обработчики кликов не проинициированы до первого настоящего клика. А как этот настоящий клик сделать? Хтмл евент клика мыши тоже бесполезен.
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
Noizefan
@Noizefan
https://stackoverflow.com/questions/72466357/click...
перед кликом сделай тег video muted="muted", все работает
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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