default.siteconf 网站独立设置——让每个网站有自己的浏览配置
什么是网站独立设置
普通浏览器的设置是全局的——要么所有网站开 JavaScript,要么全关。但现实中你希望:
- 某些网站(如广告泛滥的电商)禁用 JS
- 某些网站(如读图站)无图模式
- 某些网站(如 PC 版网页)切 PC UA
- 某些网站(如需要登录的论坛)用专属激活脚本
uWeb 用 default.siteconf 实现了"按域名保存独立设置"。
工作原理
当你在某个网站上修改了浏览器设置(如切换 UA、禁用 JS、关闭图片),只要当前设置与默认不同,uWeb 会自动把它保存到 default.siteconf 里。
下次访问同一域名时,自动恢复上次保存的设置。
可保存的设置项
| 设置 | 说明 |
|---|---|
| UA(浏览器标识) | 不同网站伪装不同设备(PC/手机/平板) |
| 禁用 JS | 某些网站 JS 加载导致卡死 |
| 无图模式 | 省流量、加载更快 |
| 禁用第三方 JS | 配合 default.hosts 做信息隐藏 |
| 禁用第三方可疑资源 | 更激进的资源屏蔽 |
| 当前激活脚本 | 保存脚本激活状态 |
| 全局脚本 | 单独对某个网站开启/关闭全局脚本 |
示例场景
场景 1:PC UA 访问 PC 版网页
- 打开某个默认显示手机版的网站
- 长按窗口管理或设置 → 切换 UA 为 PC 浏览器(如 Chrome for Windows)
- uWeb 检测到 UA 与默认不同,自动保存
- 下次打开同一网站,自动用 PC UA 访问
场景 2:对广告泛滥的网站无图
- 打开一个广告特别多的电商页面
- 长按窗口管理 → 关闭图像
- 设置自动保存到 default.siteconf
- 下次访问同一域名自动无图
场景 3:只对某个网站禁用 JS
- 打开一个 JS 加载特别慢的页面
- 长按设置 → 禁用脚本
- 只影响这个网站,其他网站正常加载 JS
优先级与默认值
default.siteconf 的规则:
- 保存的设置是"与默认不同"的差异
- 当前设置回到默认值时,对应条目会从 default.siteconf 里移除
- 没有匹配的域名设置时用当前浏览器默认
与其他配置的关系
| 配置 | 关系 |
|---|---|
| sitejs/sitecss | siteconf 控制"是否执行",sitejs/sitecss 提供"执行什么" |
| default.hosts | hosts 控制网络层拦截,siteconf 控制浏览器层行为 |
| default.uas | uas 提供可用的 UA 列表,siteconf 选择用哪个 |
手动编辑 default.siteconf
理论上你可以直接编辑 default.siteconf 文件来精细控制每个域名的设置。但官方文档没有给出具体的文件格式——建议:
- 优先通过 UI 操作修改设置,让 uWeb 自动保存
- 不要手动编辑,除非你清楚格式
重置网站设置
想让某个域名的设置回到默认:
- 打开该网站
- 手动把所有你改过的设置恢复到默认
- 这些差异设置会自动从 default.siteconf 里清除
或者删除 default.siteconf 文件后重启——所有网站设置被重置,但其他配置不受影响。
下一章
- siteextra 预处理 — siteextra 预处理 HTML
- UA 配置 — default.uas UA 配置