hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
阅读:44302回复:178

【发布】【GM脚本】强大的关键词高亮增强版

楼主#
更多 发布于:2010-01-17 00:23
发布地址:

Enhanced word highlight|强大的关键词高亮增强版 for Greasemonkey
http://userscripts.org/scripts/show/64877
https://greasyfork.org/zh-CN/scripts/7251-enhanced-word-highlight
最新版 1.5.8 ;更新日期:2014.12.31
v1.5.8 适应了新的GM要求,调整了一下界面,增加对Superpreloader的适配。
脚本详细更新情况以发布页为准!


提示:有什么问题,装个最新版可能就解决了;没解决的欢迎跟帖提交。
---
[quote="发布页面"]Enhanced word highlight 是 “word highlight” 脚本的增强版本,除了原脚本的如下特性外:

    * 自动高亮:在 Google 搜索结果页以及从中打开的页面中自动高亮搜索关键词;
    * 继承高亮:在已有高亮关键词的情况下,在同一标签/窗口浏览的其他页面中的相同关键词也会被高亮;
    * 按下 “Ctrl-/” 组合键可以手动输入关键词(支持正则表达式)在任何页面上高亮;
    * 提供已高亮关键词的分布图和计数;
    * 通过分布图和面板可以快速找到高亮关键词的位置。

还增加或增强了以下特性:

    * 能够在其他网站的搜索结果页面自动高亮搜索关键词;
    * 添加了“Lock”按钮,可以储存一组关键词并使之在任何页面均高亮;
    * 面板和添加关键词的输入框样式更轻巧更美观;
    * 现在只需要按一次 “Ctrl-/” 组合键就可以多次添加关键词(按回车添加并立即高亮),添加完了按“Esc”键就可以关闭;也可以一次输入多个关键词,用空格分隔;
    * 高亮样式与原文本无缝结合;
    * 更方便查找高亮关键词位置,可点击高亮面板上的关键词或直接在关键词上滚动滚轮;
    * 增强的自动翻页工具支持;
    * 以及更多……[/quote]

---有关技术细节和求助
请求协助测试在Chrome/Chromium下的运行情况以及其下如何方便地进行调试。
希望大家在使用的过程中,如果遇到脚本不能自动高亮的比较常用的搜索页面,请跟帖报告地址,方便我改进,谢谢!

最新喜欢:

skytalkskytal... YangliYangli
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2019-12-10
  • 发帖数2689
  • 经验499枚
  • 威望1点
  • 贡献值116点
  • 好评度83点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2010-01-17 00:23
很好用,多关键词添加很实用。

遇到不能自动高亮的网页:
用google搜索,配合googlemonkey脚本自动加载下一页,但是第二页就不高亮关键词了;
见下图:
newbrightness7
小狐狸
小狐狸
  • UID31533
  • 注册日期2010-01-07
  • 最后登录2010-10-23
  • 发帖数1
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2010-01-17 00:23
已用,很不错,谢谢楼主。另外,高亮文字颜色和底色能改吗?怎么改?我需要文字前景色为红色和其他的,并加粗,这样更醒目。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
3楼#
发布于:2010-01-17 00:23
newbrightness7:已用,很不错,谢谢楼主。另外,高亮文字颜色和底色能改吗?怎么改?我需要文字前景色为红色和其他的,并加粗,这样更醒目。回到原帖

span[class^="wordhighlight_word"]{font-weight:800!important;color:red!important;}

