Попытка получить доступ к кадмиевому плееру Netflix с помощью встроенного скрипта больше не работает - PullRequest
1 голос
/ 30 апреля 2019

Я пытаюсь создать расширение Chrome для синхронизации лобби просмотра Netflix.Расширение внедряет скрипт на вкладку Netflix, когда пользователь переходит на /watch/ url.

https://github.com/jonnylin13/LongDistance/blob/dev/extension/controller.js

Мне удалось получить функции воспроизведения / паузы / поиска со следующимикод для работы, но по какой-то причине, когда я запустил его сегодня, объект netflix начал возвращать неопределенный.Я предполагаю, что они, должно быть, что-то изменили только сегодня, потому что в прошлом это работало нормально.

this.videoPlayer = netflix.appContext.state.playerApp.getAPI().videoPlayer;
this.sessionId = this.videoPlayer.getAllPlayerSessionIds()[0];
this.player = this.videoPlayer.getVideoPlayerBySessionId(this.sessionId);

Есть ли определенный способ, которым они могут скрыть объект netflix от внедренного сценария?Он по-прежнему существует, когда я вызываю его с консоли отладки.

Буду признателен за любые советы, я просто хочу знать, существуют ли известные методы для выполнения чего-либо подобного, поэтому я могу попытаться обойти это..

Я пытался вручную установить тайм-аут и затем искать объект netflix, но он все еще возвращает неопределенное значение, поэтому я сомневаюсь, что это как-то связано с загрузкой.

...