屏蔽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对checkbox操作 (循环获取)
May 20 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
Mar 26 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
Jul 22 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
May 08 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
Jun 13 Javascript
微信小程序“摇一摇”的实例代码
Jul 20 Javascript
BootStrap导航栏问题记录
Jul 31 Javascript
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
Bootstrap实现可折叠分组侧边导航菜单
Mar 07 Javascript
详解vue中使用protobuf踩坑记
May 07 Javascript
使用Karma做vue组件单元测试的实现
Jan 16 Javascript
微信小程序点击item使之滚动到屏幕中间位置
Mar 25 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 selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
PHP实现的简单日历类
2014/11/29 PHP
PHP打印输出函数汇总
2016/08/28 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
利用Python学习RabbitMQ消息队列
2015/11/30 Python
Python3 max()函数基础用法
2019/02/19 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
python3安装crypto出错及解决方法
2019/07/30 Python
Python Celery多队列配置代码实例
2019/11/22 Python
python 实现矩阵按对角线打印
2019/11/29 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
地理科学专业毕业生求职信
2013/10/15 职场文书
办公室保洁员岗位职责
2013/12/02 职场文书
揭牌仪式主持词
2014/03/19 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
优秀党员先进材料
2014/12/18 职场文书
教师节倡议书2015
2015/04/27 职场文书
nginx共享内存的机制详解
2022/03/21 Servers
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技