使用Javascript在Youtube上切换电影模式

时间:2018-12-02 19:53:20

标签: javascript youtube youtube-javascript-api

我正在尝试使用Youtube Player API在YouTube上启用电影模式。我可以做一些事情,例如播放视频和更改音量:

myPlayer = document.getElementById('movie_player')
myPlayer.playVideo()
myPlayer.setVolume(80)

(我在Firefox console中键入了这些行)

但是我找不到启用电影模式的功能: Cinema mode

有人有主意吗?

编辑:

我还用Firefox Storage Inspector查看了本地存储会话存储,但是切换电影院时我看不到任何变化模式

编辑2:

我在检查器中找到了与按钮对应的代码:

Cinema mode in the 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使视频播放器完全变黑。因此它不能用于打开影院模式。