Enhanced word highlight

hzhbest
2014-12-31T07:43:46Z

在搜索引擎和任意网页获得增强的高亮！

这是一个强大的高亮关键词脚本，强大不只高亮！

简介

Enhanced word highlight （Ewh） 是 “word highlight” （见“鸣谢”）的增强版，特性包括：

1. 高亮搜索关键词：在 Google、百度等搜索引擎的搜索结果页，以及从搜索结果链接打开的页面中，自动高亮搜索关键词；

2. 继承高亮：同一会话中的页面，例如在同一标签页连续浏览的不同页面，将继承已有关键词自动高亮；

3. 手动高亮：按下 “Alt-/” 组合键，即可高亮选中关键词，或弹出输入框让你手动输入关键词（支持正则表达式）；

4. 高亮分布图：可查看高亮关键词分布位置，也可快速寻觅高亮所在位置；

5. 关键词按钮：在关键词按钮上，点击鼠标左右键或滚动滚轮，可快速寻觅该关键词高亮位置；在右上角点复选框可单独切换其高亮状态；

6. 控制按钮：可通过“L”按钮来切换当前关键词组的锁定状态；“O”按钮来切换全部关键词的高亮状态；“E”按钮来编辑关键词组；“X”按钮来退出高亮；

7. 自动跟进页面变化刷新高亮；

8. 丰富的设置项满足用户使用需要；

9. 更多的高亮颜色供选择。

界面预览

->Ewh完整界面（鼠标移上高亮面板时）

->寻觅关键词（在关键词按钮上滚动滚轮）

->高亮面板极简模式

使用要点

请使用空格分隔开各关键词以分别高亮；默认将自动拆分连在一起的中文和非中文字符串（可在“高级设置”中更改此设置）。

要高亮含空格、加号等分隔符的关键词，请在关键词前后添加半角双引号。

要高亮正则表达式，请通过关键词输入框输入，且一次高亮一条完整的表达式。

默认快捷键：

Alt-/ （左斜杠键）：

（在输入框外已选中文本时）高亮选中文本，

（焦点在输入框中时）高亮输入框文本，

（无选中且非输入框中时）弹出关键词输入框；

Alt-, （逗号键）：切换全部关键词的高亮；

Alt-.（句点键）：切换关键词编辑状态；

Ctrl-Alt-/ ：退出当前页面高亮功能；

r键：手动刷新当前页面高亮；

n键：按页面顺序寻觅当前页面各个高亮（不指定关键词）；

Shift-n：同 n键 但逆序寻觅高亮。

退出当前页面高亮功能后，所在会话的后续的搜索关键词和锁定关键词的自动高亮不受影响。

锁定高亮关键词后，后续刷新的页面将优先高亮锁定关键词；期间编辑关键词时只要不点“L”按钮，锁定的关键词和状态将不受影响；只有点击“L”按钮才能取消锁定。

若你使用 Greasemonkey 兼容的脚本管理器，你将在其菜单中找到 Ewh 的“高级设置”菜单项，点击可打开高级设置对话框，以便设置各种个性化功能。

注意事项：

推荐使用 Tampermonkey 扩展／插件以获得完整体验。

某些自动翻页、阅读优化脚本或扩展起作用的方式会破坏会话连续性从而导致高亮消失或不自动刷新，这种情况下只能手动刷新高亮或重新添加高亮关键词。

在Firefox下，受制于其安全机制，某些页面将受限制，使 Ewh 无法在其中运行。

捐赠

如果你觉得这脚本真的对你有帮助，欢迎为其打赏：

谢谢了！

鸣谢

多谢原作者 os0x ，在它的原脚本（版本1.0.9）基础上才能诞生这脚本。多谢网友 grea 提供代码和好主意。 以及很多很多提供提示、主意、参考和建议的朋友。

更新记录

2010.08.15: Version 1.5.0: 为更多搜索网站、以及从他们打开的页面提供自动高亮支持；添加在搜索结果页禁用自动高亮的设置项；在代码中添加“按Esc退出关键词输入框”时恢复焦点的选项；行为变更，在焦点在关键词输入框时按 Ctrl-/ 组合键将关闭该框；行为修正，现在用半角双引号引住的关键词不会再被拆散；代码优化；由于要添加转换代码页的函数去处理百度的关键词，脚本的体积现在大了很多。

2010.11.30: Version 1.5.5: 行为变更：当有文本框外的文本被选中时按 Ctrl-/ 组合键将自动将选中文本作为关键词高亮；“Add／New”（添加／全新）输入关键词状态将持续至页面刷新；在禁用高亮后，下次在同一窗口／标签页添加高亮关键词时不再自动将之前的关键词加上，但在不选中文本按 Ctrl-/ 组合键时这些关键词仍会显示在关键词输入框中；句点不再作为关键词分隔符使用；半角双引号（"）括住的关键词终于正常处理了；添加外部调用代码（用于鼠标手势调用）“content.window.wrappedJSObject.EWH_iSearch();”调出关键词输入框；其他修正和代码改进。

