Мне не удалось выяснить, как выполнить поиск видео (автоматически перейти к определенной точке видео) в видеоплеере Netflix, работающем в Chrome. Свойство currentTime
может быть прочитано, но не установлено в проигрывателе Netflix, и, когда установлено, немедленно вызывает ошибку «Упс! Что-то пошло не так». Другие действия, такие как Воспроизвести и Пауза работать довольно хорошо. Например, вы можете попробовать следующее:Видеоплеер Netflix в Chrome - как искать?
- Войдите в Netflix (из Google Chrome) и перейдите к фильму Armageddon.
- После загрузки фильма приостановите его, если он начнет воспроизведение.
- Откройте панель инструментов Chrome для разработчиков. Перейдите на вкладку «Консоль».
- Вставьте следующий фрагмент кода в консоль и нажмите
<ENTER>
:
var video = document.evaluate('//*[@id="5670317"]/video',document).iterateNext()
Примечание: Значение Идентификатор специфичен для Армагеддона. Если вы выберете другой фильм, что хорошо, измените идентификатор в соответствии с идентификатором в URL-адресе этого фильма.
- Введите следующие данные, а затем нажмите
<Enter>
:video.play()
. Обратите внимание, что видео возобновляется.
Прост достаточно, но как сделать автоматическое продвижение видео в определенную точку видео? Вы можете обратиться к this doc. Очевидно, вы можете вручную искать, перетаскивая ползунок видеопроигрывателя слева направо и отпускать его где-нибудь. Вы можете захотеть узнать, какой метод или событие вызывается, когда вы это делаете, и имитировать это. Мне пока не повезло.
Любые идеи?
Кажется перспективным, но пожалуйста, дайте примеры кода для всего этого. Благодаря! – HerrimanCoder
kb0, это прекрасно работает внутри Chrome Dev Tools (консоль), но когда я выполняю ту же строку кода внутри расширения Chrome, я всегда получаю ту же ошибку: 'netflix не определен'. Я перешел в код с точкой останова и подтвердил, что выполняю ту же строку, что и в консоли, и то же, что и вы вставили выше. Почему это будет работать на консоли, но не на расширении Chrome? (В моем расширении я уже взаимодействую с другими элементами DOM. Например, это отлично работает и получает объект видео: 'document.evaluate ('// * [@ id =" 60003082 "]/video', document) .iterateNext(); ') – HerrimanCoder
@SweatCoder. Он не работает в расширении chrome из-за ограничений для скриптов контента (https://developer.chrome.com/extensions/content_scripts):« Однако сценарии содержания имеют некоторые ограничения. Они не могут ... Использовать переменные или функции, определенные веб-страницами или другими сценариями контента ... ». Вы можете попытаться использовать обходные пути в http://stackoverflow.com/questions/12395722/can-the-window-object-be-modified-from-a-chrome-extension – kb0