tulip17
千年狐狸
千年狐狸
  • UID34021
  • 注册日期2010-09-17
  • 最后登录2024-05-03
  • 发帖数980
  • 经验678枚
  • 威望1点
  • 贡献值420点
  • 好评度51点
  • 社区居民
  • 忠实会员
165楼#
发布于:2015-01-02 15:31
MPIV好像只改了这行代码就解决了内存泄漏问题
- if(!hosts) hosts = loadHosts();
+ if(!hosts) { hosts = loadHosts(); GM_registerMenuCommand('Set up Mouseover Popup Image Viewer', setup); }
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
166楼#
发布于: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点
  • 社区居民
  • 忠实会员
167楼#
发布于: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点
  • 社区居民
  • 忠实会员
168楼#
发布于: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点
  • 社区居民
  • 忠实会员
169楼#
发布于: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点
  • 社区居民
  • 忠实会员
170楼#
发布于: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点
  • 社区居民
  • 忠实会员
171楼#
发布于: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点
  • 社区居民
  • 忠实会员
172楼#
发布于:2015-01-12 14:25
tulip17:你装alertbox没有?至少要有一条监控回到原帖
如果真要完全绕过它的话,那我就像我Search Jump Around那样将调用设置对话框的命令改由脚本界面调出而不是GM菜单调出啰。这样改比较花时间,到时更新了再回复。
bootislands
火狐狸
火狐狸
  • UID38137
  • 注册日期2012-01-18
  • 最后登录2023-10-03
  • 发帖数136
  • 经验159枚
  • 威望0点
  • 贡献值116点
  • 好评度15点
  • 社区居民
  • 忠实会员
173楼#
发布于:2015-06-12 17:48
请问,我添加正则,怎么不管用?
按照说明,alt+/后取消勾选改成new,config中的sort关键词也关闭了。new关键词:w.b,但是没高亮比如web这个词啊,哪里有问题吗?

另外空格都变成拆分关键词,能让空格也是关键词的一部分吗?比如想高亮页面的Web Developer这对词,只匹配单个的则不高亮?
bootislands
火狐狸
火狐狸
  • UID38137
  • 注册日期2012-01-18
  • 最后登录2023-10-03
  • 发帖数136
  • 经验159枚
  • 威望0点
  • 贡献值116点
  • 好评度15点
  • 社区居民
  • 忠实会员
174楼#
发布于:2015-06-14 22:13
bootislands:请问,我添加正则,怎么不管用?
按照说明,alt+/后取消勾选改成new,config中的sort关键词也关闭了。new关键词:w.b,但是没高亮比如web这个词啊,哪里有问题吗?

另外空格都变成拆分关键词,能让空格也是关键词的一部...
回到原帖
@hzhbest @fang5566  
继续求助。「空格词组」和「正则关键字」,这两天又多试了几次,依然没成功…相关说明文字都看了…
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
175楼#
发布于: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点
  • 社区居民
  • 忠实会员
176楼#
发布于:2015-06-15 15:52
hzhbest:额……正则和含空格关键词当然不是一个独立的模式,只不过关键词排序肯定会忽略掉正则而已;要使用的话需要用相应的符号括起来的。
正则用【 / 】(半角左斜杠):


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


我以为这是自然而然的习惯...
回到原帖
正则惯例用斜杠包围,这个真不知道……字串双引号包围倒是试过,没管用,可能当时用错成中文引号了……有点粗心
谢谢hzhbest热心截图回复:)搞定了
heroxianf
小狐狸
小狐狸
  • UID37791
  • 注册日期2011-11-15
  • 最后登录2017-10-30
  • 发帖数1
  • 经验21枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
177楼#
发布于:2015-06-28 02:30
全都是陈年老调的帖子啊
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
178楼#
发布于: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, 当然如果能兼容更多也绝不会反对

实则在这跟贴只是表达内心的赞许, 更新的话, 是一件很费时费力的事情, 连带还需要考虑很多附加内容, 而且可以很确定的讲, 么没有任何服务费, 当然, 好处费还是可以有的, 偶能够挨个帖子送喜欢, 以示对脚本的涕零之情 ...
上一页 下一页
游客

返回顶部