如何禁止小白查看網(wǎng)頁源代碼的簡單操作

      網(wǎng)友投稿 985 2022-05-29

      所謂查看源代碼,就是別人服務(wù)器發(fā)送到瀏覽器的原封不動的代碼。

      審查元素時,你看到那些,在源代碼中找不到的代碼,是在瀏覽器執(zhí)行js動態(tài)生成的。

      通過審查元素看到的就是最終的html代碼。即:源代碼 + 網(wǎng)頁js渲染 。

      我們查看網(wǎng)頁源代碼平時使用的方式是

      1、右擊鼠標(biāo),點擊查看網(wǎng)頁源代碼。

      2、按F12、ctrl+u、ctrl+shift+I、ctrl+shift+c查看源代碼。

      3、按ctrl+s保存下來,看源代碼

      4、XXXXX

      屏蔽掉右鍵、復(fù)制、選擇的完整代碼:

      首先我們來解決鼠標(biāo)右擊事件,就是我們自己實現(xiàn)右擊事件,并且在右擊事件函數(shù)里什么都不做。這樣就彈不出右擊菜單了。

      /**禁止右擊事件菜單彈出*/ document.οncοntextmenu=ContextMenu; function ContextMenu() { return false; }

      1

      2

      3

      4

      5

      6

      其次,我們禁止使用ctrl+s、ctrl+u、F12、ctrl+shift+I、ctrl+shift+c。代碼如下:

      /** 全局事件監(jiān)聽*/ document.body.onkeydown = function(e){ var keyCode = e.keyCode || e.which || e.charCode; var ctrlKey = e.ctrlKey || e.metaKey; if(ctrlKey && (keyCode == 83 || keyCode == 85 || keyCode == 73)) { e.preventDefault(); return false; } else if(ctrlKey && (keyCode == 83 || keyCode == 85 || keyCode == 67)) { e.preventDefault(); return false; }else if(keyCode && keyCode == 123){ return false; } }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      只要在你的初始化函數(shù)里加上上面的代碼,那么你的頁面就不能查看源代碼了。當(dāng)然只限于前三種方式。真正能實現(xiàn)源代碼屏蔽的單純的.html是不可能的!想看源代碼也是沒辦法阻止的。此腳本這只能防止不勞而獲的小白,針對計算機(jī)老鳥、大神是無法作用的;并且現(xiàn)在很多瀏覽器自帶有查看網(wǎng)頁源代碼的功能。用TELEPROT 這類網(wǎng)站下載工具可以下載任何文件,相當(dāng)于做鏡像網(wǎng)站。想真正的保護(hù)源代碼,除非服務(wù)器進(jìn)行安全設(shè)置、加密。

      js 里面的鍵盤事件經(jīng)常用到的 記錄一下

      keyCode 8 = BackSpace BackSpace

      keyCode 9 = Tab Tab

      keyCode 12 = Clear

      keyCode 13 = Enter

      keyCode 16 = Shift_L

      keyCode 17 = Control_L

      keyCode 18 = Alt_L

      keyCode 19 = Pause

      keyCode 20 = Caps_Lock

      keyCode 27 = Escape Escape

      keyCode 32 = space

      keyCode 33 = Prior

      keyCode 34 = Next

      keyCode 35 = End

      keyCode 36 = Home

      keyCode 37 = Left

      keyCode 38 = Up

      keyCode 39 = Right

      keyCode 40 = Down

      keyCode 41 = Select

      keyCode 42 = Print

      keyCode 43 = Execute

      keyCode 45 = Insert

      keyCode 46 = Delete

      keyCode 47 = Help

      keyCode 48 = 0 equal braceright

      keyCode 49 = 1 exclam onesuperior

      keyCode 50 = 2 quotedbl twosuperior

      keyCode 51 = 3 section threesuperior

      keyCode 52 = 4 dollar

      keyCode 53 = 5 percent

      keyCode 54 = 6 ampersand

      keyCode 55 = 7 slash braceleft

      keyCode 56 = 8 parenleft bracketleft

      keyCode 57 = 9 parenright bracketright

      keyCode 65 = a A

      keyCode 66 = b B

      keyCode 67 = c C

      keyCode 68 = d D

      keyCode 69 = e E EuroSign

      keyCode 70 = f F

      keyCode 71 = g G

      keyCode 72 = h H

      keyCode 73 = i I

      keyCode 74 = j J

      keyCode 75 = k K

      keyCode 76 = l L

      keyCode 77 = m M mu

      keyCode 78 = n N

      keyCode 79 = o O

      keyCode 80 = p P

      keyCode 81 = q Q at

      keyCode 82 = r R

      keyCode 83 = s S

      keyCode 84 = t T

      keyCode 85 = u U

      keyCode 86 = v V

      keyCode 87 = w W

      keyCode 88 = x X

      keyCode 89 = y Y

      keyCode 90 = z Z

      keyCode 96 = KP_0 KP_0

      keyCode 97 = KP_1 KP_1

      keyCode 98 = KP_2 KP_2

      keyCode 99 = KP_3 KP_3

      keyCode 100 = KP_4 KP_4

      keyCode 101 = KP_5 KP_5

      keyCode 102 = KP_6 KP_6

      keyCode 103 = KP_7 KP_7

      keyCode 104 = KP_8 KP_8

      keyCode 105 = KP_9 KP_9

      keyCode 106 = KP_Multiply KP_Multiply

      keyCode 107 = KP_Add KP_Add

      keyCode 108 = KP_Separator KP_Separator

      keyCode 109 = KP_Subtract KP_Subtract

      keyCode 110 = KP_Decimal KP_Decimal

      keyCode 111 = KP_Divide KP_Divide

      keyCode 112 = F1

      keyCode 113 = F2

      keyCode 114 = F3

      keyCode 115 = F4

      keyCode 116 = F5

      keyCode 117 = F6

      keyCode 118 = F7

      keyCode 119 = F8

      keyCode 120 = F9

      keyCode 121 = F10

      keyCode 122 = F11

      keyCode 123 = F12

      keyCode 124 = F13

      keyCode 125 = F14

      keyCode 126 = F15

      keyCode 127 = F16

      keyCode 128 = F17

      keyCode 129 = F18

      keyCode 130 = F19

      keyCode 131 = F20

      keyCode 132 = F21

      keyCode 133 = F22

      keyCode 134 = F23

      keyCode 135 = F24

      keyCode 136 = Num_Lock

      keyCode 137 = Scroll_Lock

      keyCode 187 = acute grave

      keyCode 188 = comma semicolon

      keyCode 189 = minus underscore

      keyCode 190 = period colon

      keyCode 192 = numbersign apostrophe

      keyCode 210 = plusminus hyphen macron

      keyCode 211 =

      keyCode 212 = copyright registered

      keyCode 213 = guillemotleft guillemotright

      keyCode 214 = masculine ordfeminine

      keyCode 215 = ae AE

      keyCode 216 = cent yen

      keyCode 217 = questiondown exclamdown

      keyCode 218 = onequarter onehalf threequarters

      keyCode 220 = less greater bar

      keyCode 221 = plus asterisk asciitilde

      keyCode 227 = multiply division

      keyCode 228 = acircumflex Acircumflex

      keyCode 229 = ecircumflex Ecircumflex

      keyCode 230 = icircumflex Icircumflex

      keyCode 231 = ocircumflex Ocircumflex

      keyCode 232 = ucircumflex Ucircumflex

      keyCode 233 = ntilde Ntilde

      keyCode 234 = yacute Yacute

      keyCode 235 = oslash Ooblique

      keyCode 236 = aring Aring

      keyCode 237 = ccedilla Ccedilla

      keyCode 238 = thorn THORN

      keyCode 239 = eth ETH

      keyCode 240 = diaeresis cedilla currency

      keyCode 241 = agrave Agrave atilde Atilde

      keyCode 242 = egrave Egrave

      keyCode 243 = igrave Igrave

      keyCode 244 = ograve Ograve otilde Otilde

      keyCode 245 = ugrave Ugrave

      keyCode 246 = adiaeresis Adiaeresis

      keyCode 247 = ediaeresis Ediaeresis

      keyCode 248 = idiaeresis Idiaeresis

      keyCode 249 = odiaeresis Odiaeresis

      keyCode 250 = udiaeresis Udiaeresis

      keyCode 251 = ssharp question backslash

      keyCode 252 = asciicircum degree

      keyCode 253 = 3 sterling

      keyCode 254 = Mode_switch

      使用event對象的keyCode屬性判斷輸入的鍵值

      eg:if(event.keyCode==13)alert(“enter!”);

      鍵值對應(yīng)表

      A  0X65  U   0X85

      如何禁止小白查看網(wǎng)頁源代碼的簡單操作

      B  0X66  V   0X86

      C  0X67  W   0X87

      D  0X68  X   0X88

      E  0X69  Y   0X89

      F  0X70  Z   0X90

      G  0X71  0   0X48

      H  0X72  1   0X49

      I  0X73  2   0X50

      J  0X74  3   0X51

      K  0X75  4   0X52

      L  0X76  5   0X53

      M  0X77  6   0X54

      N  0X78  7   0X55

      O  0X79  8   0X56

      P  0X80  9   0X57

      Q  0X81 ESC  0X1B

      R  0X82 CTRL  0X11

      S  0X83 SHIFT 0X10

      T  0X84 ENTER 0XD

      Keycode常數(shù)表

      可在代碼中的任何地方用下列常數(shù)代替實際值:

      常數(shù) 值 描述

      vbKeyLButton 0x1 鼠標(biāo)左鍵

      vbKeyRButton 0x2 鼠標(biāo)右鍵

      vbKeyCancel 0x3 CANCEL 鍵

      vbKeyMButton 0x4 鼠標(biāo)中鍵

      vbKeyBack 0x8 BACKSPACE 鍵

      vbKeyTab 0x9 TAB 鍵

      vbKeyClear 0xC CLEAR 鍵

      vbKeyReturn 0xD ENTER 鍵

      vbKeyShift 0x10 SHIFT 鍵

      vbKeyControl 0x11 CTRL 鍵

      vbKeyMenu 0x12 MENU 鍵

      vbKeyPause 0x13 PAUSE 鍵

      vbKeyCapital 0x14 CAPS LOCK 鍵

      vbKeyEscape 0x1B ESC 鍵

      vbKeySpace 0x20 SPACEBAR 鍵

      vbKeyPageUp 0x21 PAGE UP 鍵

      vbKeyPageDown 0x22 PAGE DOWN 鍵

      vbKeyEnd 0x23 END 鍵

      vbKeyHome 0x24 HOME 鍵

      vbKeyLeft 0x25 LEFT ARROW 鍵

      vbKeyUp 0x26 UP ARROW 鍵

      vbKeyRight 0x27 RIGHT ARROW 鍵

      vbKeyDown 0x28 DOWN ARROW 鍵

      vbKeySelect 0x29 SELECT 鍵

      vbKeyPrint 0x2A PRINT SCREEN 鍵

      vbKeyExecute 0x2B EXECUTE 鍵

      vbKeySnapshot 0x2C SNAPSHOT 鍵

      vbKeyInsert 0x2D INSERT 鍵

      vbKeyDelete 0x2E DELETE 鍵

      vbKeyHelp 0x2F HELP 鍵

      vbKeyNumlock 0x90 NUM LOCK 鍵

      A 至 Z 鍵與 A – Z 字母的 ASCII 碼相同:

      常數(shù) 值 描述

      vbKeyA 65 A 鍵

      vbKeyB 66 B 鍵

      vbKeyC 67 C 鍵

      vbKeyD 68 D 鍵

      vbKeyE 69 E 鍵

      vbKeyF 70 F 鍵

      vbKeyG 71 G 鍵

      vbKeyH 72 H 鍵

      vbKeyI 73 I 鍵

      vbKeyJ 74 J 鍵

      vbKeyK 75 K 鍵

      vbKeyL 76 L 鍵

      vbKeyM 77 M 鍵

      vbKeyN 78 N 鍵

      vbKeyO 79 O 鍵

      vbKeyP 80 P 鍵

      vbKeyQ 81 Q 鍵

      vbKeyR 82 R 鍵

      vbKeyS 83 S 鍵

      vbKeyT 84 T 鍵

      vbKeyU 85 U 鍵

      vbKeyV 86 V 鍵

      vbKeyW 87 W 鍵

      vbKeyX 88 X 鍵

      vbKeyY 89 Y 鍵

      vbKeyZ 90 Z 鍵

      0 至 9 鍵與數(shù)字 0 – 9 的 ASCII 碼相同:

      常數(shù) 值 描述

      vbKey0 48 0 鍵

      vbKey1 49 1 鍵

      vbKey2 50 2 鍵

      vbKey3 51 3 鍵

      vbKey4 52 4 鍵

      vbKey5 53 5 鍵

      vbKey6 54 6 鍵

      vbKey7 55 7 鍵

      vbKey8 56 8 鍵

      vbKey9 57 9 鍵

      下列常數(shù)代表數(shù)字鍵盤上的鍵:

      常數(shù) 值 描述

      vbKeyNumpad0 0x60 0 鍵

      vbKeyNumpad1 0x61 1 鍵

      vbKeyNumpad2 0x62 2 鍵

      vbKeyNumpad3 0x63 3 鍵

      vbKeyNumpad4 0x64 4 鍵

      vbKeyNumpad5 0x65 5 鍵

      vbKeyNumpad6 0x66 6 鍵

      vbKeyNumpad7 0x67 7 鍵

      vbKeyNumpad8 0x68 8 鍵

      vbKeyNumpad9 0x69 9 鍵

      vbKeyMultiply 0x6A MULTIPLICATION SIGN (*) 鍵

      vbKeyAdd 0x6B PLUS SIGN (+) 鍵

      vbKeySeparator 0x6C ENTER 鍵

      vbKeySubtract 0x6D MINUS SIGN (-) 鍵

      vbKeyDecimal 0x6E DECIMAL POINT (.) 鍵

      vbKeyDivide 0x6F DIVISION SIGN (/) 鍵

      下列常數(shù)代表功能鍵:

      常數(shù) 值 描述

      vbKeyF1 0x70 F1 鍵

      vbKeyF2 0x71 F2 鍵

      vbKeyF3 0x72 F3 鍵

      vbKeyF4 0x73 F4 鍵

      vbKeyF5 0x74 F5 鍵

      vbKeyF6 0x75 F6 鍵

      vbKeyF7 0x76 F7 鍵

      vbKeyF8 0x77 F8 鍵

      vbKeyF9 0x78 F9 鍵

      vbKeyF10 0x79 F10 鍵

      vbKeyF11 0x7A F11 鍵

      vbKeyF12 0x7B F12 鍵

      vbKeyF13 0x7C F13 鍵

      vbKeyF14 0x7D F14 鍵

      vbKeyF15 0x7E F15 鍵

      vbKeyF16 0x7F F16 鍵

      網(wǎng)站

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:4行代碼振奮程序員!狂歡618,且看研發(fā)人如何絕地求生
      下一篇:如何安裝和配置Tomcat(全網(wǎng)最詳)
      相關(guān)文章
      国产亚洲精品观看91在线| 亚洲一日韩欧美中文字幕在线| 中文字幕在线观看亚洲日韩| 亚洲av无码国产精品夜色午夜| 色偷偷亚洲男人天堂| 亚洲欧洲精品成人久久曰| 亚洲一区二区三区四区视频| 亚洲精品91在线| 亚洲综合视频在线观看| 伊人亚洲综合青草青草久热| 亚洲AV噜噜一区二区三区| 亚洲AV成人精品一区二区三区| 亚洲性色精品一区二区在线| 最新亚洲卡一卡二卡三新区| 亚洲黄色激情视频| 97久久国产亚洲精品超碰热| 国产精品亚洲精品青青青| 亚洲看片无码在线视频| 亚洲色精品三区二区一区| 亚洲成AV人影片在线观看| 亚洲乱码中文字幕在线| 亚洲AⅤ男人的天堂在线观看 | 亚洲成a人片在线观看无码| 久久精品国产亚洲网站| 久久久久久亚洲精品| 精品亚洲国产成AV人片传媒| 77777_亚洲午夜久久多人| 亚洲精品国产情侣av在线| 亚洲专区中文字幕| 亚洲人成电影网站色| 激情婷婷成人亚洲综合| 亚洲天堂中文字幕在线| 久久精品国产精品亚洲下载| 国产亚洲精品一品区99热| 亚洲av鲁丝一区二区三区| 亚洲视频在线不卡| 亚洲综合av一区二区三区不卡| 亚洲人成色777777老人头| 国产亚洲视频在线观看网址| 亚洲精品成a人在线观看| 亚洲综合另类小说色区|