为什么有些页面光标不变——浏览器扩展的禁区
系统页一律不生效
浏览器厂商出于安全考虑,禁止任何扩展在以下页面运行脚本:
- 新标签页
- 浏览器设置页(chrome://settings 等)
- 下载记录页
- 扩展管理页(chrome://extensions)
- Chrome Web Store 自身页面
- 地址栏、标签栏、工具栏、菜单
这是硬性规定,所有 Chromium 浏览器扩展都遵守。Sweezy 扩展在这些地方不会报错、也不会强制尝试,直接让光标保持默认样式。
网站自身禁用脚本
少数网站会主动在 HTTP 响应头里设置 Content-Security-Policy: script-src 'self' 或类似策略,禁止第三方脚本注入。遇到这种网站,Sweezy 光标也不会生效。
这类网站数量不多,大部分普通网站(博客、电商、视频站、论坛)都正常。
扩展之间的冲突
同时装多个自定义光标扩展会互相打架。两个扩展都往页面上注入光标样式时,谁后注入谁覆盖,实际效果不稳定——可能偶尔变、可能某个页面变、可能完全不变。
Sweezy 建议只保留一个自定义光标扩展。如果之前用过其他光标扩展,卸载或者禁用后再用 Sweezy。
标签页需要刷新
安装 Sweezy 之前已经打开的旧标签页,需要手动刷新(F5 或 Ctrl+R)才能让新光标生效。这是因为扩展只在页面加载时注入脚本,不会回头修改已经加载完的页面。
总结
| 情况 | 光标变化 | 原因 |
|---|---|---|
| 新标签页 | 不变 | 浏览器系统页 |
| 地址栏 / 标签栏 | 不变 | 浏览器 UI |
| 安装前已打开的网页 | 不变(刷新后生效) | 扩展注入时机 |
| 禁用扩展脚本的网站 | 不变 | 网站 CSP 策略 |
| 同时装多个光标扩展 | 不稳定 | 扩展互相覆盖 |
| 其他普通网页 | 变化 | 扩展正常注入 |