跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 如何通过代码让 Youtube 的播放控制器不隐藏?
未分類
20 10 月 2020

如何通过代码让 Youtube 的播放控制器不隐藏?

如何通过代码让 Youtube 的播放控制器不隐藏?

資深大佬 : BostonCorbett 7

在网页中看 youtube,只有在暂停时才显示播放控制器,播放时会自动隐藏。

有这个需求主要是因为使用没有键盘鼠标的触屏设备看 youtube 时,每次暂停都要点屏幕 2 下,第一下是显示播放控制器,第二下才能暂停,不仅麻烦,而且如果 2 次点击时间很短,就会触发全屏操作。

我不是搞前端的,这个问题难了我好久了,昨天到现在又研究了半天还没解决,饭都不想吃,望大佬指导要学习哪些前端的知识,用哪种办法才能解决这个问题。

大佬有話說 (5)

  • 資深大佬 : cheese

    css
    .ytp-chrome-bottom {opacity: 1 !important;}

    就可以了

  • 主 資深大佬 : BostonCorbett

    感谢回复!
    刚刚试了这么做确实在显示效果上控制器不隐藏了,但还没达到在触屏设备上一次点击就能暂停的效果,而且开启字幕后,字幕还是自动会掉下去,跟播放控制器重叠了。

    在触屏设备上第一次点击的效果和鼠标在视频框里移动的效果是一样的,都是激活播放控制器,过了 3 秒后播放控制器就会自动隐藏。

    在触屏设备上激活播放控制器后,3 秒以内点击一次就能够暂停,我觉得我的需求描述为在激活播放控制器后,让播放控制器自动隐藏的等待时间变得非常长,超过视频的总长度就是我想要的效果了。

  • 主 資深大佬 : BostonCorbett

    @cheese

  • 資深大佬 : autoxbc

    YouTube 这种量级的网站前端工程化非常彻底,使得几乎全部的控制状态和方法都在层层封装之中,精准的前端逆向是很困难的

    好在你的需求本身并不真的需要去控制控制器和进度条,只是需要视频响应触摸事件,那么并不复杂

    在有 JS 基础的情况下,看看触摸事件的处理
    https://developer.mozilla.org/zh-CN/docs/Web/API/Touch_events

    然后把触摸事件关联到媒体控制,主要是 play 和 pause 方法
    https://www.jianshu.com/p/efc29d72d7ec

    然后用 Tampermonkey 写一段脚本应该就可以了

  • 主 資深大佬 : BostonCorbett

    @autoxbc 感谢提醒,周末我试一下

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具