免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

【uBlock Origin】广告拦截器重要更新完整指南:6 个关键版本一次讲清

【uBlock Origin】广告拦截器重要更新完整指南:6 个关键版本一次讲清 【uBlock Origin】广告拦截器重要更新完整指南6 个关键版本一次讲清【免费下载链接】uBlockuBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.项目地址: https://gitcode.com/GitHub_Trending/ub/uBlockuBlock Origin 是面向 Chromium 和 Firefox 浏览器的高效、轻量级广告拦截器宽频内容阻止程序。本文基于官方更新日志CHANGELOG.md按功能线把 1.54.0 到 1.66.4 之间的关键版本拆开讲哪些版本新增了什么拦截能力、哪些版本修复了什么安全问题、更新时又该注意什么。关键版本速览一张表看懂 uBlock Origin 版本历史先用 30 秒建立整体印象细节在后面的主题里展开版本一句话定位1.54.0过滤器列表改用差分更新更新请求数和流量都下降1.56.0修复permissions/csp选项可能外泄浏览历史的漏洞1.57.0缓存存储重构移动端面板与通用外观过滤恢复默认开启1.60.0新增urlskip与ipaddress两个网络过滤选项1.64.0仅从可信服务器获取更新补丁新增trusted-create-html脚本let1.65.0json-edit系列脚本let 上线网络过滤新增message选项1.66.0新增实验性过滤列表改进 JSONPath 与 Manifest V3 兼容性1.66.4修复扫描$锚点时的潜在无限循环过滤能力新功能urlskip、ipaddress、json-edit 怎么用1.60.0urlskip 与 ipaddress 两个新过滤选项首次登场1.60.0 引入了两个此前没有的网络过滤选项都用于让规则匹配更精细urlskip对 URL 做定向跳转。按规则把请求改写成目标地址后重定向过去且只允许跳向https:地址。后续 1.61.0 补充了-blocked指令、base64 解码、正则提取等步骤1.62.0 又加了-safebase64指令1.69.0 进一步优化了实现。ipaddress按 IP 地址范围拦截请求支持lan局域网与loopback回环地址取值方便屏蔽内网与本机地址。1.66.0 起它还接入了 strict-block 拦截页。同版本还提供高级设置dnsResolveEnabled用于控制 DNS 解析开关相关解析逻辑可参考 src/js/urlskip.js。1.65.0json-edit 脚本let 上线响应内容可被规则修改1.65.0 带来json-edit系列脚本let——脚本let是随过滤规则注入的一小段代码用来干预页面行为或网络响应。允许对 JSON 响应做增、删、改往字段里追加内容、清空不需要的节点改进remove-cookie与trusted-set-cookie脚本letCookie 管理更细网络过滤新增message选项给拦截规则附带一条自定义提示拦截页会直接展示调试规则时很实用修复了反向查找过滤列表时的失效问题。配套的 JSONPath一种在 JSON 数据里定位字段的查询语法实现位于 src/js/jsonpath.js。安全与隐私浏览历史如何不再被规则利用1.56.0堵住两处浏览历史外泄通道1.56.0 修复了一个值得每个用户知道的安全问题此前恶意列表作者可以利用permissions或csp这两个选项把用户的浏览历史偷偷带出页面。两处外泄通道在该版本被同时修复脚本let 相关的若干代码路径也加上了防护防止页面篡改全局属性后绕过另外允许用键盘快捷键切换禁用脚本开关属于顺手加的体验项。1.64.0更新机制只认可信服务器1.64.0 给更新链路加了一道信任门槛差分补丁只从可信服务器获取降低了更新过程被篡改的供应链风险。新增trusted-create-html脚本let以受控方式创建动态 HTML处理了脚本let 动态注册时的竞争条件两个操作同时发生导致状态不一致的问题仪表板内嵌 iframe 改用自带的空白页弹窗拦截逻辑排除了chrome:协议避免误判。界面与体验移动设备与缓存管理的变化1.57.0缓存存储重构移动端默认不再关一半1.57.0 的内部工程重心是缓存存储子系统重新设计解决了托管用户过滤器在缓存里的管理混乱问题1.57.2 又修补了重构后遗留的多余列表问题。移动端不再默认禁用通用外观过滤generic cosmetic filters即不依赖具体选择器、按规律批量隐藏元素的过滤修复我的过滤器面板在移动设备上无法正常显示的问题并加入复选框过滤器列表面板新增Social widgets社交挂件与Cookie noticesCookie 提示两个分类新增高级设置可强制指定弹窗面板的横竖方向适配不同屏幕。生态与兼容性差分更新与 Manifest V3 适配1.54.0差分更新机制更新列表更省流量1.54.0 最大的变化是过滤器列表改用差分更新differential update更新时只下载变化的部分而不是整包重新拉取请求数与带宽占用都随之下降。前提是把自动更新过滤器列表打开强制手动更新会暂停差分机制直到下一次自动更新同版本还实现了网络过滤的replace选项Firefox 端可直接替换响应内容。1.66.0实验性过滤列表与 Manifest V3 兼容推进1.66.0 面向进阶用户新增了一个实验性过滤列表可以在过滤器列表面板中启用用来试水尚未稳定发布的新规则。精简默认列表移除 AdGuard Tracking Protection 等冗余列表改进fingerprint2.js与google-ima两个垫片shim即 uBO 提供的替代脚本用来降低第三方脚本对页面的影响针对 Manifest V3浏览器新一代扩展架构要求用声明式规则替代部分旧 API做了兼容1.65.0 让header语法兼容 DNR 规则1.66.0 又改进了uritransform与 DNR 语法的兼容性并让 JSONPath 支持对根节点追加/修改1.66.4 紧随其后修复了扫描$锚点过滤规则中标记 URL 结尾的位置符时可能触发的无限循环。演进趋势三条长期的迭代方向更省资源从 1.54.0 的差分更新到持续的内存与缓存优化快而省始终是第一原则更严格的可信边界trusted-*前缀脚本let、仅可信服务器提供补丁、修复规则被利用的风险信任机制在逐版本收紧跟随新扩展架构围绕 Manifest V3 的 DNR 语法做语法兼容并维护 Chromium、Firefox、Safari、Opera 等多平台构建见 platform/mv3/ 目录。更新建议普通用户与进阶用户怎么选普通用户保持浏览器商店的自动更新即可像 1.56.0 的历史外泄修复、1.66.4 的死循环修复都会自动带到过滤器列表保持自动更新开启——这是差分更新生效的前提省流量也省请求。进阶用户动手前对照 CHANGELOG.md 确认目标版本的具体改动写规则时可试用新选项urlskip、ipaddress、message以及json-edit脚本let完整脚本let 列表见 src/js/scriptlets/想在规则里试新特性可在 1.66.0 及之后的版本中启用实验性过滤列表。uBlock Origin 的每次版本迭代都围绕同一件事展开让过滤更精准同时把资源占用压到最低——这也正是它Fast and lean理念的长期延续。【免费下载链接】uBlockuBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.项目地址: https://gitcode.com/GitHub_Trending/ub/uBlock创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表