屏蔽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之Getters和Setters 平台支持等详细介绍
Dec 07 Javascript
Javascript 实现的数独解题算法网页实例
Oct 15 Javascript
jQuery中attr()方法用法实例
Jan 05 Javascript
js实现仿Windows风格选项卡和按钮效果实例
May 13 Javascript
jQuery对象的链式操作用法分析
May 10 Javascript
原生js三级联动的简单实现代码
Jun 07 Javascript
全面总结Javascript对数组对象的各种操作
Jan 22 Javascript
es6系列教程_ Map详解以及常用api介绍
Sep 25 Javascript
详解Vue2.0组件的继承与扩展
Nov 23 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
May 08 Javascript
vue-router的钩子函数用法实例分析
Oct 26 Javascript
解决Element中el-date-picker组件不回填的情况
Nov 07 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
phpBB BBcode处理的漏洞
2006/10/09 PHP
php之字符串变相相减的代码
2007/03/19 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
php 中的closure用法详解
2017/06/12 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
js实现点击添加一个input节点
2014/12/05 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
浅谈python中set使用
2016/06/30 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
如何用Python绘制3D柱形图
2020/09/16 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
幼儿园评语大全
2014/04/17 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
教师节宣传方案
2014/05/23 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
新党章心得体会
2014/09/04 职场文书
上班迟到检讨书
2014/09/15 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js