屏蔽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 相关文章推荐
经验几则 推荐
Sep 05 Javascript
Javascript实现重力弹跳拖拽运动效果示例
Jun 28 Javascript
jQuery对html元素取值与赋值的方法
Nov 20 Javascript
js的touch事件的实际引用
Oct 13 Javascript
浅谈EasyUI中Treegrid节点的删除
Mar 01 Javascript
简单实现IONIC购物车功能
Jan 10 Javascript
JavaScript原生实现观察者模式的示例
Dec 15 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
Jul 04 Javascript
vue-cli中vue本地实现跨域调试接口
Jan 16 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
May 14 Javascript
js利用iframe实现选项卡效果
Aug 09 Javascript
微信小程序中target和currentTarget的区别小结
Nov 06 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
Zend Framework+smarty用法实例详解
2016/03/19 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
php工具型代码之印章抠图
2018/07/18 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
网络编辑求职信
2014/04/30 职场文书
邀请函模板
2015/02/02 职场文书
确保工程质量承诺书
2015/04/29 职场文书
庆七一主持词
2015/06/29 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
python 实现体质指数BMI计算
2021/05/26 Python
python turtle绘图命令及案例
2021/11/23 Python