HTML JS源代碼保護對于網(wǎng)頁設(shè)計師來說是一項基本任務(wù),它可以保障網(wǎng)頁的安全,避免代碼被篡改,保護頁面的完整性。以下是幾種常用的HTML JS源代碼保護方法。
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline'">
一種簡單的方法是在web頁面的頭文件中添加上述代碼,這段內(nèi)容可以限制腳本的來源,避免js代碼被篡改。其中self表示當(dāng)前頁面的源地址,而unsafe-inline則代表不允許內(nèi)聯(lián)腳本。
<script type="text/javascript">
var _0x4c4arcrypted = ["\x54\x68\x69\x73\x20\x69\x73\x20\x65\x6E\x63\x72\x79\x70\x74\x65\x64\x2E\x20\x50\x6C\x65\x61\x73\x65\x20\x75\x6E\x63\x72\x79\x70\x74\x20\x66\x69\x72\x73\x74\x21"];
function _0x4c4arf() {
var _0x4c4ardecrypt = _0x4c4arcrypted[0].split('');
for (var _0x4c4ari = 0; _0x4c4ari< _0x4c4ardecrypt.length; _0x4c4ari++) {
_0x4c4ardecrypt[_0x4c4ari] = _0x4c4ardecrypt[_0x4c4ari].charCodeAt() - 1;
_0x4c4ardecrypt[_0x4c4ari] = String.fromCharCode(_0x4c4ardecrypt[_0x4c4ari]);
}
return _0x4c4ardecrypt.join('');
}
</script>
另一種方法是對源代碼進行加密,具體操作可以使用在線代碼加密工具,例如https://obfuscator.io/,通過混淆變量名、移位數(shù)等方式使得代碼難以被破解。需要注意的是,此方法僅僅是保護代碼,而不是防止黑客攻擊。
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("body").click(function() {
alert("Hello World");
});
});
</script>
最后一種方法是使用CDN引入外部JavaScript庫,例如jQuery等,這樣可以讓網(wǎng)頁的代碼更為簡潔可維護,同時由于jQuery等庫使用了許多的工具類,使得網(wǎng)頁更為優(yōu)化、安全。
下一篇mysql會話異常