【自用】【免关注、移除图片广告】阅读全文网站支持:JavaGuide<br>
// ==UserScript==
// @name JavaGuide
// @namespace http://tampermonkey.net/
// @version 1.0
// @require https://greasyfork.org/scripts/415668-zmquery3-5-1/code/zmQuery351.js?version=866815
// @description 【自用】【免关注、移除图片广告】阅读全文网站支持:JavaGuide<br>
// @author xjg
// @match *://javaguide.cn/*
// @grant none
// ==/UserScript==
(function () {
const TARGET_ID = '#markdown-content';
function fixUnlock() {
const el = document.querySelector(TARGET_ID);
if (!el) return;
el.setAttribute('data-unlock-target', 'false');
}
function removeAnnoyingElements() {
// 1. 正常删除不需要的元素
document.querySelectorAll('.article-footer-qrcode, .read-more-anchor').forEach(el => el.remove());
// 2. 针对 .route-link,只删除其内部的 <img>,保留链接本身
document.querySelectorAll('.route-link').forEach(link => {
const img = link.querySelector('img');
if (img) {
img.remove();
}
});
}
const observer = new MutationObserver(() => {
fixUnlock();
removeAnnoyingElements();
});
observer.observe(document.body, {
childList: true,
subtree: true
});
// 首屏兜底
setTimeout(() => {
fixUnlock();
removeAnnoyingElements();
}, 300);
})();