【问题标题】:Toggle the cinema mode on Youtube with Javascript使用 Javascript 在 Youtube 上切换电影模式
【发布时间】:2018-12-02 19:53:19
【问题描述】:

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

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

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

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

有人有想法吗?

编辑:

我还使用Firefox Storage Inspector 查看了本地存储会话存储,但是当我切换电影模式。

编辑 2:

我在Inspector中找到了对应按钮的代码:

有没有办法触发点击事件?

【问题讨论】:

    标签: javascript youtube youtube-javascript-api


    【解决方案1】:

    “电影模式”是一个特定的选项,不随 api 提供。

    这是合乎逻辑的,因为显示是相对于每个项目的,不可能在任何地方都加宽。

    【讨论】:

    • 那么还有其他方法可以启用它吗?我查看了本地存储,但什么也没看到(参见我的编辑)。
    • 启用它的方式和相关样式依赖于“ytd-watch-flexy”组件的“theater”属性。
    【解决方案2】:

    我设法以编程方式点击了按钮:

    >> 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 使视频播放器完全变黑。所以不能用来开启影院模式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-25
      • 2014-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多