Skip to content

高级设置

fang5566 edited this page Oct 8, 2018 · 69 revisions

返回维基首页


“高级设置 ” 页面所包含的设置要么还处于实验阶段,要么适合那些对如何更多控制 uBO 内部运作感兴趣的高级用户。

仅当控制面板的 设置 版块下的 “我是高级用户 ”选项被勾选以后这些高级设置才可以访问:

点击 齿轮 图标

所有可用的高级设置会在本文稍后介绍。请注意这些设置今后可能会做修改或删除,或有新设置加入。

如果你想要恢复特定的设置为默认值,只需删除它的值,uBO 会将默认值填入缺少的值当中。

如果你想要恢复所有设置为默认值,请删除所有值,然后点击 “应用更改 ” 按钮。


assetFetchTimeout

默认值:30

远端服务器响应请求失败多少秒后 uBO 显示相应的错误。


autoUpdateAssetFetchPeriod

默认值:120

当自动更新开始并获取到需要更新的内容时,该值表示在获取下一个需要更新的内容之前所等待的间隔。该延迟有助于分担加载、解析和编译已更新的过滤规则列表所带来的 CPU 和内存压力。


autoUpdatePeriod

默认值:7 小时

每次更新会话发生的时间间隔[1]。在自动更新功能启用时,uBO 将始终在启动后的数分钟内打开一个更新会话。一旦首次更新会话完成,uBO 将等待 autoUpdatePeriod 设定的小时数之后才开始一个新的更新会话。

[1]“更新会话”表示 uBO 将查找并更新任何视为过期的内容。


cacheControlForFirefox1376932

默认值: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 命令时,用户都需要跳过缓存重新载入页面。请注意跳过缓存重新载入不仅影响文档本身,也影响文档内的二级资源。

相关的浏览器问题:


cacheStorageCompression

默认值:true

适用于 uBO 1.16.21 及更高版本。

如果设置为 true,uBO 会在保存到缓存之前对数据进行 lz4 格式压缩。缓存是用来存储已下载的过滤规则列表、已编译的过滤规则列表和快照。目前该项设置仅适用于 Firefox 及其移动版。相关讨论参见 https://github.com/uBlockOrigin/uBlock-issues/issues/141。


debugScriptlets

默认值:false

如果设置为 truedebugger; statement 将在小脚本代码前插入。


ignoreRedirectFilters

默认值:false

如果设置为 true,uBO 将不再尝试将被屏蔽的网络请求重定向到该资源的本地中立版本。重定向规则的主要目的是将资源屏蔽后导致的网页破损减到最低程度。


ignoreScriptInjectFilters

默认值:false

如果设置为 true,uBO 将不再查找并把小脚本(scriplet)插入到网页。小脚本的主要目的是消除部分网站所使用的反过滤工具机制。


manualUpdateAssetFetchPeriod

默认值:500 毫秒

当点击控制面板 “第三方规则列表” 版块下的 “立即更新” 按钮,该值表示在获取下一个需要更新的内容之前所等待的时间间隔。该延迟有助于担负加载、处理新的过滤规则列表所带来的性能压力,也充分考虑到避免要求远端服务器快速响应所有请求。


popupFontSize

默认值:unset

这是弹出界面所使用的有效 CSS 字体大小值。如果你对默认字体大小值不满意,可以使用该值进行修改。


requestJournalProcessPeriod

默认值:1000 毫秒

适用于 uBO 1.16.21b2 及更高版本。

控制 uBO 内部处理其网络请求日志队列的延迟。网络请求日志队列的出现是为了修复 issue 2053

修复该 issue 带来的额外积极效果就是产生了一个在扩展图标上显示已屏蔽请求数量时的延迟(参见 #155)。

设置比默认值更低的延迟会导致原修复的问题复现。


suspendTabsUntilReady(实验性)

默认值:false

如果设置为 true,uBO 将在浏览器启动时严格屏蔽所有网络请求,直到_所有_ 规则列表和规则载入并就绪,在这段时间内 uBO 会强制重新载入在建立阶段有网络请求被屏蔽的标签页。

免责声明:即使你开启这项设置(设置为 true),uBO 也无法 100% 保证浏览器启用时所有网络请求都会被屏蔽。这是浏览器设计上的问题,所以请不要在 uBO issue 页面汇报此类问题。

相关的浏览器问题:


userResourcesLocation

默认值:unset

适用于 uBO 1.11.5 及更高版本。

如果设置为一个有效的 URL,uBO 会加载该 URL 的内容并解析为令牌识别资源,用于 redirectscript:inject 的目的。举个例子,在为 uAssets 发布资源之前,我会用它先行测试一番。uBO 所期望的有效内容可以在 resources.txt 查看,其余任何内容都将导致未定义的结果。

Clone this wiki locally