禁止包含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
});
})();