尊重原创,才会有更多的原创。

有时候一些人不经作者同意就拿走别人的文章或者代码,让作者心里很不是滋味,所以我查阅了一些Windows的键码来禁止一些快捷键和鼠标操作,让文章在一般情况下只能浏览而不能进行复制和网页调试等操作。某种意义上对文章进行了保护(无奈.jpg (/ω\)),但依然没啥卵用。

主要就是用JQuery的ready()方法在文档加载后激活函数(当 DOM(文档对象模型) 已经加载,并且页面(包括图像)已经完全呈现时,会发生 ready 事件),实现一些特定功能。本文主要使用了其中的oncntextmenu(在元素中用户右击鼠标时触发并打开上下文菜单)、onselectstart(在文本框中的文本被选中时发生)、oncopy(在用户拷贝元素上的内容时触发)、onkeydown(在用户按下一个键盘按键时发生)事件。

下面是具体实现的JS代码:

<script type="text/javascript">
    $(document).ready(function () {
      document.oncontextmenu = function () {
        return false;
      }
      document.onselectstart = function () {
        return false;
      }
      document.oncopy = function () {
        return false;
      }
      document.onkeydown = function () {
        //f12
        if (window.event && window.event.keyCode == 123) {
          event.keyCode = 0;
          event.returnValue = false;
          return false;
        }
        //ctrl+u
        if (event.ctrlKey && window.event.keyCode == 85) {
          return false;
        }
        //ctrl+shift+i
        if ((event.ctrlKey) && (event.shiftKey) && (event.keyCode == 73)) {
          return false;
        }
        // Ctrl+S
        else if ((event.ctrlKey) && (event.keyCode == 83)) {
          return false;
        }
      };

    });
  </script>

当然这个只是需要dom文档加载完毕才行,如果要破解,只有趁网页不注意,或者使用浏览器工具,真正要避免是不可能的,哪怕加密混淆,网站暴露出来就是被看的,只要浏览器能解析,人就能

Last modification:November 4, 2020
喜欢就加个鸡腿吧!