2010.12.02: Version 1.5.5a: 修正一个会导致脚本在非GM环境中出错不能运行的问题；修正一个会在某些情况下导致清理关键词失败的问题；添加外部调用代码（用于鼠标手势调用）“content.window.wrappedJSObject.EWH_cClose();”调用停用高亮命令。

2010.12.16: Version 1.5.6: 修正和改进切换所有关键词高亮的函数，使其在 Opera （11 beta） 下可用；添加锁定高亮分布图的按钮；行为变更：现在在非主要搜索引擎页面内，继承的关键词拥有更高优先级。

2011.06.19: Version 1.5.7: 添加对新 addon.mozilla.org 搜索页面的支持；改进样式；行为变更：现在只能通过拖动左边的手柄来移动面板；行为变更：面板最小化后不能拖动；增加代码中设置项：为自动高亮提供面板初始最小化状态；添加一行代码增强语言判断（多谢SoIN）；调用关键词输入框的快捷键更换，Alt-/为调用关键词输入，Alt-.为编辑关键词。

2011.07.20: Version 1.5.7a: 修正快捷键问题，现在编辑关键词的快捷键可正常使用了，而切换全部高亮的快捷键改为 Alt-, ；样式改进；在 iframe 中启用脚本（测试）；其他小修正。

2011.11.10: Version 1.5.7b: 修正 Google 重定向造成提取关键词的问题。

2017.09.22: Version 1.5.9: 修复百度utf-8字符集问题。

2017.09.22: Version 1.6.0: 添加对Google Map的https排除。

2022.01.15: Version 1.6.2: 感谢 YFdyh000 ，修正了原脚本在新版Firefox按键失效的问题。

2022.02.03: Version 1.6.3: 修正了原脚本在新版Firefox点击高亮分布图失效的问题。

2022.02.03: Version 1.6.4: 调整了指示条的显示效果；修正设置对话框在某些网页的错位问题；添加了跳过高亮单词列表的初始功能版本。

2023.01.05: Version 1.6.5: 调整了面板的样式；增加了更多搜索网站的支持。

2023.01.11: Version 1.6.6: 修正判断iframe机制避免在Microsoft Rewards中显示面板；现在在页面输入框按 Alt-/ 会自动将输入框中的文本内容作为关键词进行高亮；优化样式；新的高亮移除机制。

2023.01.29: Version 1.7.0: 修正新的高亮移除机制与必应国际版的鼠标取词功能的冲突；修正分布图当前区域在网页比窗口宽时显示偏移问题；增加DuckDuckGo支持；完全重新构建的高级设置对话框。

2023.01.30: Version 1.7.1: 修正禁用高亮后自动翻页后仍然继续高亮的bug；用鼠标滚轮查找高亮时暂停高亮刷新；现在在Chrome核浏览器中也可以用鼠标滚轮查找高亮了；增加Greasyfork支持；新的高亮移除机制。

2023.04.24: Version 1.7.2: 修正部分情况下找不到关键词时高亮了“false”的问题；添加Ecosia搜索引擎；修正初次安装可能出现的运行错误问题。

2023.05.05: Version 1.7.3: 修正在百度中解码中文关键词错误问题（百度现在即使没有“ie”参数也是默认utf-8）；更新高亮面板的设计。

2023-05-23: Version 1.7.4: 优化设计；现在在关键词输入框按“ESC”键可以关闭关键词输入框了。

2023-10-26: Version 1.7.5: 修正了一个导致高亮罕见失灵的古早bug（主要影响中文这类无空格文字）；修正有跳过高亮的关键词时计数出错的bug；现在遇到“隐身”的高亮关键词时会高亮其所在元素。

2023-12-29: Version 1.8.0: 新增：根据最近的链接点击获取关键词，以高亮来自https搜索引擎的搜索关键词；新增：动态获取关键词，应对不刷新而更新页面内容的网页；按中英文字符分拆关键词；修正设置对话框的外观问题；修正样式效果；增加延时等待页面标题属性以更好高亮。

2024-01-06: Version 1.8.1: 为哔哩哔哩和西瓜视频添加高亮规则；增加在自动高亮启用下不高亮页面的选项；优化停用高亮的机制。

2024-03-10: Version 1.8.2: 优化高亮寻觅机制；优化显示样式；高亮面板增加极简风格；修复忽略高亮关键词记不住的bug。

2024-03-13: Version 1.8.3: 优化设置样式；修复忽略短词高亮的bug。

2024-03-17: Version 1.8.4: 修复在某些页面高级设置对话框不显示的bug。

2024-03-18: Version 1.8.5: 修复链接点击关键词清理机制；修复非初始高亮时错误刷新高亮的Bug；优化滚动刷新高亮机制；增加切换全局高亮状态时的浮动提示；增加几种高亮颜色供选择。