使用 SurfPal 改善你的上网习惯

介绍
SurfPal 是一款用于分析和限制上网时长的浏览器扩展程序,目标是帮助人们更好地利用时间、保持专注、提升工作与学习效率。
围绕时间管理,SurfPal 将数据观测和行为干预有机结合,提供了许多强大且灵活的功能,可以满足多数人的不同需要。如果你想知道自己的时间具体花在哪了,或者发现自己正沉迷于某些令人分心的网站却难以自拔,那么你很可能就是 SurfPal 可以帮到的人。立即安装并体验 SurfPal,让它成为你改善自我的得力助手吧!
安装
SurfPal 目前已在 Chrome 和 Edge 的商店内上架,请根据自己使用的浏览器,点击以下相应的链接安装:
它是如何工作的
SurfPal 基于最新的 Web 技术实现了一套高性能、低功耗的架构,使用过程中几乎不会遇到同类扩展程序所遇到的卡顿、耗电等问题。
你安装 SurfPal 后,它会在后台监听浏览器的用户交互事件,主要包括标签页的创建、删除、更新和激活事件,以及浏览器窗口焦点的获得和失去事件,通过这些事件发生的时间点,精确计算出你的浏览时长,以域名为粒度存储到数据库中。
当你使用数据分析功能时,SurfPal 会读取数据库,根据域名的层级关系,以树形结构组织数据,累加浏览时长,得到最终结果。数据存储使用浏览器提供的本地数据库(IndexedDB)并建立了适当的索引,即使你积累了几年的海量数据,也能瞬时完成查询。
当你浏览网页时,SurfPal 每分钟最少判断一次是否需要阻止你继续浏览,若是,则在新标签页中打开阻止页面并强制激活,使你无法跳过阻止页面切换到原来的标签页。这种创新的交互,不仅可以避免对原页面造成影响,也可以最小化扩展程序所需的权限。SurfPal 至今没有读取网页具体内容的权限,满足需求的同时也在机制上保证了隐私。
核心概念
目前,SurfPal 以域名为单位进行时间统计和管理。我们知道,域名具有层级结构,例如 gemini.google.com 就是 google.com 的子域名,类似地,drive.google.com 和 docs.google.com 也是 google.com 的子域名。因此,SurfPal 会将这些子域名的浏览时长累加到它们的父域名上,形成如下的层级关系:
google.com (15min + 20min + 7min = 42min)
├── gemini.google.com (15min)
├── drive.google.com (20min)
└── docs.google.com (7min)
域名层级的概念被广泛应用于 SurfPal 的各个功能模块中。例如,在数据分析中,你可以查看某个域名及其所有子域名的总浏览时长。通过这种方式,你可以方便地了解自己在某个大类网站(如 google.com)上的总浏览时长,同时也可以查看具体子域名(如 drive.google.com)的使用情况。此外,限时规则和时间表也可以设置为针对整个域名或特定子域名生效,提供了更灵活的时间管理选项。
默认情况下,你选择某个域名,就表示包含其所有子域名,例如,选择 google.com 就表示包括 google.com 及其所有子域名(如 drive.google.com、docs.google.com 等)。如果你只想选择某个域名而不包含其子域名,你可以使用 @. 前缀来表示排除其子域名,例如,@.google.com 表示 google.com 但不包括其子域名。
功能特性
数据分析
数据分析能力是时间管理的基石,毕竟“如果你无法衡量它,就无法管理它”。通常来说,数据分析功能需要回答好以下问题:
- 我在哪些网站上花费了较多的时间?
- 我习惯在什么时间段浏览这些网站?
- 我的上网时长发生了哪些变化?
结合实践经验,SurfPal 集成了以下特性来满足需求:
- 范围筛选:可选择一个或多个网站进行分析
- 粒度选择:可选择按天、周、月进行汇总
- 时间选择:可选择特定的时间范围进行分析
- 数据汇总:可查看总时长、平均时长、活跃天数等多种统计指标
- 时序图表:可视化展示时长变化趋势
- 详情列表:展示排序后的各网站的具体数据,包括时长和占比
- 数据导出:支持将数据导出为 CSV 格式,便于在其它工具中做进一步分析
数据分析界面如下图所示,划分为结构相同的左右两部分,右侧显示下钻数据:

你可以单击图表上方的某个统计指标,切换到自己感兴趣的指标:

展开详情列表项目可以查看子域名的数据:

时间表
时间表功能比较简单,适合用来管理一些固定的时间段,例如工作时间、学习时间或睡眠时间等。你可以创建多个日程,每个日程包含一到多个时间段和对应的网站列表。当当前时间落在某个日程的时间段内时,SurfPal 会根据该日程的模式和网站列表来限制你的浏览行为。
下图有两个日程,第一个日程表示工作时间禁止访问娱乐网站(这是个分组,后面会说明),第二个日程表示睡眠时间禁止访问所有网站(配置为空的白名单)。

