首页 > 1 软件使用心得 > 常用JS屏蔽网页功能的代码

常用JS屏蔽网页功能的代码

2010年8月6日 AEROFISH 1,500 views 发表评论 阅读评论

有时你可能想自己的网站不让别人复制,或禁止别人查看源文件等,你可以用JavaScript代码来实现。

/**
 *屏蔽功能类(屏蔽F5、Ctrl+N、Shift+F10、Alt+F4、右键菜单......)
 *@createDate 2009-07-30
 *@author Carl He
*/  

/** 屏蔽F1帮助 */
window.onhelp = function(){return false;}   

/**
 *屏蔽 F5、Ctrl+N、Shift+F10、Alt+F4
 *如果想要屏蔽其他键,则找到对应的 keyCode 再依照此方法即可
*/
document.onkeydown = function(event){
    event = window.event || event;
    if(event.keyCode==116 || (event.ctrlKey && event.keyCode==78) || (event.shiftKey && event.keyCode==121) || (event.altKey && event.keyCode==115)){
        event.keyCode =0;
        event.returnvalue = false;
    }
}   

/** 屏蔽鼠标右键 */
document.oncontextmenu = function(){return false;}   

//或者
document.onmousedown = function(event){
    event = window.event || event;
    if(document.all && event.button == 2) {
        event.returnvalue=false;
    }
}   

/**
 * 屏蔽“后退”功能(<a href="javascript:replaceLocation('http://www.google.com')" mce_href="javascript:replaceLocation('http://www.google.com')">Google</a>)
 * @param url 页面要转向的URL
*/
function replaceLocation(url){
    document.location.replace(url);
}   

/** 屏蔽选中网页内容 */
document.onselectstart=function(){return false;}   

/** 屏蔽复制网页内容 */
document.body.oncopy = function(){return false;}   

/** 屏蔽剪切网页内容 */
document.body.oncut = function(){return false;}   

/** 屏蔽向网页粘贴内容 */
document.body.onpaste = function(){return false;}   

/** 屏蔽拷屏(不停的清空剪贴板) */
window.setInterval('window.clipboardData("Text", "")', 100);   

/**
 * 屏蔽查看源文件( <body onload=clear()> )
*/
function clear() {
    var source=document.body.firstChild.data;
    document.open();
    document.close();
    document.body.innerHTML = source;
}

【代码来源:CSDN】


本文对我无帮助,减1分本文对我有帮助,加1分 (本文对您有帮助吗?)
Loading ... Loading ...

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.