防扒皮、防右鍵、防檢視資源的程式碼
阿新 • • 發佈:2018-12-10
還沒用過,但看到了,先收藏。
<script type='text/javascript'> var h = window.innerHeight, w = window.innerWidth; // 禁用右鍵 window.oncontextmenu = function () {return false;}; // 任何鍵盤事件都無效 防止F12和shift+ctrl+i調起開發者工具 遮蔽太乾淨 window.onkeydown = window.onkeyup = window.onkeypress = function () { window.event.returnValue = false; return false; }; // 工具欄調起開發者工具,判斷可視高度和寬度,有改變則關閉頁面並跳轉首頁 window.onresize = function () { if (h != window.innerHeight || w != window.innerWidth) { window.close(); window.location = "./"; } }; // 當前視窗內頁高度和視窗高度,當前視窗內頁寬度和視窗寬度,差值大於200 var height = window.outerHeight - window.innerHeight; var width = window.outerWidth - window.innerWidth; if (width >= 200 || height >= 200) { window.close(); window.location = "./"; } /*開發者工具單獨的顯示視窗,不會改變原頁高度和寬度,但只要修改頁面元素就重新載入一次資料 不支援IE9以下瀏覽器 */ if (window.addEventListener) { window.addEventListener("DOMCharacterDataModified", function () { window.location.reload(); }, true); window.addEventListener("DOMAttributeNameChanged", function () { window.location.reload(); }, true); window.addEventListener("DOMCharacterDataModified", function () { window.location.reload(); }, true); window.addEventListener("DOMElementNameChanged", function () { window.location.reload(); }, true); window.addEventListener("DOMNodeInserted", function () { window.location.reload(); }, true); window.addEventListener("DOMNodeInsertedIntoDocument", function () { window.location.reload(); }, true); window.addEventListener("DOMNodeRemoved", function () { window.location.reload(); }, true); window.addEventListener("DOMNodeRemovedFromDocument", function () { window.location.reload(); }, true); window.addEventListener("DOMSubtreeModified", function () { window.location.reload(); }, true); } </script>