hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
阅读:54097回复: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
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
1楼#
发布于:2017-06-28 01:56
竟然有这等神器, 太赞了. 找能高亮页面内多个词汇尽一年, 居然远在天边, 近在眼前. 而且14年更新的脚本, 17年完全运行良好, 厉害了, 我的哥 ...
只可惜不支持dark theme, 例如Multiple-Highlighter, Multi Word Finder, 均不支持https://userstyles.org/styles/23516/midnight-surfing-global-dark-style, SearchWP经常需要鼠标点击, 烦都烦死了, 所以, 很希望 hzhbest, 在时隔 910天后, 能再度更新, 支持Midnight Surfing - Global Dark Style 或 Midnight Surfing Alternative, 当然如果能兼容更多也绝不会反对

实则在这跟贴只是表达内心的赞许, 更新的话, 是一件很费时费力的事情, 连带还需要考虑很多附加内容, 而且可以很确定的讲, 么没有任何服务费, 当然, 好处费还是可以有的, 偶能够挨个帖子送喜欢, 以示对脚本的涕零之情 ...
heroxianf
小狐狸
小狐狸
  • UID37791
  • 注册日期2011-11-15
  • 最后登录2017-10-30
  • 发帖数1
  • 经验21枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2015-06-28 02:30
全都是陈年老调的帖子啊
bootislands
火狐狸
火狐狸
  • UID38137
  • 注册日期2012-01-18
  • 最后登录2023-10-03
  • 发帖数136
  • 经验159枚
  • 威望0点
  • 贡献值116点
  • 好评度15点
  • 社区居民
  • 忠实会员
3楼#
发布于:2015-06-15 15:52
hzhbest:额……正则和含空格关键词当然不是一个独立的模式,只不过关键词排序肯定会忽略掉正则而已;要使用的话需要用相应的符号括起来的。
正则用【 / 】(半角左斜杠):


含空格用【 " 】(半角双引号):


我以为这是自然而然的习惯...
回到原帖
正则惯例用斜杠包围,这个真不知道……字串双引号包围倒是试过,没管用,可能当时用错成中文引号了……有点粗心
谢谢hzhbest热心截图回复:)搞定了
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
4楼#
发布于:2015-06-15 09:09
bootislands:@hzhbest @fang5566  
继续求助。「空格词组」和「正则关键字」,这两天又多试了几次,依然没成功…相关说明文字都看了…
回到原帖
额……正则和含空格关键词当然不是一个独立的模式,只不过关键词排序肯定会忽略掉正则而已;要使用的话需要用相应的符号括起来的。
正则用【 / 】(半角左斜杠):

图片:QQ截图20150615090303.png



含空格用【 " 】(半角双引号):

图片:QQ截图20150615090340.png



我以为这是自然而然的习惯……不好意思
bootislands
火狐狸
火狐狸
  • UID38137
  • 注册日期2012-01-18
  • 最后登录2023-10-03
  • 发帖数136
  • 经验159枚
  • 威望0点
  • 贡献值116点
  • 好评度15点
  • 社区居民
  • 忠实会员
5楼#
发布于:2015-06-14 22:13
bootislands:请问,我添加正则,怎么不管用?
按照说明,alt+/后取消勾选改成new,config中的sort关键词也关闭了。new关键词:w.b,但是没高亮比如web这个词啊,哪里有问题吗?

另外空格都变成拆分关键词,能让空格也是关键词的一部...
回到原帖
@hzhbest @fang5566  
继续求助。「空格词组」和「正则关键字」,这两天又多试了几次,依然没成功…相关说明文字都看了…
bootislands
火狐狸
火狐狸
  • UID38137
  • 注册日期2012-01-18
  • 最后登录2023-10-03
  • 发帖数136
  • 经验159枚
  • 威望0点
  • 贡献值116点
  • 好评度15点
  • 社区居民
  • 忠实会员
6楼#
发布于:2015-06-12 17:48
请问,我添加正则,怎么不管用?
按照说明,alt+/后取消勾选改成new,config中的sort关键词也关闭了。new关键词:w.b,但是没高亮比如web这个词啊,哪里有问题吗?

另外空格都变成拆分关键词,能让空格也是关键词的一部分吗?比如想高亮页面的Web Developer这对词,只匹配单个的则不高亮?
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
7楼#
发布于:2015-01-12 14:25
tulip17:你装alertbox没有?至少要有一条监控回到原帖
如果真要完全绕过它的话,那我就像我Search Jump Around那样将调用设置对话框的命令改由脚本界面调出而不是GM菜单调出啰。这样改比较花时间,到时更新了再回复。
tulip17
千年狐狸
千年狐狸
  • UID34021
  • 注册日期2010-09-17
  • 最后登录2024-05-03
  • 发帖数980
  • 经验678枚
  • 威望1点
  • 贡献值420点
  • 好评度51点
  • 社区居民
  • 忠实会员
