Muh*_*han 161 html html5 google-chrome html5-video
我<video>在Chrome 55中收到带有标签的下载按钮,但在Chrome 54上没有:

如何删除此项,以便没有人可以在Chrome 55中看到下载按钮?
我使用<video>tag将此视频嵌入到我的网页上.所以,我想要一些代码来删除这个下载选项.
这是我目前的代码:
<video width="512" height="380" controls>
<source data-src="mov_bbb.ogg" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)
小智 293
自从上一个答案发布在此处以来,Google已添加了一项新功能.您现在可以添加controlList属性,如下所示:
<video width="512" height="380" controls controlsList="nodownload">
<source data-src="mov_bbb.ogg" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)
您可以在此处找到controllist属性的所有选项:
https://developers.google.com/web/updates/2017/03/chrome-58-media-updates#controlslist
Muh*_*han 149
这是解决方案(来自这篇文章)
video::-internal-media-controls-download-button {
display:none;
}
video::-webkit-media-controls-enclosure {
overflow:hidden;
}
video::-webkit-media-controls-panel {
width: calc(100% + 30px); /* Adjust as needed */
}
Run Code Online (Sandbox Code Playgroud)
更新2:@Remo的新解决方案
<video width="512" height="380" controls controlsList="nodownload">
<source data-src="mov_bbb.ogg" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)
Nit*_*ish 65
从Chrome58开始,您现在可以使用controlsList删除您不想显示的控件.这适用于标签<audio>和<video>标签.
如果要删除控件中的下载按钮,请执行以下操作:
<audio controls controlsList="nodownload">
Run Code Online (Sandbox Code Playgroud)
Alp*_*glu 12
当使用HTML5音频时,这可以隐藏Chrome上的下载按钮.
#aPlayer > audio { width: 100% }
/* Chrome 29+ */
@media screen and (-webkit-min-device-pixel-ratio:0)
and (min-resolution:.001dpcm) {
/* HIDE DOWNLOAD AUDIO BUTTON */
#aPlayer {
overflow: hidden;width: 390px;
}
#aPlayer > audio {
width: 420px;
}
}
/* Chrome 22-28 */
@media screen and(-webkit-min-device-pixel-ratio:0) {
#aPlayer {
overflow: hidden;width: 390px;
}
#aPlayer > audio { width: 420px; }
}Run Code Online (Sandbox Code Playgroud)
<div id="aPlayer">
<audio autoplay="autoplay" controls="controls">
<source src="http://www.stephaniequinn.com/Music/Commercial%20DEMO%20-%2012.mp3" type="audio/mpeg" />
</audio>
</div>Run Code Online (Sandbox Code Playgroud)

嘿,我找到了一个适用于所有情况的永久解决方案!
对于正常的 web 开发
<script type="text/javascript">
$("video").each(function(){jQuery(this).append('controlsList="nodownload"')});
</script>
Run Code Online (Sandbox Code Playgroud)
预加载为 false 的 HTML5 视频
$( document ).ready(function() {
$("video").each(function(){
$(this).attr('controlsList','nodownload');
$(this).load();
});
});
Run Code Online (Sandbox Code Playgroud)
$未开发?--> 调试方式!
<script type="text/javascript">
jQuery("video").each(function(){jQuery(this).append('controlsList="nodownload"')});
</script>
Run Code Online (Sandbox Code Playgroud)
预加载为 false 的 HTML5 视频
jQuery( document ).ready(function() {
jQuery("video").each(function(){
jQuery(this).attr('controlsList','nodownload');
jQuery(this).load();
});
});
Run Code Online (Sandbox Code Playgroud)
让我知道它是否对你有帮助!
| 归档时间: |
|
| 查看次数: |
186177 次 |
| 最近记录: |