3278246155 发表于 7 天前

有没有大佬帮我改进一下的 我已经去掉了付费提示了

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

!(data/attachment/forum/202502/15/135623dzilz903wpwg3g9g.png)
// ==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").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();
})();

李恒道 发表于 7 天前

这种基本还是要靠哥哥自己写的
hh
页: [1]
查看完整版本: 有没有大佬帮我改进一下的 我已经去掉了付费提示了