本帖最后由 3278246155 于 2025-2-15 13:57 编辑

// ==UserScript==
// @name 立升教育付费提示隐藏(改进版)
// @namespace http://tampermonkey.net/
// @version 3.1
// @description 移除会员提示和付费遮罩,并通过 CSS 覆盖消除模糊效果,保留题目及选项
// @match http://www.fjlsjy123.com/inteHub/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 移除会员提示:只删除包含“开通会员”文本的 vip 提示元素
const removeMembershipTip = () => {
document.querySelectorAll('uni-view.vip-question-tip.flex-cc').forEach(el => {
if(el.textContent.includes('开通会员')) {
el.remove();
}
});
};
// 移除右侧付费区块:根据内联样式中包含 translate(108% 来定位
const removePayBlock = () => {
document.querySelectorAll("uni-swiper-item[style*='translate(108%']").forEach(el => el.remove());
};
// 覆盖模糊效果:对于 exam-title 及其他非会员提示的 gaussian-blur 元素,清除滤镜
const removeBlurStyle = () => {
// 题目区域:通常同时拥有 exam-title 与 gaussian-blur
document.querySelectorAll('uni-view.exam-title.gaussian-blur').forEach(el => {
el.style.filter = 'none';
el.style.webkitFilter = 'none';
});
// 如果其他 gaussian-blur 元素不属于会员提示,则覆盖其 blur 样式
document.querySelectorAll('uni-view.gaussian-blur').forEach(el => {
if(!el.classList.contains('vip-question-tip')) {
el.style.filter = 'none';
el.style.webkitFilter = 'none';
}
});
};
// 使用 MutationObserver 监控动态加载的内容
const observer = new MutationObserver(() => {
removeMembershipTip();
removePayBlock();
removeBlurStyle();
});
observer.observe(document.body, { childList: true, subtree: true });
// 初始执行一次
removeMembershipTip();
removePayBlock();
removeBlurStyle();
})();