首页 > 解决方案 > 尝试使用注入脚本访问 Netflix 镉播放器,不再有效

问题描述

我正在尝试构建一个 chrome 扩展来同步 Netflix 观看大厅。/watch/当用户导航到一个url时,该扩展程序将一个脚本注入到 Netflix 选项卡中。

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对象,但它仍然返回未定义 - 所以我怀疑它与加载有什么关系。

标签: javascriptgoogle-chrome-extensionnetflix

解决方案


推荐阅读