每个日程都有如下配置项:
- 名称:你给日程起的名字,当你被阻止时会显示在阻止页面上
- 时间段:日程所包含的时间段,可以设置多个时间段,精确到分钟
- 模式:决定如何处理网站列表,支持黑名单和白名单两种模式
- 网站列表:要被禁止或允许访问的网站列表
- 自动关闭标签页:是否自动关闭目标网站的标签页
- 严格等级:是否允许你忽略此日程的限制,继续访问目标网站
- 生效日:日程在一周中的哪些天生效,例如只在工作日生效

再举一个例子,假设你每周末下午 2 点到 3 点需要专注做某些事情,只允许访问 gemini.google.com 和 docs.google.com,如果访问其它网站就要立即自动关闭标签页,那么你可以创建如下的日程:
| 配置项 | 配置内容 |
|---|---|
| 名称 | 专注做某事 |
| 时间段 | 14:00 - 15:00 |
| 模式 | 白名单 |
| 网站列表 | gemini.google.com, docs.google.com |
| 自动关闭标签页 | 立即 |
| 严格等级 | 可忽略 |
| 生效日 | 周六, 周日 |
限时规则
作为 SurfPal 的核心功能,限时规则允许你为特定网站或分组设置浏览时长上限。一旦你在某个时间周期内浏览某个网站或分组的时长达到设定的上限,SurfPal 就会阻止你继续访问该网站或分组,帮助你控制上网时间,避免沉迷。
在使用限时规则之前,你需要先了解相关的计算逻辑,包括以下两个概念:
- 周期:表示时间周期的长度。例如,周期为 1 天表示每天计算浏览时长,周期为 7 天表示每 7 天计算一次浏览时长。
- 周期起始时间:表示周期的起始时间点。例如,若周期为 1 天且周期起始时间为
00:00,则每天的浏览时长从当天的00:00开始计算;若周期为 7 天且周期起始时间为某个周一的00:00,则每周的浏览时长从每周一的00:00开始计算。
SurfPal 会根据你设置的周期和周期起始时间,将时间划分为一个个连续的时间段,并在每个时间段内累加你对目标网站或分组的浏览时长。当浏览时长达到设定的最大时长时,SurfPal 会阻止你继续访问该网站或分组。
第一次使用限时规则时,你可能会因为配置项较多而感到有些复杂,但其实你只需要关注目标、周期、周期起始时间、最大时长这 4 个关键配置项,其它的保持默认即可,在使用过程中逐步熟悉后再根据需求进行调整也不迟。
下图有两个限时规则,第一个规则限制每天的总浏览时长不能超过 3 小时,第二个规则限制每天浏览 YouTube 的时长不能超过 1 小时:

每个限时规则都有如下配置项:
- 目标:要限制的网站或分组
- 周期:范围为 1 小时到 30 天,表示在该时间周期的长度内累计浏览时长
- 周期起始时间:周期的起始时间点,选择其中一个时间点即可
- 最大时长:在该周期内允许的最大浏览时长,单位为分钟或小时
- 访问确认:访问目标网站时是否需要等待几秒钟,确认后才允许访问
- 自动关闭标签页:当达到最大时长后,是否自动关闭目标网站的标签页
- 严格等级:当达到最大时长后,是否允许你忽略该规则继续访问目标网站
- 生效日:规则在一周中的哪些天生效,例如只在工作日生效

如果你启用了访问确认功能,SurfPal 会在你打开目标网站时弹出如下的确认页面,点击“继续”按钮才能继续访问:

这个机制基于行为设计学与习惯中断理论,它并非简单阻拦,而是刻意在“提示-渴望-反应-奖励”的习惯回路中制造一个认知间隙,促使人们从自动化的冲动性反应,切换到需要前额叶皮层参与的审慎决策过程。其有效性得到神经科学及行为研究的支持,几秒钟短暂的暂停足以让多巴胺驱动的即时渴望减退,使理性评估成为可能。这种精准的“提示-暂停”干预能激活自我监控,持续使用数周后,可大幅减少目标网站的无意义打开次数。
当你访问被限时规则阻止的网站时,SurfPal 会在新标签页打开如下的阻止页面,告知你已达到该规则的浏览时长上限:

