1. 使用 video 元素的 ControlList API

<video controls controlsList="nodownload"></video>

通过 ControList API,不仅可以通过设置 nodownload 来隐藏下载按钮,还可以设置 nofullscreen 隐藏全屏按钮, 以及noremoteplayback 等属性,具体的示例可以参考 github pages。该方案的优点是原生支持,不会产生bug,而且设置起来也是简单方便,不过由于 ControlList API 是从 Chrome 58 才开始引入的,所以对于低于 58 版本的 Chrome 只能通过方法2来隐藏了。

2. 通过 CSS 隐藏

通过 Settings|Preferences -> Elements -> Show user agent shadow DOM 打开 shadow DOM 开关后,可以通过 devtools 查看 video 元素的组成部分。

由此发现下载按钮的是通过 <input type="button" pseudo="-internal-media-controls-download-button" style=""> 呈现的,所以可以通过下述CSS将其隐藏:

video::-internal-media-controls-download-button {display: none;
}

但是很可惜,该方法并不起作用,猜想可能是Chrome的一个BUG,所以只能另辟蹊径,简单来说就是将下载按钮挤出可见范围,这样就可以变相的认为按钮被隐藏了,代码如下:

video::-webkit-media-controls {overflow: hidden !important;
}
video::-webkit-media-controls-enclosure {width: calc(100%   32px);
margin-left: auto;
}

如何隐藏 video 元素的下载按钮相关推荐

  1. 隐藏 video标签的下载按钮

    在 cordova-plugin-inappbrowser插件中隐藏 Android 的 webView里的 <video>标签: let webView = window.cordova ...

  2. [html]HTML5如何隐藏video元素的控制栏、全屏按钮?

    [html]HTML5如何隐藏video元素的控制栏.全屏按钮? 将<video width="800px" height="400px" id=&quo ...

  3. video标签去除下载按钮

    HTML中直接使用video来播放视频,在Chrome浏览器.360浏览器.QQ浏览器(以及其他一些使用Chrome内核Blink)等中都会出现下载按钮,但我们一般又不希望出现下载按钮. 好像是从Ch ...

  4. video标签监听播放暂停,隐藏下载按钮

    /* 隐藏视频默认的下载按钮*/ video::-webkit-media-controls-enclosure {overflow:hidden;} video::-webkit-media-con ...

  5. h5隐藏video控制按钮controls(腾讯云点播禁用video音量全屏等按钮)

    前言 昨天app的同事(ios跟安卓)发现webview的video全屏按钮有问题,他们想禁用掉全屏.音量控制的按钮,前端同事在根据api设置disable_full_screen=1(pc端fals ...

  6. 如何隐藏video的下载按钮

    如何隐藏video的下载按钮 1. 使用 video 元素的 ControlList API <video controls controlsList="nodownload" ...

  7. 【HTML】video标签处理 隐藏下载按钮等

    [HTML]video标签处理 隐藏下载按钮等 隐藏下载按钮 增加 controlsList="nodownload" 属性 <video controlsList=&quo ...

  8. 隐藏video下载按钮

    现在网页中涉及到视频时我们一般会选择用h5新增的video标签,神烦的是系统会自动给video标签加上一些我们不需要的按钮,比如下载按钮.在很多情况下,点击下载按钮网页会直接崩溃掉,所以提供下隐藏下载 ...

  9. Cannot read property 'nodeType' of null; audio元素默认样式下载按钮

    1.chrome-->console抛出如下错误: Uncaught TypeError: Cannot read property 'nodeType' of null 错误原因:从stack ...

最新文章

  1. python定制框架知识点_我的第一个python web开发框架(25)——定制ORM(一)
  2. mysql的groupby原理是啥_mysql数据库groupby报错原理是什么?
  3. html5伪类效果延缓,CSS3实现伪类hover离开时平滑过渡效果示例
  4. 面向对象JS编程(一)——创建对象
  5. 【批处理】shift用法举例
  6. 全志a33android编译,编译lichee - 全志A33的环境搭建
  7. Android 功耗(10)---电流波形图(power monitor)
  8. web安全day14:扫描与爆破
  9. javascript 源代码加密保护
  10. 自己对着知乎注册页面也模仿出了一个!!
  11. android root工具twrp,Android手机-全程解析最新Root通用方法
  12. 网易视频云:分布式一致性
  13. 在水处理控制系统中正确运用信号隔离器
  14. python 时间转为秒数
  15. 数据仓库指北(文末附PDF下载)
  16. 数据科学之 如何找到指标的最 佳分裂点的几个想法
  17. 《刻意练习》读书笔记之一
  18. 2020~2021年杂记之
  19. 使用DBeaver连接IRIS数据库
  20. python翻译成中文_图像处理入门 100 题,有人把它翻译成了中文版!

热门文章

  1. Java语言学习概述
  2. Linux内存page,Linux虚拟内存管理 - Page Table的作用
  3. 技术管理规划-如何规划团队的架构
  4. 第二次作业--熟悉使用工具
  5. CentOS下mysql数据库常用命令总结
  6. HashMap两种遍历数据的方式
  7. codeforces 337D Book of Evil(dp)
  8. c语言main函数的参数argc,argv说明
  9. win10怎么放计算机在桌面,win10我的电脑怎么放在桌面
  10. java 数组的get set_java.lang.reflect.Array.setBoolean()方法