zoukankan      html  css  js  c++  java
  • 保护网站页面内容+版权

    web页面的内容保护,防止别人随意转载复制

    先说方法:

    方法1、html页面中<body>中的函数控制;

    方法2、使用js函数控制。

    注:事实上,单单就防止复制来讲,在<body>中加入函数控制就OK了,如果需要控制更多的途径,例如:控制ctrl+S;ctrl+c;F12...当首选第2种方法。

    具体来讲:

    • 1、直接在<body>中加入函数代码
    1 <body  onselectstart="return false;" oncontextmenu="alert('请尊重本网站版权!');return false;" >
    onselectstart="return false;"-----意指禁止鼠标选择页面上的内容;
    oncontextmenu="alert('请尊重本网站版权!');return false;"-----取消鼠标右键
    按需所取!
    • 2、用js函数来控制
      
      
       1 document.onmousedown = click;  //绑定禁用鼠标右键事件
       2 document.onkeydown = ctrl_key; //绑定禁用键盘事件
       3 function click() {
       4     if (event.button == 2)      //单击的鼠标键为右键
       5     {
       6         alert('请尊重本网站版权!');
       7         return false;
       8     }
       9 }
      10 function ctrl_key() {
      11     if (event.keyCode == 17) {                          //禁用CTRL+S 保存网页代码
      12         window.alert("请尊重本网站版权!");
      13         return false;
      14     }
      15 
      16     if (event.keyCode == 123) {                         //禁用F12查看源代码
      17         alert('请尊重本网站版权!');
      18         return false;
      19     }
      20 }

      两个函数各执一方,一个控制鼠标,一个控制键盘。

      好了,不二话,不让你再去其它地方找了,附上event.button值得意思,以及keycode表

    • IE下
      没有按键动作的时候 window.event.button = 0
      左键是 window.event.button = 1
      中键是 window.event.button = 4
      右键是 window.event.button = 2
    • Firefox下
      没有按键动作的时候 event.button = 0
      左键是 event.button = 0
      中键是 event.button = 1
      右键是 event.button = 2
    • keycode表
      字母和数字键的键码值(keyCode)
      按键 键码 按键 键码 按键 键码 按键 键码
      A 65 J 74 S 83 1 49
      B 66 K 75 T 84 2 50
      C 67 L 76 U 85 3 51
      D 68 M 77 V 86 4 52
      E 69 N 78 W 87 5 53
      F 70 O 79 X 88 6 54
      G 71 P 80 Y 89 7 55
      H 72 Q 81 Z 90 8 56
      I 73 R 82 0 48 9 57

         

      数字键盘上的键的键码值(keyCode) 功能键键码值(keyCode)
      按键 键码 按键 键码 按键 键码 按键 键码
      0 96 8 104 F1 112 F7 118
      1 97 9 105 F2 113 F8 119
      2 98 * 106 F3 114 F9 120
      3 99 + 107 F4 115 F10 121
      4 100 Enter 108 F5 116 F11 122
      5 101 - 109 F6 117 F12 123
      6 102 . 110        
      7 103 / 111        

         

      控制键键码值(keyCode)
      按键 键码 按键 键码 按键 键码 按键 键码
      BackSpace 8 Esc 27 Right Arrow 39 -_ 189
      Tab 9 Spacebar 32 Dw Arrow 40 .> 190
      Clear 12 Page Up 33 Insert 45 /? 191
      Enter 13 Page Down 34 Delete 46 `~ 192
      Shift 16 End 35 Num Lock 144 [{ 219
      Control 17 Home 36 ;: 186 | 220
      Alt 18 Left Arrow 37 =+ 187 ]} 221
      Cape Lock 20 Up Arrow 38 ,< 188 '" 222
      多媒体键码值(keyCode)
      按键 键码 按键 键码 按键 键码 按键 键码
      音量加 175            
      音量减 174            
      停止 179            
      静音 173            
      浏览器 172            
      邮件 180            
      搜索 170            
      收藏 171            
       要控制何者,按需所取!

            尺有所短寸有所长,宇宙间万事万物都是阴阳归一的,任何方法的出现都会有高手或现实将其打破,于是新的方法来重新论证。所以这些这两种方法都有破解的方法,例如:Firefox下,这些方法有点不攻自破的味道。也期待一些高手来提供一些更好的方法,恳请指教!

  • 相关阅读:
    enote笔记语言(3)(ver0.4)
    enote笔记语言(3)(ver0.3)
    enote笔记语言(2)(ver0.5)
    enote笔记法的思考
    【原创精品】程序员最强大的利器——电子笔记本的思考(1)(ver0.3)
    enote笔记法(2)——why的使用
    enote笔记语言(5)——其他(ver0.2)
    enote笔记语言(2)(ver0.4)
    电子笔记本的思考(1)(ver0.2)
    APP——自动化——python——app测试概念和工具——背诵总结
  • 原文地址:https://www.cnblogs.com/xiaopanlyu/p/3950021.html
Copyright © 2011-2022 走看看