把这条加到 Stylish 样式中,就可以实现粗体和红色字。
……只是我个人认为背景色已经足够醒目了……
span.wordhighlight_word0{background:#ffff00!important;}

这条能修改第一个高亮词的背景色,“word0”表示第一个,“word1”表示第二个,如此类推;后面“#ffff00”是颜色,自己定义一系列喜欢的颜色就是了。

用 Stylish 来改可以省得改脚本代码;当然如果你想改也可以问,我告诉你到哪改。
不过像颜色选择这些,除非很不合适,否则我都不想在脚本代码中改。
just4fun
千年狐狸
千年狐狸
  • UID30408
  • 注册日期2009-09-17
  • 最后登录2016-04-28
  • 发帖数1497
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
4楼#
发布于:2010-01-17 00:23
好东西啊,谢谢分享!
要是能在普通页面进行多词高亮就更好了
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2019-12-10
  • 发帖数9163
  • 经验371枚
  • 威望1点
  • 贡献值116点
  • 好评度39点
  • 忠实会员
  • 终身成就
  • 社区居民
5楼#
发布于:2010-01-17 00:23
普通页面的原来发过啊,highlight certain text脚本。
Waterfox扬长而去
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
6楼#
发布于:2010-01-17 00:23
kmc:普通页面的原来发过啊,highlight certain text脚本。回到原帖

Highlight Certain Text 是用于在很多页面上无需重复设置高亮相同的一组关键词,Enhanced word highlight 是用于一次性在一个页面高亮一组关键词,用途是不同的。

[quote="just4fun"]好东西啊,谢谢分享!
要是能在普通页面进行多词高亮就更好了[/quote]
Enhanced word highlight 也是可以在普通页面高亮的(没看我发布页上辛辛苦苦写下的说明么? ),只需要按下“Ctrl-/”组合键就会出现一个输入条,在里面输入要高亮的关键词后按回车就是了。
这脚本强大在于高亮了还能定位还能编辑还能自动高亮搜索关键词。
just4fun
千年狐狸
千年狐狸
  • UID30408
  • 注册日期2009-09-17
  • 最后登录2016-04-28
  • 发帖数1497
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
7楼#
发布于:2010-01-17 00:23
hzhbest
Enhanced word highlight 也是可以在普通页面高亮的(没看我发布页上辛辛苦苦写下的说明么? ),只需要按下“Ctrl-/”组合键就会出现一个输入条,在里面输入要高亮的关键词后按回车就是了。
这脚本强大在于高亮了还能定位还能编辑还能自动高亮搜索关键词。
回到原帖

确实没看说明  不错,很好用
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
8楼#
发布于:2010-01-17 00:23
alanfly:遇到不能自动高亮的网页:
用google搜索,配合googlemonkey脚本自动加载下一页,但是第二页就不高亮关键词了;
回到原帖

你几时修改的帖子?为什么我昨晚没发现?
GoogleMonkeyR 脚本没有提供像 Autopagerize 那样的事件句柄,于是我的脚本没办法跟踪 GoogleMonkeyR 的翻页动作,所以不能对新添加的页面内容进行高亮。
要么 GoogleMonkeyR 作者添加一个事件句柄,要么就禁用其翻页功能改用 Autopagerize 吧。
--
P.S. 发现一个脚本  Google Search Filter Plus 声称“support”“GoogleMonkeyR”,下来试了一下,发现也不支持 GoogleMonkeyR 的自动翻页功能,让我空欢喜一场。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2019-12-10
  • 发帖数2689
  • 经验499枚
  • 威望1点
  • 贡献值116点
  • 好评度83点
  • 社区居民
  • 最爱沙发
  • 忠实会员
9楼#
发布于:2010-01-17 00:23
hzhbest
你几时修改的帖子?为什么我昨晚没发现?
GoogleMonkeyR 脚本没有提供像 Autopagerize 那样的事件句柄,于是我的脚本没办法跟踪 GoogleMonkeyR 的翻页动作,所以不能对新添加的页面内容进行高亮。
要么 GoogleMonkeyR 作者添加一个事件句柄,要么就禁用其翻页功能改用 Autopagerize 吧。
回到原帖

明白了。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2019-12-10
  • 发帖数9163
  • 经验371枚
  • 威望1点
  • 贡献值116点
  • 好评度39点
  • 忠实会员
  • 终身成就
  • 社区居民
10楼#
发布于:2010-01-17 00:23
我发现ctrl+/这个快捷键不太灵光,我在几个页面就试出来一次

但是这个脚本实在是太好了.

小建议:点关键词的时候能不能直接向下搜索?现在的功能是点关键词就打开/关闭那个方框里的勾,要上下搜索的话要点上下的三角箭头,但是关键字超过一行的时候,上面的下三角箭头被挡住。既然有个框,那个我要取消关键字的时候可以(精确地)往框里面点,而不是点关键字本身。
Waterfox扬长而去
hecy2006
小狐狸
小狐狸
  • UID31485
  • 注册日期2009-12-24
  • 最后登录2014-03-04
  • 发帖数25
  • 经验12枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
11楼#
发布于:2010-01-17 00:23
我下的是个js文件,怎么装?
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
12楼#
发布于:2010-01-17 00:23
hecy2006:我下的是个js文件,怎么装?回到原帖

这个先需要装个 GreaseMonkey 扩展,这是常识了……

kmc ,终于模拟出来了

……的确很壮观 <!-- s8) --><img src="{SMILIES_PATH}/icon_cool.gif" alt="8)" title="Cool" /><!-- s8) -->

你直接到代码里把下面这行(没错的话是 422 行)
label.htmlFor = _id;

改成
label.htmlFor = _next.id;

就能实现你要的功能了。
我还是先处理一下叠在一起的问题再更新。
---
已更新:增加面板上关键词垂直间隔,增加当前关键词的闪动效果,将点击面板上的关键词动作从切换该关键词高亮变成跳转到该关键词的下一个出现位置。

---
kmc,在哪些网页上 Ctrl-/ 失效啊?如果是快捷键冲突的话在代码的 42 行可以改快捷键的。
just4fun
千年狐狸
千年狐狸
  • UID30408
  • 注册日期2009-09-17
  • 最后登录2016-04-28
  • 发帖数1497
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
13楼#
发布于:2010-01-17 00:23
新问题。我是手势狂人,能否出一个配套的鼠标手势代码,并用同一个手势调出or关闭那个输入框呢
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2019-12-10
  • 发帖数9163
  • 经验371枚
  • 威望1点
  • 贡献值116点
  • 好评度39点
  • 忠实会员
  • 终身成就
  • 社区居民
14楼#
发布于:2010-01-17 00:23
谢谢更新。

ctrl+/,昨天还不是很灵光,今天又更灵一些了。
用ctrl+/调用输入关键字后,行为还是点击取消复选框,可能这个label.htmlFor = _next.id;出现在几个函数中了?

--Edit
还发现,如果是Google这样搜索结果的页面,点其中的链接,新页面是继承打开高亮功能的,这个非常方便。但是如果手动ctrl+/输入的关键字,当时是高亮了,可是刷新页面就没了。能不能保持一样的行为呢?
Waterfox扬长而去
上一页
游客

返回顶部