javascript - 尝试使用注入脚本访问 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
对象,但它仍然返回未定义 - 所以我怀疑它与加载有什么关系。
解决方案
推荐阅读
- oracle - SSIS OLEDB 命令 - Oracle 连接不会填充参数
- laravel - Jenkins 流水线 - Laravel 单元测试
- youtube-api - 用于 MP4 网址的 YouTube API
- c - 使用函数初始化结构会产生编译器错误
- wpf - 为什么此 DropdownMenu 在 WPF 中不起作用
- html - 将 div 粘贴到另一个 div 的边界,以便它们在调整大小时保持在一起
- c - 在内存块之前而不是之后在 C 中使用 realloc 添加空间
- javascript - caret-equals ^= 运算符有什么作用?
- regex - 什么是匹配行的 grep 模式?
- javascript - 设置函数默认值