Skip to content

部署 uBlock Origin

fang5566 edited this page Dec 5, 2023 · 15 revisions

我不是很清楚管理员要做的事,所以我会让更在行的人来指导你:

自定义设置

管理员可以强制已部署的 uBlock Origin("uBO") 套用特定的配置。在启动期间,uBO 会查找一个名为 adminSettings 的设置,如果有找到,则会使用管理员指定的设置来解析、提取和覆盖用户自己的设置。请注意配置变更后 Chromium 浏览器首次启动时管理存储并不会准备就绪,有时候浏览器最多需要三次重新启动设置才会生效,参见 #1547#1608

根据需求新增单独的设置,参见“部署 uBlock Origin:配置”

对于 Firefox,配置可参考 “Native manifests”and Policies. Refer to Mozilla documentation about "Managed storage manifests" and its location for the Native manifests approach. See Mozilla's policy template for the Policies approch. You can also consult this specific comment in uBO issue tracker.

对于 ChromeadminSettings 设置项必须是扩展策略的一项。参见 http://www.chromium.org/administrators/configuring-policy-for-extensions

对于通过 Google Workspace 管理 Chrome,你可以使用这个 apps-script 生成一份策略 JSON,以便为所有指定用户修改受信任的站点。

adminSettings 的内容相当直观:根据你的需要为你的用户配置好 uBO,接着使用 设置 版块的_“备份到文件”_ 功能创建一个备份。现在你可以使用一个文本编辑器打开这个备份文件,删除所有你不想覆盖的设置项,并注意以一个有效的 JSON 文件作为结尾(注意使用逗号结尾等)。用户侧其余的设置项就将被覆盖。

举个例子,我在自定义好 uBO 以后创建了一个备份文件,然后删除了 "Color-blind friendly" 以外所有的设置项以便它强制在用户侧生效。最终的文本文件显示如下:

{
  "userSettings": {
    "colorBlindFriendly": true
  }
}

现在,这个 JSON 对象可以用作 adminSettings 的值了。

修改内置规则列表的内容

你可以通过提供的自定义版本 assets.json 文件配置“规则列表”版块的内容。

修改后的 assets.json 文件的 URL 必须添加到 assetsBootstrapLocation 参数值里。

具体实现方法参见:#2314

进一步了解

下面是在部署 uBO 时与自定义设置有关的 issue,里面的一些建议可能会对你有所帮助:

Clone this wiki locally