Disable close current page

disable close current page when open devtools.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Disable close current page
// @namespace    http://tampermonkey.net/
// @version      2024-10-18
// @description  disable close current page when open devtools.
// @author       You
// @license MIT
// @match        *://*/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=rawchat.cn
// @grant        none
// ==/UserScript==

(function() {

        // 保存原始的 window.close 方法
        window.close.originalClose = window.close;

        // 重写 window.close 方法
        window.close = function() {
            // 在关闭之前执行的调试代码
            console.log('window.close 被调用,准备关闭窗口。');
            debugger; // 触发调试器

            // 调用原始的 window.close 方法
            window.close.originalClose();
        };
    // Your code here...
    // 保存原始的 setInterval 方法
    const originalSetInterval = window.setInterval;

    // 重写 setInterval 方法
    window.setInterval = function(callback, delay, ...args) {
        console.log('setInterval 被调用,延迟时间:', delay, '参数:', args);

        // 在此处可以添加自定义逻辑,例如:
        // - 条件限制
        // - 修改回调函数
        // - 记录日志等

        // 调用原始的 setInterval 方法
        return null;
    };

    console.log('window.setInterval 方法已被重写。');
})();