Greasy Fork

Greasy Fork is available in English.

Ultimate Web Optimizer

全面的网页性能优化方案(含懒加载/预加载/预连接/资源回收/中国平台优化)

当前为 2025-06-08 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
moyu001
评分
0 0 0
版本
1.1
创建于
2025-05-26
更新于
2025-06-08
大小
53.4 KB
许可证
MIT
适用于
所有网站

网页加载速度优化 1.图片懒加载 2.css、js、woff2预加载 3.常见公共库预连接

Ultimate Web Optimizer v1.1 更新日志 🚀 新功能与增强

  1. 全面调试系统(默认关闭)

    新增分层级调试日志系统:debugLog, debugWarn, debugError 所有核心模块添加详细操作日志,便于问题排查 控制台输出初始化报告和运行时状态

  2. 控制台命令系统

    新增全局控制台命令: optimizerStatus() - 查看优化器状态 checkChinaPlatform() - 检测当前平台 disableOptimizer() - 临时禁用优化器 forceRecycle() - 手动触发资源回收 命令在脚本加载后立即可用,无需等待页面加载完成

  3. 增强的资源回收系统

    添加详细的内存监控和回收日志 改进视频回收策略: 保护播放中/全屏/PiP模式视频 标记用户激活的视频 滚动时自动恢复回收的视频 新增图片回收保护机制(跳过验证码图片)

  4. 中国平台优化

    增强平台检测算法,提高识别准确率 新增平台特定后处理: 淘宝:轮播图优化 京东:核心资源预加载 抖音:视频列表优化 哔哩哔哩:弹幕优化 快手:直播流优化 腾讯:广告容器优化 优化CDN预连接白名单,添加更多中国CDN域名

  5. 验证码保护系统

    扩展验证码特征库,支持更多验证码类型 安全模式下自动禁用懒加载和预加载功能 恢复验证码框架的默认样式,避免布局错位

🐛 问题修复

1. ​​控制台命令未定义问题​​
    重构命令注册系统,确保命令立即可用
    添加命令可用性检查,提供友好错误提示

2. ​​资源回收条件判断错误​​
    修复图片回收的错误配置引用
    添加回收保护标记(data-skip-recycle)

​​3. CSS字体预加载问题​​
    修复字体URL正则表达式匹配错误
    改进CSS解析逻辑,提高字体识别准确率

​​4. 跨域资源处理​​
    改进CORS错误检测和自动修复
    添加详细的跨域错误日志

⚙️ 性能优化

​​1. 网络感知配置增强​​
    根据网络类型动态调整优化策略
    节省数据模式自动禁用预加载和预连接
    添加网络状态变更监听

​​2. 懒加载性能提升​​
    优化初始图片筛选算法
    添加懒加载保护标记(data-skip-lazy)
    改进动态图片检测机制

​​3. 资源回收内存优化​​
    添加回收间隔保护(10秒冷却)
    优化视频排序算法,优先回收不可见视频
    支持手动触发垃圾回收(window.gc())

📦 兼容性改进

​​1. 严格CSP环境支持​​
    添加CSP兼容性检测
    在严格CSP环境下自动禁用预加载和预连接

​​2. 旧版浏览器支持​​
    改进懒加载兼容模式实现
    添加功能可用性检测,避免在不支持API时崩溃

​​3. 错误处理增强​​
    添加全局错误捕获
    改进Promise拒绝处理
    添加错误重试机制