适用:Tampermonkey / Violentmonkey 等 Userscript 管理器。
一句话:它会提前预加载你可能会点开的链接,并在你点击时尽量跳过站点自带的进度条/中转页,实现“点一下就开内容”的体验;同时会对常见重定向链接做净化,把真正目标地址还原出来。
注意:使用后可以反馈bug或者需求,但修复和更新皆随缘,此脚本不保证适合所有人。我用此脚本也仅使用白名单模式,即只在我经常浏览的网页使用,能明显提高阅读体验,但不保证所有网站都可以使用。
链接预加载(Preload)
重定向链接优化(Redirect Optimization)
预览渲染(Preview Render)
缓存(Cache)
点击拦截(Click Intercept)
安全优先开关(安全模式/敏感预加载/敏感缓存/高风险站点)
网页瞬间加载.user.js(来自你可信的来源)。提示:脚本默认
@match *://*/*,理论上几乎所有网站都会加载,但“是否生效”仍取决于你是否启用了拦截/预加载/站点规则等。
你可以用以下方法快速判断:
在脚本管理器菜单(Tampermonkey 图标 → 当前页面脚本 → 菜单项)里,通常会有:
不同管理器 UI 略有差异,但脚本菜单永远是“不会被网页挡住”的入口。
脚本会在页面上注入一些 UI 组件:
默认脚本提供多组快捷键(可在设置里改):
快捷键是“效率入口”,但如果你不确定冲突,建议先保持默认或只改你明确需要的。
两者关系:
你把并发调大:速度可能更快,但更容易:
你把并发调小:更稳、更省资源,但预加载覆盖率可能下降。
未命中通常不代表脚本坏了,常见原因:
选型建议:默认内联;遇到样式污染再考虑 Shadow;遇到安全/隔离需求再上 Sandbox。
说明:下文以“设置面板”的分区结构为主。你的 UI 可能会因版本略有差异,但核心概念一致。
safeMode)建议:
clickInterceptMode)这是体验差异最大的开关之一:
建议:
previewRenderMode)useNativePrefetch)<link rel=prefetch/prerender> 提示,最终是否执行由浏览器决定。disableHighRiskPreload)disableSensitiveCache)与敏感预加载(disableSensitivePreload)建议:
concurrentLoadingNumber)经验建议:
enableAdaptiveConcurrency)如果你明确想“严格固定并发=你设置的数”,可以关闭它。
useHeadPrecheck)preloadAheadCount)preloadScanIntervalMs)maxPreloadQueueLength)与队列过期(preloadQueueExpireMs)perDomainInFlightLimit)enablePreloadStats)sandboxPermissions / sandboxAllowSameOrigin 等)仅当预览渲染选择 Sandbox iframe 时生效。
allow-same-origin:样式更完整,但隔离更弱。allow-scripts:允许脚本运行,风险更高。allow-forms / allow-popups:按需开启。建议:
loadedStyle + 颜色配置)maxContentSize)memCacheMaxItems / memCacheMaxBytesMb)maxStorageItems)与域名配额(maxStorageItemsPerDomain)sensitiveCacheWhitelistDomains)dedupStripHash)#hash 当作“可忽略”,提升去重命中。cleanTrackingParams)utm_*、spm 等追踪参数,URL 更干净。asynchronousResources)showPerformanceMonitor)blacklistDomains)典型加入黑名单的站点:
whitelistDomains)按优先级排查:
你是不是开了安全模式?
当前站点是否在黑名单?
点击拦截模式是否允许当前链接被接管?
链接是否被判定为敏感/高风险?
并发/队列是否太低或被占满?
是否是非 HTTP(S) 链接?
mailto:、javascript:、data: 等会被跳过。站点是否限制了请求?
尝试打开“预加载统计/日志”看原因
脚本已提供多层保护(建议不要随意关闭):
如果你在公司/企业环境:
你主要会遇到三类开销:
控制手段:
maxStorageItems / maxStorageItemsPerDomain,并启用清理。