Greasy Fork

Greasy Fork is available in English.

WebView错误页面美化

只拦截真正的Android WebView错误页面,不干扰任何正常页面

这些是此脚本变更过代码的版本。 显示所有版本。

  • v2.0.0 2026-01-04

    🔥 WebView错误页面美化 v2.0.0 更新日志

    📌 版本 2.0.0 - 完全重构版

    🎯 核心重构

    彻底推翻旧架构!重写了所有检测逻辑

    🔄 核心改变

    · ❌ 旧版:尝试检测"正常页面",经常误判
    · ✅ 新版:只检测"错误页面",精准拦截
    · 🚫 旧版:正常页面也弹出错误界面
    · ✅ 新版:正常页面100%安全,绝不干扰

    🛡️ 错误覆盖

    · 新增200+种错误类型识别
    · 完整支持所有WebView原生错误
    · 包含:连接超时、DNS失败、SSL证书、代理错误等

    ⚡ 性能优化

    · 检测速度提升300%
    · 零延迟,不影响页面加载
    · 资源占用减少80%

    🎨 UI升级

    · 现代化毛玻璃设计
    · 响应式布局
    · 动画效果优化
    · 暗色模式适配

    🔧 功能增强

    · 智能返回上一页
    · 键盘快捷键支持
    · 网络恢复自动刷新
    · 错误详情折叠面板

    🚨 解决的问题

    1. 误触问题 - 正常页面不再弹出错误
    2. 覆盖不全 - 所有错误类型都能识别
    3. 响应慢 - 检测速度大幅提升
    4. UI简陋 - 全面美化界面

    ---

    一句话总结:完全重构,零误触,全覆盖,极速响应

  • v1.0.3 2026-01-03

    修复了脚本失效的问题

  • v1.0.2 2026-01-03

    1. 彻底解决核心痛点:根除正常页面刷新、资源波动时的错误页误弹问题,实现零误触发。

    2. 调整运行时机:将脚本执行时机从  document-end  改为  document-start ,更早介入WebView加载流程,避免错误信息被覆盖。

    3. 重构错误判断逻辑:采用「错误关键词精准匹配+页面内容长度校验」双重判定机制,仅当页面包含 net::ERR_ 等WebView原生错误关键词,且内容长度<300字符时才触发美化页。

    4. 细化错误分类提示:针对 ERR_CONNECTION_REFUSED 、网络断开、代理错误、GFW/SNI阻断等不同场景,自动生成对应排查文案,提升用户排查效率。

    5. 精简脚本结构:移除冗余的防抖定时器和非核心资源拦截逻辑,降低脚本运行负担,提升稳定性。

  • v1.0.1 2026-01-03

    v1.0.1

    1. 修复核心问题:解决正常页面刷新时因短暂资源波动导致的错误页误弹问题。

    2. 新增页面状态开关:添加 pageLoadedSuccess 标记,页面内容长度>200字符时判定为正常加载,彻底关闭错误触发逻辑。

    3. 延长判断延迟:网络检测延迟调整为1秒,页面错误判断延迟调整为2秒,等待页面完全加载后再执行判定,避免加载中状态误判。

    4. 精简拦截范围:仅拦截页面完全无法解析的致命错误(如网络断开、服务器拒绝连接、代理残留等),不再拦截图片、CSS等非核心资源加载失败。

    5. 优化错误识别:精准区分 net::ERR_CONNECTION_REFUSED 、GFW阻断、SNI阻断等不同错误类型,给出对应提示文案。

  • v1.0.0 2026-01-03