-
Notifications
You must be signed in to change notification settings - Fork 40
高级设置
“高级设置 ” 页面所包含的设置要么还处于实验阶段,要么适合那些对如何更多控制 uBO 内部运作感兴趣的高级用户。
仅当控制面板的 设置 版块下的 “我是高级用户 ”选项被勾选以后这些高级设置才可以访问,且会始终保持设置后的状态,即使“我是高级用户” 选项未被勾选:
所有可用的高级设置会在本文稍后介绍。请注意这些设置今后可能会做修改或删除,或有新设置加入。
如果你想要恢复特定的设置为默认值,只需删除它的值,uBO 会将默认值填入缺少的值当中。
如果你想要恢复所有设置为默认值,请删除所有值,然后点击 “应用更改 ” 按钮。
默认值:30
秒
远端服务器响应请求失败多少秒后 uBO 显示相应的错误。
适用于 uBO 1.17.7b2 及更高版本。
默认值:{{date}} {{origin}}
占位符会通过 {{...}}
进行识别。目前只支持以下三种占位符:
-
{{date}}
:将被替换为当前日期 -
{{time}}
:将被替换为当前时间 -
{{origin}}
:将被替换为过滤规则生效的站点信息
如果 autoCommentFilterTemplate
里找不到任何占位符,则该设置将禁用自动注释功能。这样我们就可使用 -
来禁用自动注释。
默认值:120
秒
当自动更新开始并获取到需要更新的内容时,该值表示在获取下一个需要更新的内容之前所等待的间隔。该延迟有助于分担加载、解析和编译已更新的过滤规则列表所带来的 CPU 和内存压力。
默认值:7
小时
每次更新会话发生的时间间隔[1]。在自动更新功能启用时,uBO 将始终在启动后的数分钟内打开一个更新会话。一旦首次更新会话完成,uBO 将等待 autoUpdatePeriod
设定的小时数之后才开始一个新的更新会话。
[1]“更新会话”表示 uBO 将查找并更新任何视为过期的内容。
默认值:no-cache, no-store, must-revalidate
适用于 uBO 1.17.0 及更高版本。
配置 uBO 在应对浏览器 bug(参见 #229)时如何影响缓存机制的方式。
可用的值:
no-cache, no-store, must-revalidate
:
- 一些不利的影响:部分文档本身 uBO 需以过滤规则或规则列表形式插入 CSP 命令,这类文档不可离线使用。
no-cache
:
- 一些不利的影响:每次 uBO 需以过滤规则或规则列表形式插入 CSP 命令时,用户都需要跳过缓存重新载入页面。请注意跳过缓存重新载入不仅影响文档本身,也影响文档内的二级资源。
相关的浏览器问题:
默认值:unset
仅适用于 Chromium 平台的 uBO 1.18.2 及更高版本。
如果设置为 indexedDB
,uBO 将使用 IndexedDB 作为缓存存储的后端,潜在地提升性能并减少内存占用。详细情况参见 #328。
它额外带来的不良影响是在无痕浏览抹茶下过滤规则列表会显示为过期,参见 #399。
默认值:true
适用于 uBO 1.16.21 及更高版本。
如果设置为 true,uBO 会在保存到缓存之前对数据以 lz4 格式进行压缩。缓存是用来存储已下载的过滤规则列表、已编译的过滤规则列表和快照。 该设置在 IndexedDB 用作缓存存储后端时生效(默认支持 Firefox 和 Firefox for Android)。相关讨论参见 #141。
默认值:false
如果设置为 true
,debugger;
statement 将在小脚本代码前插入。
默认值:false
适用于 uBO 1.17.3rc4 及更高版本。
仅用于开发。
默认值:false
如果设置为 true
,uBO 将不再尝试将被屏蔽的网络请求重定向到该资源的本地中立版本。重定向规则的主要目的是将资源屏蔽后导致的网页破损减到最低程度。
默认值:false
如果设置为 true
,uBO 将不再查找并把小脚本(scriplet)插入到网页。小脚本的主要目的是消除部分网站所使用的反过滤工具机制。
默认值:500
毫秒
当点击控制面板 “第三方规则列表” 版块下的 “立即更新” 按钮,该值表示在获取下一个需要更新的内容之前所等待的时间间隔。该延迟有助于担负加载、处理新的过滤规则列表所带来的性能压力,也充分考虑到避免要求远端服务器快速响应所有请求。
默认值:unset
这是弹出界面所使用的有效 CSS 字体大小值。如果你对默认字体大小值不满意,可以使用该值进行修改。
默认值:1000
毫秒
适用于 uBO 1.16.21b2 及更高版本。
控制 uBO 内部处理其网络请求日志队列的延迟。网络请求日志队列的出现是为了修复 issue 2053。
修复该 issue 带来的额外积极效果就是产生了一个在扩展图标上显示已屏蔽请求数量时的延迟(参见 #155)。
设置比默认值更低的延迟会导致原修复的问题复现。
默认值:120
秒
适用于 uBO 1.17.3b4 及更高版本。
控制“临时”跳过严格屏蔽的持续时间。
默认值:false
uBO 1.17.5rc0 版本之后该设置仅支持 Chromium。Firefox 现默认使用 “persistent startup listeners” 替代。
如果设置为 true
,uBO 将在浏览器启动时严格屏蔽所有网络请求,直到_所有_ 规则列表和规则载入并就绪,在这段时间内 uBO 会强制重新载入在建立阶段有网络请求被屏蔽的标签页。
免责声明:即使你开启这项设置(设置为 true
),uBO 也无法 100% 保证浏览器启用时所有网络请求都会被屏蔽。这是浏览器设计上的问题,所以请不要在 uBO issue 页面汇报此类问题。
相关的浏览器问题:
- Chromium:https://bugs.chromium.org/p/chromium/issues/detail?id=523634
- Firefox:https://bugzilla.mozilla.org/show_bug.cgi?id=1378459
默认值:unset
适用于 uBO 1.11.5 及更高版本。
如果设置为一个有效的 URL,uBO 会加载该 URL 的内容并解析为令牌识别资源,用于 redirect
或 script:inject
的目的。举个例子,在为 uAssets 发布资源之前,我会用它先行测试一番。uBO 所期望的有效内容可以在 resources.txt 查看,其余任何内容都将导致未定义的结果。
uBlock Origin - 一款支持 Chromium、Firefox 和 Safari 的高效过滤工具,快速且简洁