我正在尝试使用Youtube Player API在YouTube上启用电影模式。我可以做一些事情,例如播放视频和更改音量:
myPlayer = document.getElementById('movie_player')
myPlayer.playVideo()
myPlayer.setVolume(80)
(我在Firefox console中键入了这些行)
有人有主意吗?
编辑:
我还用Firefox Storage Inspector查看了本地存储和会话存储,但是切换电影院时我看不到任何变化模式。
编辑2:
我在检查器中找到了与按钮对应的代码:
是否可以触发点击事件?
答案 0 :(得分:0)
“电影模式”是一个特定选项,并且不随api提供。
这是合乎逻辑的,因为显示是相对于每个项目的,并且不可能在每个地方都将其展宽。
答案 1 :(得分:0)
我设法通过编程方式单击了按钮:
>> collection = document.getElementsByClassName('ytp-size-button')
>> button = collection.item(0)
>> button.click()
我没有找到获取当前状态(启用/禁用)的方法。
编辑:
由于Jcc's comment,我设法获得了当前状态:
>> collection = document.getElementsByTagName('ytd-watch-flexy')
>> ytd_watch_flexy = collection.item(0)
>> ytd_watch_flexy.theater
"false"
但是,ytd_watch_flexy.theater = true
使视频播放器完全变黑。因此它不能用于打开影院模式。