想写这么一款插件已经很久了,最大的动因是经常看英文文档,对于一些比较陌生的单词,尤其是专有名词,总是需要结合上下文才能理解意思。这个时候如果我选中这个词,页面中所有同样的词都能标出来,我就能快速找到这个专有名词的上下文进行理解了。
其实这个功能很简单,就是 Chrome 自带的搜索功能,但是由于 Chrome 插件并不能直接调用 Chrome 自带的搜索功能,所以我就用简单的 JavaScript 模拟了这一操作。
使用示例
选择前:
选择后:(假设选中了「C89」,通过双击或鼠标选择均可)
使用方法
普通用户:请前往 Chrome 商店下载 In-page Highlighter
开发者:
- 前往 GitHub 页面下载整个项目为 .zip 文档
- 将压缩包中的内容解压到任意合适的目录下
- 打开 Google Chrome 的设置页,进入「扩展程序」
- 确保右上方的的「开发者模式」被勾选
- 点击「加载正在开发的扩展程序」,找到之前解压的目录点确定即可
移植说明
本插件专门为 Google Chrome 编写,不过可以通过简单的修改移植到 Mozilla Firefox 平台。如果你需要将其移植到 Internet Explorer 或其他可能没有完全实现 ECMAScript 特性的浏览器平台,则需要对以下的语句进行修改(在 j.js 中)
String.prototype.trim
document.querySelectorAll
document.createTreeWalker
String.prototype.split(RegExp)
开发进度
- [x] 增加可选配置
- [x] 增加多国语言
- [ ] 修复已知 BUG
开源协议
本项目采用 MIT 协议发布