最新版屏蔽 uview-plus 官网广告弹框(含控制台调试+油猴脚本)
一、问题说明
uview-plus 官网(https://uview-plus.jiangruyi.com/) 会弹出无法关闭的广告弹窗,常规广告屏蔽插件(如 AdBlock)无效;官网禁用 F12、监听控制台打开行为,一旦检测到控制台开启,会将页面设置为透明(opacity:0),手动修改后会实时重置,影响调试。
二、调试步骤(定位广告元素)
1. 绕过控制台限制
官网禁用 F12,可通过以下2种方式打开控制台:
- 方式1:快速按 F5 + F12(刷新瞬间触发控制台)
- 方式2:禁用浏览器 JS 脚本后再打开控制台(浏览器设置→隐私与安全→网站设置→JavaScript→关闭)(或者通过一些允许复制的 Chrome 拓展在点击后也会禁用浏览器 JS 脚本)
2. 解决页面白屏(透明)问题
打开控制台后页面白屏(opacity:0),实时执行以下代码强制恢复页面可见:
javascript
// 控制台输入,每100ms重置所有元素透明度为1
(() => {
setInterval(() => {
document.querySelectorAll('*').forEach((el) => {
el.style.opacity = '1';
});
}, 100);
})();// 控制台输入,每100ms重置所有元素透明度为1
(() => {
setInterval(() => {
document.querySelectorAll('*').forEach((el) => {
el.style.opacity = '1';
});
}, 100);
})();3. 定位广告 DOM 元素
页面恢复可见后,在控制台查看广告弹窗元素,关键标识:
- 遮罩层:
.uv-ad-backdrop - 弹窗容器:
id以uv-ad-panel-开头 - 广告外壳:
id以uv-ad-shell-开头
三、油猴脚本屏蔽方案(永久生效)
1. 安装油猴(Tampermonkey)扩展
- 浏览器:Chrome、Edge、Safari、Firefox 等
- 安装方式:浏览器扩展商店搜索 Tampermonkey(篡改猴/油猴) 安装
2. 一键安装广告屏蔽脚本
直接访问 GreasyFork 脚本链接,点击“安装脚本”:
脚本链接:https://greasyfork.org/zh-CN/scripts/579249-删除-uview-plus-广告
3. 手动创建脚本(备用)
- 点击油猴图标 → 选择“添加新脚本”
- 清空默认代码,复制粘贴以下脚本
- 按
Ctrl+S保存,自动生效
js
// ==UserScript==
// @name 删除 uview-plus 广告
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 删除 uv-ad 相关广告元素
// @match https://uview-plus.jiangruyi.com/*
// @grant none
// @run-at document-start
// ==/UserScript==
(function () {
'use strict';
// 广告元素选择器
const selectors = [
'.uv-ad-backdrop',
'[id^="uv-ad-panel-"]',
'[id^="uv-ad-shell-"]'
];
// 移除广告函数
function removeAds() {
selectors.forEach((sel) => {
document.querySelectorAll(sel).forEach((el) => el.remove());
});
}
// 初始执行
removeAds();
// 定时执行(防止动态加载)
setInterval(removeAds, 100);
// 监听页面变化(实时拦截)
const observer = new MutationObserver(removeAds);
observer.observe(document.documentElement, {
childList: true,
subtree: true
});
})();// ==UserScript==
// @name 删除 uview-plus 广告
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 删除 uv-ad 相关广告元素
// @match https://uview-plus.jiangruyi.com/*
// @grant none
// @run-at document-start
// ==/UserScript==
(function () {
'use strict';
// 广告元素选择器
const selectors = [
'.uv-ad-backdrop',
'[id^="uv-ad-panel-"]',
'[id^="uv-ad-shell-"]'
];
// 移除广告函数
function removeAds() {
selectors.forEach((sel) => {
document.querySelectorAll(sel).forEach((el) => el.remove());
});
}
// 初始执行
removeAds();
// 定时执行(防止动态加载)
setInterval(removeAds, 100);
// 监听页面变化(实时拦截)
const observer = new MutationObserver(removeAds);
observer.observe(document.documentElement, {
childList: true,
subtree: true
});
})();
冷冷的火花