屏蔽Flash右键信息的js代码


Posted in Javascript onJanuary 17, 2010
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>Yimin</title> 
<script type="text/javascript"> 
function NoRightClick(pid){ 
//pid:flash's parentNode id 
var el = document.getElementById(pid); 
if(el.addEventListener){ 
el.addEventListener("mousedown",function(event){ 
if(event.button == 2){ 
event.stopPropagation(); //for firefox 
event.preventDefault(); //for chrome 
} 
},true); 
}else{ 
el.attachEvent("onmousedown",function(){ 
if(event.button == 2){ 
el.setCapture(); 
} 
}); 
el.attachEvent("onmouseup",function(){ 
el.releaseCapture(); 
}); 
el.oncontextmenu = function(){ 
return false; 
}; 
} 
}; 
</script> 
</head> 
<body> 
<div id="testContent" style="width:800px"> 
<embed id="t1" height="780px" width="750" pluginspage="http://www.adobe.com/go/getflashplayer" wmode="opaque" menu="false" allowscriptaccess="sameDomain" algin="middle" name="t1" quality="high" bgcolor="#000000" style="" src="test.swf" type="application/x-shockwave-flash"/> 
</div> 
<script type="text/javascript"> 
var so = new SWFObject("test.swf", "t1", "800", "550", "9", "#000000"); 
so.addParam("quality", "high"); 
so.addParam("name", "t1"); 
so.addParam("id", "t1"); 
so.addParam("algin", "middle"); 
so.addParam("AllowScriptAccess", "sameDomain"); 
so.addParam("menu", "false"); 
so.addParam("wmode", "opaque"); 
so.addParam("pluginspage", "http://www.adobe.com/go/getflashplayer"); 
so.write("testContent"); 
NoRightClick("testContent"); 
</script> 
</body> 
</html>

经过试验,该代码可以在IE、Firefox和Google Chrome里去掉flash的右键菜单,还是挺方便的。
Javascript 相关文章推荐
JavaScript 高级篇之闭包、模拟类,继承(五)
Apr 07 Javascript
js对象与打印对象分析比较
Apr 23 Javascript
JavaScript window.location对象
Nov 14 Javascript
js+css实现导航效果实例
Feb 10 Javascript
javascript中基本类型和引用类型的区别分析
May 12 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
Jul 05 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
Feb 09 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
Jul 27 Javascript
如何换个角度使用VUE过滤器详解
Sep 11 Javascript
浅谈layui里的上传控件问题
Sep 26 Javascript
微信小程序监听用户登录事件的实现方法
Nov 11 Javascript
微信小程序实现限制用户转发功能的实例代码
Feb 22 Javascript
JavaScript学习笔记(十)
Jan 17 #Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
Jan 17 #Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
Jan 15 #Javascript
20个非常有用的PHP类库 加速php开发
Jan 15 #Javascript
javascript 特性检测并非浏览器检测
Jan 15 #Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
Jan 15 #Javascript
extjs 为某个事件设置拦截器
Jan 15 #Javascript
You might like
PHP单例模式详解及实例代码
2016/12/21 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
javascript事件模型介绍
2016/05/31 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
2018/04/27 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
实例讲解Python3中abs()函数
2019/02/19 Python
Python流程控制 if else实现解析
2019/09/02 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
软件测试笔试题
2012/10/25 面试题
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
优秀的导游求职信范文
2014/04/06 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
小学优秀教师材料
2014/12/15 职场文书
见习期个人总结
2015/03/05 职场文书
东京审判观后感
2015/06/01 职场文书
2016年感恩节寄语
2015/12/07 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript