源码湾 源码湾

Stylus 用户样式管理器:原生MV3架构,离线注入自定义CSS样式

源码湾
3小时前发布
资源信息 Chromium / Firefox 双架构离线包,解压即用。
今天的游客额度(10 个)已经用完了。登录之后不限量,也不用再等第二天。
版本
v2.4.17
授权
GPL-3.0
体积
4.74 MB
语言
JavaScript
数据库
无
今日额度已用完 登录后不限量下载 去登录

今日下载 1 累计下载 1 还剩 0 个

在日常使用网页或开发前端界面时,许多站点的默认样式往往难以兼顾所有人的视觉偏好:刺眼的纯白高对比度背景在夜间浏览时极易引起眼部疲劳,过于紧凑的行高让长文阅读体验大打折扣,某些特定页面甚至充斥着杂乱的浮动元素干扰视线。尽管部分浏览器自带简单的高对比度辅助功能,但往往是一刀切的滤镜反转,无法针对特定域名的页面结构进行精细化的 CSS 样式重构。

Stylus 是一款专注网页外观自定义的浏览器用户样式管理工具。它不依赖外部远程渲染服务,直接通过浏览器扩展机制将用户编写的 CSS 规则实时注入到目标网页 DOM 树中。v2.4.17 版本遵循 GPL-3.0 协议,已全面升级适配 Manifest V3 架构规范,成品整合包体积仅 4.74MB,解压后纯净资源占用 3.97MB。扩展内置了功能完备的 CodeMirror 代码编辑器,支持按网域、网址前缀与正则规则精准匹配生效,实测支持 51 种国际化多语言开箱即用。

我们在 Windows 11 宿主系统(Chromium 156 内核自动化驱动)与 Linux 纯净环境(WSL2 Ubuntu 24.04)下对该扩展完成了全流程实测与文件哈希核验。先说核心实测数据:在离线加载环境下,后台 Service Worker 启动就绪仅需 2,740 毫秒,管理面板打开耗时仅 56 毫秒;在本地自建的测试对照站点中,编写深色重构规则后刷新,页面背景从默认浅灰白(rgb(244, 246, 251))瞬间转为深蓝黑(rgb(23, 26, 38)),无闪烁且执行耗时仅 62 毫秒。但在使用离线包加载与编写规则时有几个关键细节需要注意,后文会逐一剖析。

它是什么,和同类工具有什么不同

很多刚接触用户脚本与样式的用户,容易把 Stylus 与油猴(Tampermonkey)或广告拦截器混淆,但 Stylus 在定位与底层执行机制上有其专注的设计取向:

  • 纯粹面向 CSS 样式层:与油猴类扩展允许运行复杂的任意 JavaScript 脚本不同,Stylus 专门管理与注入 CSS 样式表,避免了因第三方脚本引入潜在恶意逻辑或内存泄漏的风险。
  • 原生 Manifest V3 架构设计:全面适配现代浏览器的新一代扩展规范,使用 Service Worker 替代了以往常驻内存的后台页面,大幅降低了闲置运行时的内存开销。
  • 零第三方云端依赖:扩展本身不依赖外部独立服务,样式的解析、本地 IndexedDB 存储与规则匹配计算全部在浏览器沙箱内完成,完全保障浏览隐私。
  • 精细的网址作用域控制:支持「网域下的网址」、「前缀开头的网址」、「正则匹配」以及「仅此特定网址」四种过滤维度,确保自定义样式只对目标页面生效,杜绝全局污染。
  • 完善的编辑与调试体验:内置高亮显示、自动缩进、实时语法检查的编辑器,并提供快捷开关弹窗,可在浏览网页时一键禁用或切换样式。

简单来说,它就像是为你的浏览器配备了一套专用的「网页裁缝箱」,让你能够按照自己的审美与使用习惯,自由重构任何站点的界面排版。

我的测试环境

为了保证测试结果真实、可独立复核,本次实测分别在两个独立平台展开:

  • Windows 测试环境:Windows 11 操作系统,Playwright 自动化测试框架,无头浏览器内核为 Chromium 156.0.8078.4(对应构建版本 v1248),界面语言为简体中文。
  • Linux 验证环境:WSL2 纯净 Ubuntu 24.04 LTS,Node 22.22.2,执行解压测试、逐文件 SHA-256 计算与整树哈希比对。
  • 资产包基本规格:完整整合包 4.74MB(包含 Chrome MV3、Chrome MV2、Firefox 以及完整源码包),测试所用的 Chrome MV3 解压目录释放 180 个文件,解压总体积 4,161,118 字节。
  • 本地对照服务:本地 HTTP 探活测试站(监听 127.0.0.1:18817),部署星海书斋示例站点,包含标准页面排版结构与浅色背景。
  • 截图规格:桌面端窗口 1400×900,设备像素比 1;移动端模拟视口宽度 390 像素(设备像素比 2),全量截取界面图均已完成水印处理。

