作为用户,如何禁用某些网站上的 Flash 的右键单击

作为用户,如何禁用某些网站上的 Flash 的右键单击

这不是一个像我是一名网络开发人员的问题,我想阻止用户从网站下载图片。

问题是,我三岁的女儿喜欢在 abcmouse.com 网站上玩,这个网站基本上完全基于 flash 构建(几乎没有可见的 html 内容)。她仍然很难使用她的小粉红鼠标,经常不点击鼠标左键,而是点击鼠标右键,然后弹出 flash 选项对话框,我不得不赶快跑到笔记本电脑前,以免她哭出来。

我想知道是否有办法在页面加载之前注入一些 java 脚本并禁用 flash 选项对话框。像 Greasemonkey 这样的脚本(chrome 现在已内置对 greyemonkey 的支持)?任何浏览器(IE、Firefox、Chrome)的解决方案都可以。我不想完全禁用 Windows 上的鼠标右键单击。

答案1

<script type="text/javascript">
var disabled_message = "";
document.oncontextmenu = function() 
{ 
   return false; 
}
document.onmousedown = function md(e) 
{ 
  try 
  { 
     if (event.button==2||event.button==3) 
     {
        if (disabled_message != '')
           alert(disabled_message);
        return false; 
     }
  }  
  catch (e) 
  { 
     if (e.which == 3) return false; 
  } 
}
</script>

我在我的网站上使用的脚本。它是从 WYSIWYG 中提取的,可供使用 JavaScript。

答案2

我女儿也遇到过同样的问题。我的做法是通过控制台运行一些 javascript 来禁用右键菜单。

document.oncontextmenu = document.body.oncontextmenu = function() {return false;}

相关内容