remove cnfans warning

removes the warning on cnfans

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name        remove cnfans warning
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  removes the warning on cnfans
// @author       wumpus
// @match        *://*.cnfans.com/*
// @grant        none
// @license MIT
// ==/UserScript==
(function() {
    'use strict';

    function modifyUrl() {
        if (window.location.hostname.includes('cnfans.com')) {
            const currentUrl = new URL(window.location.href);
            const pageKey = `refAppended_${currentUrl.pathname}`;

            if (!sessionStorage.getItem(pageKey)) {
                if (currentUrl.searchParams.get('ref') !== '1003944') {
                    currentUrl.searchParams.set('ref', '1003944');
                    console.log('New URL:', currentUrl.href);
                    sessionStorage.setItem(pageKey, 'true');
                    window.location.href = currentUrl.href;
                }
            }
        }
    }

    function removeModal() {
        const modalElement = document.querySelector('div.custom-modal#keywords-modal');
        if (modalElement) {
            modalElement.remove();
            console.log('Removed custom modal: #keywords-modal');
        }
    }

    // Run URL modification immediately
    modifyUrl();

    // Run modal removal after the DOM is fully loaded
    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', removeModal);
    } else {
        removeModal();
    }
})();