HTML5中video标签禁止右键和下载视频的问题解决

2024-03-01 0 644

近期做了一个关于在线文件管理的项目,类似网盘,基本功能包含用户、消息、项目、分享、文件提取、收藏、回收站等主要功能,领挖还有一些office、压缩包、图片、文本、音频和视频的预览功能。

HTML5中video标签禁止右键和下载视频的问题解决

音频我使用的是APlayer,视频使用的是DPlayer,为了做个兼容,视频还有html5中的video标签类型的预览,由于原生的video标签添加了controls属性后,右下角的 …点击后 会出现‘下载’ ,‘播放速度’,‘画中画’ 的功能选项,但是由于有只读权限的问题,需要关闭掉‘下载功能,摸索了半天解决了

增加 controlsList=“nodownload” 属性

<video controlsList=\”nodownload\” >

也可以详细指定

<video
ref=\”video\”
controls
:poster=\”videoInfo.poster\”
controlslist=\”nofullscreen nodownload noremoteplayback\”
>
<source :src=\”videoSrc\” type=\”video/mp4\” />

当然页面中也可以右键‘另存为’ 也需要做处理,使用oncontextmenu事件,禁用鼠标右键的菜单oncontextmenu事件禁用右键菜单

document.oncontextmenu = function(){
event.returnValue = false;
}// 或者直接返回整个事件
document.oncontextmenu = function(){
return false;
}

拓展一下另外两种鼠标事件onselectstart事件,禁止利用右键在网页上选取内容;oncopy事件,禁止利用右键进行复制。都可以捕捉到事件进行处理,如果你想单纯的禁用掉,那可以直接在body或者div中 return false掉操作即可:

<body oncontextmenu = \”return false\” ></body>
<body onselectstart = \”return false\” ></body>
<body oncopy = \”return false\” ></body>

此外,针对需要还可以对video标签的其他按钮进行隐藏

// 隐藏video标签 音量按钮
video::-webkit-media-controls-mute-button {
display: none !important;
}
// 隐藏video标签 当前按钮
video::-webkit-media-controls-current-time-display {
display: none !important;
}
// 隐藏video标签 总时间
video::-webkit-media-controls-time-remaining-display {
display: none !important;
}
// 隐藏video标签 fullscreen按钮
video::-webkit-media-controls-fullscreen-button {
display: none !important;
}

到此这篇关于HTML5中video标签禁止右键和下载视频的问题解决的文章就介绍到这了,更多相关HTML5 video禁止右键内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持悠久资源网!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 HTML5 HTML5中video标签禁止右键和下载视频的问题解决 https://www.u-9.cn/sheji/html5/180423.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务