防止在 Safari 浏览器中单击鼠标右键

Posted

技术标签:

【中文标题】防止在 Safari 浏览器中单击鼠标右键【英文标题】:Prevent right click in Safari browser 【发布时间】:2021-09-10 18:12:24 【问题描述】:

    我正在使用 Angular 10

    我有 html 5 视频播放器和全屏模式,我想防止右键单击,

    通过阻止右键单击我想阻止用户下载视频,使用右键单击,任何用户都可以下载任何视频

    这是我的代码

    <video  controls controlsList="nodownload" oncontextmenu="return false" preload="auto" playsinline>
        <source src="url" type="video/mp4">
            'Your browser does not support HTML5 video.'| translate:utilService.lang
    </video>
    

    oncontectmenu 在 Safari 浏览器中无法在全屏模式下工作

那么,如何防止在带有 HTML 5 视频的 Safari 浏览器中右键单击

【问题讨论】:

【参考方案1】:

尝试用 CSS 隐藏它而不是取消事件:

video::-webkit-media-controls-enclosure 
  display: none !important;

【讨论】:

它不起作用,我的意思是在全屏模式下,用户仍然可以右键单击并下载视频

以上是关于防止在 Safari 浏览器中单击鼠标右键的主要内容,如果未能解决你的问题,请参考以下文章

鼠标右键有个360一键加速怎么弄掉。。.......

在MyEclipse中,我用鼠标右键单击项目名称时,MyEclipse就卡住了,是怎么回事啊?

打开某些网页后,鼠标右键被禁用了怎么办

鼠标左键单击的脚本vbscript

无需在 Chrome 中单击鼠标右键即可检查元素

使用 jquery 在 iframe 中捕获鼠标右键单击事件