安装与加载:Chromium 内核浏览器

整合包中包含了针对 Chromium 内核的 Manifest V3 离线解压版本,适用于 Chrome、Edge、Brave、Vivaldi 等主流现代浏览器。安装流程规范如下:

1. 下载整合包并在本地解压,进入解压后的 stylus-chrome-mv3 目录,确认目录内含有 manifest.json;
2. 启动 Chromium 或基于该内核的浏览器,在地址栏输入 chrome://extensions/ 并回车;
3. 打开页面右上角的「开发者模式」开关;
4. 点击左上角的「加载已解压的扩展程序」按钮;
5. 在弹出的系统选择框中选中刚才解压的扩展根目录并点击确认。

加载成功后,浏览器扩展列表中会显示版本为 2.4.17 的 Stylus 扩展卡片。实测生成的扩展本地哈希标识为 clngdbkpkpeebahjckkjfobafhncgmne,后台 Service Worker 首次加载并在 2,740 毫秒内进入就绪监听状态,无任何报错异常。

安装与校验:Linux

在 Linux 环境下,同一套扩展资产能够无损解压并完成跨平台一致性检验。在终端中执行解压与清单核对:

unzip -q stylus-chrome-mv3-v2.4.17-id.zip -d /tmp/stylus_test/ext
find /tmp/stylus_test/ext -type f | wc -l

在 WSL2 Ubuntu 24.04 环境下实测表明:解压全过程耗时仅 136 毫秒,解压文件数恰好为 180 个,总字节数精准等于 4,161,118 字节。逐文件计算 SHA-256 并按标准 C 序列化排序后,整树校验哈希值为 ee86bf7581a0ba281759197745f3ade86dfc10ea77134c8b34f187c7046bfd3d,与 Windows 宿主机侧解压数据逐字节完全一致,证明其纯前端代码资产具备完美的跨平台一致性。

新建样式与编辑器上手

安装完成后,在浏览器地址栏直接访问 chrome-extension://<扩展ID>/manage.html 即可进入样式管理中心主界面。

样式管理页首页

主界面左侧为操作侧边栏,包含「编写新样式」、「管理样式」、「选项设置」与备份恢复入口;右侧为主列表展示区,初次进入时列表为空,界面清爽无杂质。

点击左侧的「编写新样式」按钮,进入内置的专业 CSS 编辑面板:

新建样式编辑器

在编辑面板中,用户需要设置两个关键要素:

  • 样式名称:为自定义规则命名,例如「星海书斋-深色护眼模式」。
  • 代码区块与应用范围:在代码编辑框内输入合法的 CSS 代码,并在下方的「应用到」配置项中指定作用域。

在实测中,我们针对本地对照站点编写了一段深色重构规则:

body {
    background-color: #171a26 !important;
    color: #e2e8f0 !important;
}
.header, .nav {
    background-color: #0f111a !important;
    border-color: #2d3748 !important;
}
.card {
    background-color: #1a202c !important;
    color: #edf2f7 !important;
}

编辑器编写代码

在「应用到」下拉框中,将作用域从默认的「所有网址」精确切换为「前缀开头的网址」,输入目标地址 http://127.0.0.1:18817。点击左侧的「保存」按钮,扩展会立即将样式编译并写入本地存储,界面提示保存成功。

返回管理首页,可以看到新建立的样式卡片已经排列在列表中,勾选框默认处于激活状态:

样式管理页已保存

实测数据

以下数据均来自我们在本地干净对照环境下的真实测试记录,所有指标均经由自动化监控程序真实取证:

  • 发行包解压规模:释放 180 个有效文件,总字节数 4,161,118 字节(约 3.97MB),内置 51 个国际化语言包。
  • 扩展后台启动耗时:Chromium 内核冷启动到 Service Worker 就绪实测耗时 2,740 毫秒。
  • 管理页面响应:管理主界面访问 HTTP 状态码 200,完全加载渲染耗时仅 56 毫秒。
  • 样式注入与页面渲染:对照页面在样式注入前为浅色模式(body 背景 rgb(244, 246, 251)),访问耗时 56 毫秒;注入深色规则后刷新,body 背景变为深蓝黑(rgb(23, 26, 38)),注入执行耗时 62 毫秒。
  • Linux 侧解压耗时:WSL2 环境解压耗时 136 毫秒,整树哈希完全咬合。
  • 运行期异常与网络请求:全流程实测期间控制台 JavaScript 报错数量为 0,未向外部发起任何未授权的遥测请求。

