使用 Javascript 在 Youtube 上切换电影模式
Toggle the cinema mode on Youtube with Javascript
我正在尝试使用 Youtube Player API 在 Youtube 上启用影院模式。我可以做一些事情,比如播放视频和改变音量:
myPlayer = document.getElementById('movie_player')
myPlayer.playVideo()
myPlayer.setVolume(80)
(我在 Firefox console 中输入了这些行)
但我找不到启用影院模式的功能:
有人知道吗?
编辑:
我还查看了 Local Storage 和 Session Storage 以及 Firefox Storage Inspector,但我没有看到任何变化当我切换 影院模式时 。
编辑 2:
我在Inspector中找到了按钮对应的代码:
有没有办法触发点击事件?
"cinema mode" 是一个特定选项,未随 api 一起提供。
这是合乎逻辑的,因为显示是相对于每个项目的,不可能在所有地方都加宽它。
我设法以编程方式单击按钮:
>> collection = document.getElementsByClassName('ytp-size-button')
>> button = collection.item(0)
>> button.click()
我没有找到获取当前状态的方法 (enabled/disabled)。
编辑:
感谢,我设法得到了当前状态:
>> collection = document.getElementsByTagName('ytd-watch-flexy')
>> ytd_watch_flexy = collection.item(0)
>> ytd_watch_flexy.theater
"false"
但是,ytd_watch_flexy.theater = true
会使视频播放器全黑。所以不能用来开启影院模式
我正在尝试使用 Youtube Player API 在 Youtube 上启用影院模式。我可以做一些事情,比如播放视频和改变音量:
myPlayer = document.getElementById('movie_player')
myPlayer.playVideo()
myPlayer.setVolume(80)
(我在 Firefox console 中输入了这些行)
但我找不到启用影院模式的功能:
有人知道吗?
编辑:
我还查看了 Local Storage 和 Session Storage 以及 Firefox Storage Inspector,但我没有看到任何变化当我切换 影院模式时 。
编辑 2:
我在Inspector中找到了按钮对应的代码:
有没有办法触发点击事件?
"cinema mode" 是一个特定选项,未随 api 一起提供。
这是合乎逻辑的,因为显示是相对于每个项目的,不可能在所有地方都加宽它。
我设法以编程方式单击按钮:
>> collection = document.getElementsByClassName('ytp-size-button')
>> button = collection.item(0)
>> button.click()
我没有找到获取当前状态的方法 (enabled/disabled)。
编辑:
感谢
>> collection = document.getElementsByTagName('ytd-watch-flexy')
>> ytd_watch_flexy = collection.item(0)
>> ytd_watch_flexy.theater
"false"
但是,ytd_watch_flexy.theater = true
会使视频播放器全黑。所以不能用来开启影院模式