屏蔽Flash右键信息的js代码

 更新时间:2010年01月17日 03:35:54   作者:  
网上好多屏蔽flash右键的方法,可多数是过期的或不合适的,现记录下用JS方法屏蔽flash右键相关版权信息。
复制代码 代码如下:

<!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中最常用的55个经典小技巧

    分享Javascript中最常用的55个经典小技巧

    这篇文章主要介绍了Javascript中最常用的55个经典小技巧。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • 左侧是表头的JS表格控件(自写,网上没有的)

    左侧是表头的JS表格控件(自写,网上没有的)

    左侧是表头的JS表格大家有木有遇到过呀,实在是没有发现,于是自己动手丰衣足食,特献上实现代码与大家共享,有类似需求的朋友可以参考下哈
    2013-06-06
  • Webpack完整打包流程实现

    Webpack完整打包流程实现

    Webpack是当下流行的JavaScript静态模块打包器,它能够处理应用中的所有资源文件,并将其打包成浏览器兼容的文件,本文就来介绍一下Webpack完整打包流程实现,感兴趣的可以了解一下
    2024-09-09
  • 基于Javascript实现倒计时功能

    基于Javascript实现倒计时功能

    这篇文章主要为大家详细介绍了基于Javascript实现倒计时功能的相关资料,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • p5.js实现故宫橘猫赏秋图动画

    p5.js实现故宫橘猫赏秋图动画

    这篇文章主要为大家详细介绍了p5.js实现故宫橘猫赏秋图动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • Bootstrap select实现下拉框多选效果

    Bootstrap select实现下拉框多选效果

    这篇文章主要为大家详细介绍了Bootstrap select实现下拉框多选效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • js实现手机web图片左右滑动效果

    js实现手机web图片左右滑动效果

    这篇文章主要为大家详细介绍了js实现手机web图片左右滑动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • js实现的xml对象转json功能示例

    js实现的xml对象转json功能示例

    这篇文章主要介绍了js实现的xml对象转json功能,结合实例形式分析了javascript转换成xml所涉及的字符串、对象、数组、遍历等操作技巧与使用方法,需要的朋友可以参考下
    2016-12-12
  • JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值

    JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值

    这篇文章主要介绍了JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值的相关资料,需要的朋友可以参考下
    2018-10-10
  • JS实现的base64加密解密完整实例

    JS实现的base64加密解密完整实例

    这篇文章主要介绍了JS实现的base64加密解密,以完整实例形式分析了JavaScript基于base64编码实现加密与解密的具体步骤与相关技巧,并附带了相关的加密解密在线工具地址供大家参考,需要的朋友可以参考下
    2016-04-04

最新评论