Я пытаюсь создать расширение 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
, но он все еще возвращает неопределенное значение, поэтому я сомневаюсь, что это как-то связано с загрузкой.