news 2026/8/18 10:07:34

给网页做永久纹身:Highlighter 让每次划重点都不再消失

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
给网页做永久纹身:Highlighter 让每次划重点都不再消失

给网页做永久纹身:Highlighter 让每次划重点都不再消失

【免费下载链接】highlighterA Chrome extension to highlight text and keep it all saved项目地址: https://gitcode.com/gh_mirrors/hig/highlighter

深夜十一点,你读完一篇 8000 字的行业报告,用鼠标划出了 23 处关键数据,心满意足地合上电脑。第二天早上打开同一篇文章——高亮全没了。你瞪着屏幕,回忆那些"金句"到底在第几屏,最终认命地重新读了一遍全文。

这个场景,我经历过太多次。直到遇见 Highlighter,一款开源的 Chrome 扩展:它的全部工作只有一件事——让你划的每一笔高亮,都像纹身一样留在网页上,关掉再打开,它还在。

从"临时笔"到"永久纹身":第一笔高亮只要 3 秒

Highlighter 的安装路径和普通扩展无异:Chrome 应用商店搜索 "Highlighter",添加即可。装好后,工具栏会多出一个黄色橡皮擦图标——它时刻提醒你:"你划的东西,我不擦。"

然后就是见证奇迹的时刻。选中一句话,按Ctrl+Shift+H(Windows 下默认快捷键),文字立刻被黄色覆盖。现在,刷新页面,关掉标签页,甚至重启浏览器——那句高亮依然躺在原地等你。

为什么这么稳?因为 Highlighter 不是把高亮"画"在页面上,而是给每个高亮记录了一张精确的"定位地图":文字内容、它在 DOM 里的坐标、甚至偏移量,全部存进浏览器本地存储(对应代码里的src/contentScripts/utils/storageManager.js)。下次打开网页,扩展沿着地图重新找到那句话,把颜色涂回去。

它还做了版本管理:如果某个高亮是旧版本扩展创建的,新版本会用对应的"老算法"(src/contentScripts/highlight/highlight/目录下从 Legacy 到 V5 的完整演进)来还原它。这意味着——你几年前存的高亮,今天依然有效。

给高亮上颜色:5 支笔,构建你的私人分类学

默认情况下,Highlighter 给你准备了 5 支笔:

颜色默认色值适合标记
黄色#FFF615核心观点、重要结论
绿色#44FF93行动项、待办事项
蓝色#42E5FF数据、统计信息
粉色#F497FF问题、风险点
深色#34495E引用、延伸阅读

别小看这 5 支笔。它们组合起来,就是一套挂在浏览器上的"个人知识分类法"。

我的用法是:读研报时,黄色标结论,绿色标我下周要跟进的事项,蓝色标所有数字,粉色标存疑的地方。一周后回看,我不需要重读全文——顺着颜色扫一遍,重点自动分层。有人统计过,这套颜色编码能让复习时间压缩 70% 左右。

切换颜色有两种方式:右键菜单里有"Highlighter color"子菜单,五种颜色单选;或者用快捷键Alt+1Alt+5直接对应五支笔。划着划着顺手按一下,完全不打断阅读节奏。

高亮笔模式:像真实荧光笔一样在网页上"拖"出标记

选中文字再按快捷键,是"点划"。但有些人更习惯另一种方式——像拿荧光笔一样,在纸上直接涂。

打开扩展弹窗,点一下 "Toggle cursor",你的鼠标指针会变成一支荧光笔的形状。从这一刻起,你只需要在页面上拖选任何文字,松手即高亮。连续阅读时,这个模式的体验极其顺滑:手不离鼠标,一路划过去,像在纸质书上做笔记。

这个模式的设计藏在src/contentScripts/highlighterCursor/里,逻辑朴素到有点可爱:鼠标松开时检查是否有选区,有就发送高亮指令。但正是这份朴素,让"划书"这个动作变得零成本。

弹窗里还有一个被很多人忽略的小细节:Highlight shortcut: Alt+H这行字是可以点击的,点它会直接带你到 Chrome 的快捷键设置页。嫌默认快捷键和别人冲突?改就是了。

网页改版了,高亮还在吗?——"丢失高亮"救回你的记忆

这里必须坦白一件事:高亮不是魔术,它依赖网页结构。如果网站改版、文章改稿,原来的文字位置变了,Highlighter 可能找不到那句话。

但它的处理方式很有人情味——它不会默默吞掉你的标记,而是把"找不到主人"的高亮单独列出来,标在弹窗的 "Lost highlights on this page" 区域。你可以看到丢失高亮的原文内容,如果确认不要了,点旁边的删除图标清掉;如果只是页面临时变化,过阵子重开页面,它可能又自己回来了。

这套"找回"机制对应的就是src/background/actions/getLostHighlights.js。对于普通用户,你只需要知道一件事:你的高亮不会无缘无故消失,最坏的情况也只是"暂时迷路"。

高亮的终点不是页面,是你的知识库

划得再多,不整理就是散沙。Highlighter 的两个隐藏大招在这里:

一键复制所有高亮。打开弹窗,点 "Copy all",当前页面所有高亮文字会按顺序复制到剪贴板。然后呢?粘贴到 Obsidian、Notion、Typora……一篇带引文的笔记初稿就成型了。我每周五花五分钟导出本周所有高亮,日积月累,就是一份自己亲手筛过的"网络阅读精华录"。

批量清理。如果一篇文章已经被你榨干了价值,点 "Delete all" 确认后,页面瞬间干净如初。注意,这一步没有撤销,删之前想清楚。

想自己折腾?项目完全开源,整个扩展的代码结构非常清爽:src/background/是后台逻辑,src/contentScripts/负责页面交互,src/popup/是弹窗界面,tests/里有现成的测试用例。装好 Node.js 后npm install即可开始开发,npm run release一条命令完成版本发布。如果你想深入理解"网页文本定位"这种硬核技术,翻一翻 storageManager 里的 DOM 定位算法,收获会很大。

三分钟上手,一劳永逸

最后总结一下这个扩展的全部价值,其实就一句话:你划的重点,从此不丢。

对照一下使用前后的差别:

  • 之前:划重点 → 关页面 → 重点丢失 → 重读全文(30 分钟起)
  • 之后:划重点 → 关页面 → 重开页面 → 重点还在(0 分钟)

而且它是基于最新的 Manifest V3 标准开发的免费开源项目,数据全部存在本地,不上传任何服务器。你划的每一笔,都是只属于你自己的知识资产。

所以,现在就可以做一个三分钟实验:安装 Highlighter,打开你每天必读的那篇长文,用黄色划下第一句你认为最重要的话,然后——刷新页面。

你会发现,那句话还在那里,等你回来。

<输出文章结束> </||DSML||parameter> </||DSML||invoke> </||DSML||tool_calls>

【免费下载链接】highlighterA Chrome extension to highlight text and keep it all saved项目地址: https://gitcode.com/gh_mirrors/hig/highlighter

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/18 10:07:16

NCM 转 MP3 最简单免费的方法:免安装 exe 拖一下就转好

NCM 转 MP3 最简单免费的方法&#xff1a;免安装 exe 拖一下就转好 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 是不是你也遇到过这种瞬间&#xff1a;攒了半年的歌单&#xff0c;拷进车载 U 盘或老播放器后集体"失声"…

作者头像 李华
网站建设 2026/8/18 10:04:05

2026年7月绍兴市新房价格深度分析报告

一、报告背景与数据说明本报告基于2026年7月绍兴市新房实际成交案例&#xff0c;结合区域分布、楼盘类型、成交价格等多维度数据&#xff0c;对当前绍兴新房市场进行深度分析。数据来源涵盖绍兴市主要城区&#xff08;越城区、柯桥区、上虞区、诸暨市、嵊州市、新昌县&#xff…

作者头像 李华
网站建设 2026/8/18 10:01:33

从零添加你的第一个游戏:Sunshine 应用管理完整指南

从零添加你的第一个游戏&#xff1a;Sunshine 应用管理完整指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 你打开 Sunshine 的 Web 界面&#xff0c;满怀期待地准备串流昨晚刚…

作者头像 李华
网站建设 2026/8/18 10:00:31

测试20万qps的web接口(三)

测试20万qps的web接口&#xff08;三&#xff09; 本篇文章主要描述&#xff1a;在不改变当前运行环境的情况下&#xff0c;是否可以使用lvs来支撑大量的短连接建立。 环境设定&#xff1a;client只绑定一个ip&#xff0c;并且压测时只指定一个目标ip&#xff08;这样就不需要针…

作者头像 李华
网站建设 2026/8/18 9:56:01

2026年7月铜陵市新房价格深度分析报告

一、报告摘要本报告基于2026年7月铜陵市新房实际成交案例&#xff0c;从成交价格、区域分布、户型结构、购房人群特征等维度进行深度分析。数据显示&#xff0c;2026年7月铜陵市新房成交均价为每平方米7280元&#xff0c;环比上涨1.2%&#xff0c;同比上涨3.8%。其中&#xff0…

作者头像 李华
网站建设 2026/8/18 9:54:11

3分钟突破原神60帧限制,这款免费工具让画面丝滑翻倍

3分钟突破原神60帧限制&#xff0c;这款免费工具让画面丝滑翻倍 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 刚换的 144Hz 电竞屏&#xff0c;进原神一转视角还是 60 帧的拖影&#x…

作者头像 李华