你可以直接关闭所有相关的标签页,也可以在关闭所有相关的标签页的同时开始脑力挑战,以减少停止浏览带来的戒断反应。如果确实需要,可以让 SurfPal 暂时忽略此规则一小段时间,继续访问该网站(前提是你设置的严格等级允许忽略此规则)。
如果你将严格等级设置为“严格”,那么当你达到限时规则的浏览时长上限后,SurfPal 将不允许你忽略该规则,也不能通过修改规则的方式来绕过限制,直到下一个周期开始。你甚至可以设置一个时间点,在该时间点之前都不允许你修改规则配置。这个等级是需要付费的,原因在于,软件层面的限制往往无法阻止人们通过各种手段绕开规则,真正有效的限制只能来自于你的内心。当你真正为此付出了一定的代价时,沉没成本效应会改变你的决策权衡,内心的天平会向自律的一方倾斜,从而更容易坚持下去。
规则是有优先级的,当多个规则同时适用于某个网站时,SurfPal 会选择其中最精确的规则生效,精确度的顺序为:子域名规则 > 域名规则 > 分组规则 > 全局规则。 例如,假设你有一个 example.com 的规则和一个 sub.example.com 的规则,那么当你访问 sub.example.com 时,SurfPal 会优先应用 sub.example.com 的规则,因为它更精确。
利用优先级,你可以实现更复杂的时间管理策略。例如,你可以为某个域名设置一个规则,限制其每天的总浏览时长,同时为该域名下的某些子域名设置更精确的规则,允许它们有不同的浏览时长上限。这样,你就可以根据不同子域名的重要性和使用频率,灵活地分配浏览时间。
网站分组
网站分组功能允许你将多个相关的网站归类到一个组中,方便你在限时规则和时间表中统一管理这些网站。通过创建网站分组,你可以更高效地管理浏览时长,而无需为每个网站单独配置规则。
例如,你可以创建一个名为“社交媒体”的分组,包含 X、Facebook 和 Instagram 等网站:

如果你为此分组设置了每天 2 小时的浏览上限,那么当你在 X、Facebook 和 Instagram 上的总浏览时长加起来达到 2 小时后,SurfPal 就会阻止你继续访问这些网站。
脑力挑战
脑力挑战是一种探索性的行为干预方式,旨在帮助你在达到限时规则的浏览时长上限后,更加有效地停止浏览。通过转移注意力和激活大脑的执行功能,脑力挑战可以减轻戒断反应,增强自我控制能力,从而更容易坚持时间管理计划。

目前,SurfPal 提供了以下几种脑力挑战:
- 舒尔特方格:视觉搜索能力、注意力
- 持续注意力反应:持续注意力、反应速度
- 数字瞬时记忆:视觉工作记忆、注意广度与分配
- 最大数字:选择性注意力、知觉分离
- 数织:逻辑与演绎推理能力
数据同步(云备份)
数据同步功能允许你将 SurfPal 的数据备份到云端(Google Drive),以防止数据丢失,并在多台设备之间同步数据。启用此功能后,SurfPal 会每隔 10 分钟将本地数据库中的数据上传到你的 Google Drive,并在需要时从云端下载数据进行恢复。

这个功能对于那些希望在多台设备上或多个浏览器用户资料间保持数据一致的用户来说非常有用,同时也能确保你的数据在设备故障或浏览器重装后不会丢失。
网站时长徽章
网站时长徽章功能使用频率较高,这个功能会在浏览器工具栏的 SurfPal 图标上显示一个徽章,展示你当前访问的网站的今日浏览时长,最低每分钟刷新一次,帮助你随时了解自己的上网时间。

此功能和限时规则紧密结合,当你访问某个网站时,SurfPal 会检查该网站是否有对应的限时规则,如果有,则会按照规则中的周期起始时间计算浏览时长,并在达到上限前提前几分钟变红提示你时间不多了。
定价方案
作为免费用户,你能直接使用 SurfPal 的大部分功能,如果想获得完整体验,请点击以下链接,仅需 19 美元就可以购买终身 license,不用订阅,一次购买终身使用:
每一项高级功能都已在 SurfPal 里用 PRO 徽章标出,包括:
- 数据同步(云备份,通过 Google Drive)
- 所有严格等级
- 所有脑力挑战
- 小时级数据导出
从 2024 年 6 月发布至今,SurfPal 已经做了大量的改进,很多早期用户见证了这个产品日渐成熟的过程。我们承诺,所有购买终身 license 的用户,都可以使用未来版本的一切功能,感谢你们的支持!
常见问题
1. 我的个人数据安全吗?
请放心,你的个人数据只存储在浏览器内置的本地数据库中,即使开启了云备份,也只会被上传到你自己的 Google Drive 中,数据全程只在你信任的地方流转。
2. SurfPal 会影响网页内容加载吗?
理论上不会,SurfPal 在设计时避免了修改原网页的内容,没有对网页注入脚本,所以不会干扰网页内容的正常加载,如遇到此问题请先排查是否是其它扩展程序引起的。
3. 为什么网站时长徽章显示的数值有时候刷新得慢?
时长统计本身是精准的,但数值显示最低每分钟刷新一次,所以可能会有些许滞后,这是权衡实际需求和系统资源占用后的设计。
4. SurfPal Pro 的 license 有什么使用限制吗?
一个 license 最多能同时在 5 台设备上使用,这对个人来说已经完全足够,请不要将 license 分享给他人,当系统检测到滥用时 license 会自动失效。
5. SurfPal Pro 的 license 被我弄丢了怎么办?
请给我们发送邮件(support@mutacore.com),邮件中带上支付渠道的订单截图(包含订单号),核实后我们会帮你找回 license。