屏蔽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简单实现图片预加载
Apr 20 Javascript
总结Node.js中的一些错误类型
Aug 15 Javascript
js 调用百度分享功能
Feb 27 Javascript
Node.js  事件循环详解及实例
Aug 06 Javascript
React中使用collections时key的重要性详解
Aug 07 Javascript
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
vue页面离开后执行函数的实例
Mar 13 Javascript
小程序scroll-view组件实现滚动的示例代码
Sep 20 Javascript
命令行批量截图Node脚本示例代码
Jan 25 Javascript
Vue批量图片显示时遇到的路径被解析问题
Mar 28 Javascript
vue3 源码解读之 time slicing的使用方法
Oct 31 Javascript
Node.js API详解之 querystring用法实例分析
Apr 29 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中的多态性[译]
2011/08/02 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
编写简单的Python程序来判断文本的语种
2015/04/07 Python
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
对Python中的@classmethod用法详解
2018/04/21 Python
python实现随机漫步算法
2018/08/27 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
老师推荐信
2013/10/28 职场文书
KTV的创业计划书范文
2014/02/02 职场文书
个人课题方案
2014/05/08 职场文书
大学计划书范文800字
2014/08/14 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
大学生党课心得体会
2016/01/07 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
Java 在生活中的 10 大应用
2021/11/02 Java/Android
Python使用openpyxl模块处理Excel文件
2022/06/05 Python