8楼#
发布于:2015-01-08 23:41
hzhbest:MPIV其实也是这样做的,或者可能初始化站点列表命令能促使回收内存。
MPIV作者(不知道为什么拿另一个脚本来示范)回复GM作者时也提到需要耐心点等候内存占用变化,可能仅仅GM_registerMenuCommand命令产生的内存泄漏并没...
回到原帖
你装alertbox没有?至少要有一条监控
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
9楼#
发布于:2015-01-07 08:51
tulip17:要感谢你的热心回复!
测试了,问题没解决但是有变化,没改前,火狐内存10分钟能涨100M多,改了这段你提供的代码后,1小时涨200M,涨速变慢了,但还是在涨,停用你脚本,就不再涨,麻烦再给看看
回到原帖
MPIV其实也是这样做的,或者可能初始化站点列表命令能促使回收内存。
MPIV作者(不知道为什么拿另一个脚本来示范)回复GM作者时也提到需要耐心点等候内存占用变化,可能仅仅GM_registerMenuCommand命令产生的内存泄漏并没你遇到的那么明显。
脚本之间的叠加效应可能更大。

在我的电脑上,我这脚本没显得泄漏多严重,这是我今早的截图,Firefox是从昨天早上一直开到下班,然后电脑休眠:

图片:QQ截图20150107084252.png

tulip17
千年狐狸
千年狐狸
  • UID34021
  • 注册日期2010-09-17
  • 最后登录2024-05-03
  • 发帖数980
  • 经验678枚
  • 威望1点
  • 贡献值420点
  • 好评度51点
  • 社区居民
  • 忠实会员
10楼#
发布于:2015-01-06 22:17
hzhbest:在2067那贴里面提到菜单命令注册语句存在内存泄漏(可能),GM作者以“我没否认任何事情”开头质疑测试步骤和结果,感觉GM作者认为这样的指控“无中生有”,好吧……
MPIV的作者最后说通过延迟菜单命令注册来绕过这问题,所以我也将#298行...
回到原帖
要感谢你的热心回复!
测试了,问题没解决但是有变化,没改前,火狐内存10分钟能涨100M多,改了这段你提供的代码后,1小时涨200M,涨速变慢了,但还是在涨,停用你脚本,就不再涨,麻烦再给看看
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
11楼#
发布于:2015-01-06 09:06
tulip17:MPIV11月22日及之前版本+GM+alertbox都有内存暴涨问题,就是12月9日的更新,问题就解决了
这是我的反馈和MPIV作者向GM作者反馈的页面
https://greasyfork.org/zh-CN/forum/discu...
回到原帖
在2067那贴里面提到菜单命令注册语句存在内存泄漏(可能),GM作者以“我没否认任何事情”开头质疑测试步骤和结果,感觉GM作者认为这样的指控“无中生有”,好吧……
MPIV的作者最后说通过延迟菜单命令注册来绕过这问题,所以我也将#298行改成如下样子:
if (gm_ok) window.addEventListener('load', function(){GM_registerMenuCommand(_di.confT[_L], config_box);}, false);
即延迟至页面读取完成再注册菜单命令。你看看这样是否有助于解决问题?
tulip17
千年狐狸
千年狐狸
  • UID34021
  • 注册日期2010-09-17
  • 最后登录2024-05-03
  • 发帖数980
  • 经验678枚
  • 威望1点
  • 贡献值420点
  • 好评度51点
  • 社区居民
  • 忠实会员
12楼#
发布于:2015-01-05 20:20
hzhbest:对比了11月22日和12月9日的脚本代码,后者只是将前者位于最末尾的菜单命令注册提前到该语句中而已,因为其菜单命令涉及自定义站点规则,所以要先初始化hosts这个保存站点规则的数组,应该只是这样吧。
我拿了个5月的版本和最新的版本,与上面这...
回到原帖
MPIV11月22日及之前版本+GM+alertbox都有内存暴涨问题,就是12月9日的更新,问题就解决了
这是我的反馈和MPIV作者向GM作者反馈的页面
https://greasyfork.org/zh-CN/forum/discussion/2421
https://github.com/greasemonkey/greasemonkey/issues/2067
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
13楼#
发布于:2015-01-05 10:15
tulip17:MPIV好像只改了这行代码就解决了内存泄漏问题
- if(!hosts) hosts = loadHosts();
+ if(!hosts) { hosts = loadHosts(); GM_registerMenuCommand('Se...
回到原帖
对比了11月22日和12月9日的脚本代码,后者只是将前者位于最末尾的菜单命令注册提前到该语句中而已,因为其菜单命令涉及自定义站点规则,所以要先初始化hosts这个保存站点规则的数组,应该只是这样吧。
我拿了个5月的版本和最新的版本,与上面这两个版本对比,都更新了许多东西,唯独上面这两个版本之间只相差两行(或者说移动了一行)。我觉得还存在其他叠加更新影响的因素。
我的脚本不涉及自定义站点规则的选项,与这语句相似的就是#298行的这句:
if (gm_ok) GM_registerMenuCommand(_di.confT[_L], config_box);

而且我修改之后已经用了好久,也没发现很严重的内存泄漏问题,难道也是跟其他脚本冲突?
Mouseover Popup Image Viewer脚本我也有,但并没激活,因为现在主用Imagus;也没用Alertbox脚本。
tulip17
千年狐狸
千年狐狸
  • UID34021
  • 注册日期2010-09-17
  • 最后登录2024-05-03
  • 发帖数980
  • 经验678枚
  • 威望1点
  • 贡献值420点
  • 好评度51点
  • 社区居民
  • 忠实会员
14楼#
发布于:2015-01-02 15:31
MPIV好像只改了这行代码就解决了内存泄漏问题
- if(!hosts) hosts = loadHosts();
+ if(!hosts) { hosts = loadHosts(); GM_registerMenuCommand('Set up Mouseover Popup Image Viewer', setup); }
上一页
游客

返回顶部