通过JavaScript监听contextmenu事件并调用preventDefault()可阻止HTML5视频右键菜单弹出;2. 可同时禁用dragstart和selectstart事件防止拖拽与选中;3. 此方法仅提升体验控制,无法完全防止有经验用户通过开发者工具等方式获取视频。

在HTML5视频播放器中,默认情况下右键点击视频会弹出浏览器的上下文菜单(如“保存视频”、“播放”、“暂停”等)。如果你希望禁止这个默认行为,可以通过JavaScript监听contextmenu事件并调用preventDefault()来阻止默认菜单弹出。
1. 阻止视频右键上下文菜单
给元素绑定contextmenu事件,阻止默认行为:
2. 同时禁用其他常见右键操作(可选)
如果你还想防止用户通过右键另存为或查看源文件,可以一并禁用以下事件:
video.addEventListener('contextmenu', e => e.preventDefault());
video.addEventListener('dragstart', e => e.preventDefault());
video.addEventListener('selectstart', e => e.preventDefault());
- contextmenu:阻止右键菜单
- dragstart:防止拖拽视频到桌面保存
- selectstart:防止文本或视频区域被选中
3. 注意事项
虽然上述方法能有效阻止普通用户右键下载,但无法完全防止视频被获取。有经验的用户仍可通过开发者工具、网络请求抓取或录屏等方式获取视频内容。因此,此方法主要用于提升用户体验控制,而非绝对版权保护。
立即学习“前端免费学习笔记(深入)”;
基本上就这些,简单有效。











