屏蔽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 相关文章推荐
使用jQuery的ajax功能实现的RSS Reader 代码
Sep 03 Javascript
jQuery实现下拉框左右选择的简单实例
Feb 22 Javascript
使用命令对象代替switch语句的写法示例
Feb 28 Javascript
javascript事件冒泡简单示例
Jun 20 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
Mar 07 Javascript
js图片放大镜效果实现方法详解
Oct 28 Javascript
Javascript 实现 Excel 导入生成图表功能
Oct 22 Javascript
如何测量vue应用运行时的性能
Jun 21 Javascript
Vue中的transition封装组件的实现方法
Aug 13 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
Sep 25 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
Nov 25 Javascript
JS中FormData类实现文件上传
Mar 27 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初学者头疼问题总结
2006/07/08 PHP
我的论坛源代码(一)
2006/10/09 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
php如何连接sql server
2015/10/16 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
几行js代码实现自适应
2017/02/24 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
python计算方程式根的方法
2015/05/07 Python
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
python生成器与迭代器详解
2019/01/01 Python
对Python函数设计规范详解
2019/07/19 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
Linux机考试题
2015/07/17 面试题
服务承诺书格式
2014/05/21 职场文书
党课培训心得体会
2014/09/02 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
雷锋电影观后感
2015/06/10 职场文书
运动会通讯稿300字
2015/07/20 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书