1. 程式人生 > >防扒皮、防右鍵、防檢視資源的程式碼

防扒皮、防右鍵、防檢視資源的程式碼

還沒用過,但看到了,先收藏。

<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>