Missavチェンジャー

missav.wsのリンクをmissav.wsに置き換える

// ==UserScript==
// @name         Missavチェンジャー
// @namespace    http://てんさいにぱちゃん/
// @version      1.1
// @description  missav.wsのリンクをmissav.wsに置き換える
// @author       s925s twitter : s925nipa
// @match        *://*/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    function replaceMissav() {
        const textNodes = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT);
        let node;
        while (node = textNodes.nextNode()) {
            if (node.nodeValue.includes('missav.ws')) {
                node.nodeValue = node.nodeValue.replace(/missav\.com/g, 'missav.ws');
            }
        }

        const links = document.querySelectorAll('a[href*="missav.ws"]');
        links.forEach(link => {
            link.href = link.href.replace(/missav\.com/g, 'missav.ws');
        });
    }

    replaceMissav();

    const observer = new MutationObserver(() => {
        replaceMissav();
    });

    observer.observe(document.body, { childList: true, subtree: true });
})();