BreakRuanyifengChecker

让阮一峰的反广告检查失效

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         BreakRuanyifengChecker
// @namespace    http://tampermonkey.net/
// @version      2024-07-17
// @description  让阮一峰的反广告检查失效
// @author       ikrong
// @match        https://www.ruanyifeng.com/blog/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=ruanyifeng.com
// @grant        none
// @license MIT
// ==/UserScript==
(function () {
    'use strict';
    var mainContent;
    var comment = document.createComment('BreakRuanyifengChecker');
    function getMainContent() {
        mainContent = document.querySelector('#main-content');
        if (!mainContent) {
            setTimeout(() => {
                getMainContent();
            }, 100);
        } else {
            mainContent.before(comment);
            listen()
        }
    }
    function listen() {
        var cloneNode = mainContent.cloneNode(true);
        const mo = new MutationObserver((mutations) => {
            if (!document.body.contains(mainContent)) {
                mo.disconnect();
                comment.replaceWith(cloneNode);
            }
        })
        mo.observe(mainContent.parentNode, {
            childList: true,
            subtree: true,
        });
    }
    getMainContent();
    // Your code here...
})();