页面样式重构效果

为了直观检验样式的注入能力与视觉表现,我们在本地 HTTP 端口 18817 上部署了一套完整的示例站点。

在未启用任何自定义样式前,页面呈现默认的明亮浅灰白排版风格:

示例页面应用前

当在扩展中保存深色规则并刷新测试站点后,Stylus 在页面 DOM 解析的极早阶段完成样式注入,整站瞬间重构为现代暗黑质感:

示例页面样式生效

通过取色器实测检验,正文背景色精准变更为规则中指定的深色系数值,所有文本字体对比度保持清晰柔和,未出现局部样式塌陷或闪烁白屏现象。

界面长什么样

Stylus 的用户界面设计严格遵循了实用工具类软件的高效交互规范。

点击浏览器右上角工具栏中的扩展图标,会弹出轻量级的快捷悬浮面板:

弹出面板

在弹出面板中,系统会自动列出当前标签页已生效的所有样式名称,并提供复选框供用户实时切换生效状态,同时配备了「针对当前网址编写新样式」的一键跳转按纽。

点击进入选项设置页,扩展提供了极为细致的行为控制项:

选项页

在选项页中,用户可以自由配置编辑器的快捷键方案、代码自动补全、检查器延迟,甚至可以开启扩展自身界面的深色主题。更重要的是,它提供了完整的 JSON 格式样式导入与导出功能,方便用户在不同设备间一键同步全部样式资产。

移动端视口适配同样表现出色。在 390 像素宽度模拟环境下,管理后台自适应转为垂直流式卡片:

手机端样式管理页

在手机端视口下访问注入样式的网页,移动端排版依旧保持稳定贴合:

手机端示例页面样式生效

两个真实的坑

在本次实测与全流程验证过程中,我们记录到了两个涉及实际使用与样式编写的关键问题:

第一个关键问题:规则匹配前缀的斜杠与端口号敏感度。
在「应用到」配置项中如果选择「前缀开头的网址」,匹配算法会对末尾的路径和端口进行严格的前缀比对。例如输入 http://127.0.0.1:18817(末尾无斜杠)可以匹配到该端口下的所有子路径;但如果误写成了带有特定子目录的前缀,或者目标站存在 301 重定向跳转到带斜杠的首页,可能会导致初始请求与前缀不吻合而出现样式未能正常注入的假象。因此,在配置网址前缀时,建议优先使用主域名或规范网域,避免因微小路径差异导致规则失效。

第二个关键问题:样式特异性与权重竞争。
许多现代复杂前端框架在编译产物中大量使用了高权重选择器甚至内联样式。如果用户在编写自定义规则时仅使用普通的标签选择器(如单纯写 div 或 p),很可能会被原网页自带的高优先级样式直接覆盖。在实测编写深色背景时,必须针对关键属性声明 !important 提升优先级,或者编写更加具体的类名层级选择器,才能确保自定义样式在层叠上下文竞争中胜出。

这几类人适合,这几类不适合

适合人群:

  • 经常在夜间浏览网页或长时间阅读长文,需要给刺眼站点定制暗色护眼主题的重度网虫。
  • 前端开发工程师与 UI 设计师,需要在本地快速调试、验证页面样式微调方案的技术人员。
  • 对网页排版有极高审美追求,希望隐藏某些网站多余侧边栏或占位块的强迫症用户。
  • 追求轻量安全、反感在扩展中运行复杂第三方 JavaScript 脚本的极简主义者。

不适合人群:

  • 完全没有 CSS 基础、看不懂基本选择器与颜色属性,也不愿意导入现成模板的小白用户。
  • 期望修改网页底层业务逻辑、自动抢票、自动填充表单或抓取动态数据的人群(此类需求应当使用脚本管理器)。
  • 仅使用不支持离线扩展加载的封闭移动端浏览器用户。

常见问题

源码获取

建议先转存到自己的网盘中再进行下载。在手机或电脑端打开上方链接,点击「保存到网盘」,随后在客户端的网盘文件列表中即可直接下载解压。

实测说明

本文截图全部来自本站实测环境(源码湾 yuanmawan.com),实测版本 Stylus v2.4.17,许可证 GPL-3.0。

© 版权声明
THE END
喜欢就支持一下吧
点赞 0 分享 收藏
评论 抢沙发
OωO
取消