屏蔽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创建一个选择文件的对话框代码
Jun 16 Javascript
js下拉菜单语言选项简单实现
Sep 23 Javascript
js获取某元素的class里面的css属性值代码
Jan 16 Javascript
一个js过滤空格的小函数
Oct 10 Javascript
js仿拉勾网首页穿墙广告效果
Mar 08 Javascript
jquery编写日期选择器
Mar 16 Javascript
js实现一个猜数字游戏
Mar 31 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
Jul 19 Javascript
在Vue.js中使用Mixins的方法
Sep 12 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
Mar 07 Javascript
JS代码检查工具ESLint介绍与使用方法
Feb 04 Javascript
JS异步宏队列微队列原理详解
Sep 09 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 smarty函数扩展
2010/03/15 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
php二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
JS中Location使用详解
2015/05/12 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
JS实现图片手风琴效果
2020/04/17 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
使用Python的判断语句模拟三目运算
2015/04/24 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
pycharm安装和首次使用教程
2018/08/27 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
2014年三八妇女节活动方案
2014/02/28 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android