Disable target="_blank"

禁止包含target="_blank"的链接在新标签页中打开

// ==UserScript==
// @name         Disable target="_blank"
// @namespace    http://tampermonkey.net/
// @version      0.6
// @description  禁止包含target="_blank"的链接在新标签页中打开
// @author       malagebidi
// @match        *://*.bilibili.com/*
// @match        *://*.weibo.com/*
// @match        *://*.douban.com/*
// @match        *://*.mgtv.com/*
// @license      MIT
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 移除所有链接的 target="_blank"
    document.addEventListener('click', function(e) {
        if (e.target.tagName === 'A') {
            e.target.target = '_self';
        }
    }, true);

    // 或者使用 MutationObserver 动态处理
    const observer = new MutationObserver((mutations) => {
        mutations.forEach((mutation) => {
            if (mutation.type === 'childList') {
                document.querySelectorAll('a[target="_blank"]').forEach(link => {
                    link.target = '_self';
                });
            }
        });
    });

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