网页禁用右键和F12

最后更新于 2020-03-02 616 次阅读


这个东西我觉得也就是用来骗骗小白,其实不可能真的做到的,比如禁用F12,最简单的做法就是鼠标点一下浏览器上方的链接,就可以按F12了,或者先按F12在进入网页,等等等等。但是还是把代码给出来送给大家,嘿嘿(手动滑稽)

一、禁用右键给出两种吧

js实现的:

<script>
    document.oncontextmenu = function(){
        return false;
    }
</script>

jQuery实现的:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script>
    $(function(){
        $(document).contextmenu(function() {
            return false
        })
    });
</script>

二、禁用F12也给出两种吧

js实现的:

<script>
        window.onload = function(){
            document.onkeydown = function(event){
                var ev = event || window.event || arguments.callee.caller.arguments[0];
                //123 代表F12键
                if(event.keyCode = 123){
                    return false;
                }
            }
        }
    </script>

jquery实现的:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script>
    function forbidKeyboard() {
        $(document).keydown(function(e) {
            /*9:Tab键, 17:Control键, 18:Alt键, 123:F12键, 83:S键*/
            var keyboardCode = [9, 17, 18, 123];
            for (i in keyboardCode) {
                if (keyboardCode[i] == e.keyCode) {
                    return false;
                }
            }
            if ((e.keyCode == 83) && (e.ctrlKey || e.metaKey)) {
                return false;
            }
        });
        /*禁止文本选择功能*/
        $(document).bind("selectstart",function(){return false;});
    }
    $(function(){
        forbidKeyboard();
    });
</script>

最后附上一份keycode对应表吧:https://segmentfault.com/a/1190000005828048

嘿嘿再来续写一波

<script>
//屏蔽鼠标右键Ctrl+N、Shift+F10、F11、F5刷新、退格键
function document.oncontextmenu(){event.returnValue=false;}
//屏蔽鼠标右键
function window.onhelp(){return false}
//屏蔽F1帮助
function document.onkeydown(){ if((window.event.altKey)&& ((window.event.keyCode==37)||
//屏蔽Alt+方向键←
(window.event.keyCode==39))){
//屏蔽Alt+方向键→
alert("不准你使用ALT+方向键前进或后退网页!"); event.returnValue=false; } if((event.keyCode==8)||
//屏蔽退格删除键
(event.keyCode==116)||
//屏蔽F5刷新键
(event.ctrlKey && event.keyCode==82)){
//Ctrl+R
event.keyCode=0;event.returnValue=false;}if(event.keyCode==122){event.keyCode=0;event.returnValue=false;}
//屏蔽F11
if(event.ctrlKey && event.keyCode==78)event.returnValue=false;
//屏蔽Ctrl+n
if(event.shiftKey && event.keyCode==121)event.returnValue=false;
//屏蔽shift+F10
if(window.event.srcElement.tagName=="A" && window.event.shiftKey) window.event.returnValue=false;
//屏蔽shift加鼠标左键新开一网页
if((window.event.altKey)&&(window.event.keyCode==115))}
//屏蔽Alt+F4
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px"); return false; }}
</script>

  • alipay_img
  • wechat_img
此作者没有提供个人介绍
最后更新于 2020-03-02