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

【新年好】自制/修改脚本三连发

楼主#
更多 发布于:2010-01-01 12:40
Highlight Certain Text|高亮特定文本 for Greasemonkey
http://userscripts.org/scripts/show/64232

Scroll with Mouse Plus|滚动无需点击 for Greasemonkey
http://userscripts.org/scripts/show/65196

word highlight Modified|强大的关键词高亮修改版 for Greasemonkey
http://userscripts.org/scripts/show/64877

外加一个旧版更新:
Search Jump Around for Greasemonkey
http://userscripts.org/scripts/show/61372

庆祝新年和论坛复活!
tengbaoliang
小狐狸
小狐狸
  • UID46949
  • 注册日期2014-08-08
  • 最后登录2021-06-24
  • 发帖数3
  • 经验17枚
  • 威望0点
  • 贡献值8点
  • 好评度0点
1楼#
发布于:2014-08-13 15:57
感谢大神相助,脚本已正常可以使用。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
2楼#
发布于:2014-08-13 15:11
tengbaoliang:是这样改吗?但是这样改了之后按Alt+/,添加高亮关键字的对话框出不来了。大神,帮帮忙可以吗?我现在附上现用的高亮脚本。回到原帖
抱歉,之前只是想当然地给出答案。现在我试了一下,原来GM的逻辑是,要不就不grant,要grant就要grant全部:
// @grant          GM_getValue
// @grant          GM_setValue
// @grant          GM_registerMenuCommand
// @grant          GM_xmlhttpRequest
// @grant          GM_MinibufferLoaded
// @grant          GM_openInTab
// @grant          GM_log
样子就是这样的:

图片:QQ截图20140813150308.png



P.S. 你include的那个网址我打不开,我就改成全域匹配来测试了。
tengbaoliang
小狐狸
小狐狸
  • UID46949
  • 注册日期2014-08-08
  • 最后登录2021-06-24
  • 发帖数3
  • 经验17枚
  • 威望0点
  • 贡献值8点
  • 好评度0点
3楼#
发布于:2014-08-12 20:04

图片:QQ截图20140812195848.jpg

是这样改吗?但是这样改了之后按Alt+/,添加高亮关键字的对话框出不来了。大神,帮帮忙可以吗?我现在附上现用的高亮脚本。
附件名称/大小 下载次数 最后更新
152525.user.txt (138KB)  2 2014-08-12 20:03
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
4楼#
发布于:2014-08-11 11:09
我 Firefox31,GM 1.15,正常:

图片:QQ截图20140811110931.png



嗯,对了,参考这个:
Greasemonkey 2.0 发布,可能会导致部分脚本失效 - Powered by phpwind
https://www.firefox.net.cn/read-49372
其中有两个很大的变化,可能会导致部分脚本失效:
1、@grant 默认为 none,也就是脚本之前没有声明 @grant GM_xmlhttpRequest 之类的,默认都为 @grant none,如果你在脚本里面用到GM_xmlhttpRequest 之类都会失效。详见:https://greasyfork.org/forum/discussion/476/%E8%AF%B7%E5%8A%A0%E4%B8%8A-grant  
我因为忙(懒)以及各种原因目前还没更新脚本,所以我自己都未更新GM,如果要使锁定关键词正常起作用,请在脚本最前面声明的位置加上以下两行:
// @grant          GM_getValue
// @grant          GM_setValue
tengbaoliang
小狐狸
小狐狸
  • UID46949
  • 注册日期2014-08-08
  • 最后登录2021-06-24
  • 发帖数3
  • 经验17枚
  • 威望0点
  • 贡献值8点
  • 好评度0点
5楼#
发布于:2014-08-08 23:41
你好,我在重新安装了firefox之后,版本号是最新的31,发现Enhanced word highlight脚本失效,其中锁定关键字按钮失效,油猴子中的用户脚本也无法编辑。请问怎么回事,可以更新下脚本吗,使之获得支持。问题如图。

图片:QQ截图20140808234018.jpg

图片:QQ截图20140808234000.jpg

hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
6楼#
发布于:2014-01-19 14:11
kenedy:Enhanced word highlight的作者您好!
首先我使用的是Enhanced word highlight,使用的chrome 31.0.1650.63 m,TemperMonkey扩展。脚本地址:http://userscr...
回到原帖
这么多跟Chrome不兼容的地方啊……
1.可能是Chrome提供Useragent的方式不一样所致;我从来都不用Chrome(仅有的几次尝试都实在无法坚持下去),所以没法测试到(同时Chrome下有没有像Firebug这么强大的调试工具啊?当时没坚持下去也因为没有那样的工具帮忙,甚至连错误信息记录都没法用,根本没法调试)。
2.之前Firefox4发布的时候也更改了浏览器默认快捷键导致跟脚本的冲突,我不得不更新脚本(更新说明中也提到过),所以应该是跟Chrome保留的快捷键冲突了。
3.同上,应该说Firefox可以让脚本接管Esc而Chrome不允许。
4.锁定关键词需要GreaseMonkey的功能支持,不知TamperMonkey有没有提供兼容功能;另外“X”按钮是将当前高亮关闭,并清空除锁定关键词之外的关键词储存,也就是刷新或者翻页等页面更新后,除非已锁定关键词,否则不会再高亮,功能就是这么设计的。
kenedy
小狐狸
小狐狸
  • UID43726
  • 注册日期2014-01-10
  • 最后登录2014-01-11
  • 发帖数1
  • 经验21枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2014-01-10 23:46
Enhanced word highlight的作者您好!
首先我使用的是Enhanced word highlight,使用的chrome 31.0.1650.63 m,TemperMonkey扩展。脚本地址:http://userscripts.org/scripts/show/64877?
以下是我使用Enhanced word highlight碰到的几个问题,其中最严重的是默认快捷键失效,求解答
1、首先默认的脚本语言是英文,看了源代码之后,发现可以通过改一下源代码设置为中文
//language detection
if ((navigator.userAgent.toLowerCase().indexOf('zh-') == -1) || ((navigator.userAgent.toLowerCase().indexOf('firefox') != -1) && (navigator.language.indexOf('zh-') == -1))) {
_L = 1;
} else _L = 0;
2、"Alt-/"是“激活关键词输入框”
"Alt-,"是“切换所有关键词的高亮”
"Ctrl-Alt-/"是“禁用高亮”
"Alt-."是“编辑已高亮的关键词”
这4个快捷键都没有用的,但是我改了快捷键之后就可以用了,请问为什么?
源代码:
// keybinds
var KEY_NEXT = 'n';// "n"Next occurrence
var KEY_PREV = 'N';// "Shift-n"Previous occurrence
var KEY_SEARCH = 'M-/';// "Alt-/"Add keywords
var KEY_OFF = 'M-,';// "Alt-,"Suspend highlight
var KEY_CLOSE = 'C-M-/';// "Ctrl-Alt-/"Disable highlight
var KEY_EDIT = 'M-.';// "Alt-."Edit highlight
var KEY_REFRESH = 'r';// "r"Refresh highlight
3、使用说明中有这么一句话:“按 “Esc” 键或点击 “X” 按钮可关闭关键词输入框”。但是经过我验证,“ESC”键关闭不了关键词输入框,不知为何。
4、使用说明中还有这么一句话:”禁用高亮:点击高亮面板上的 “X” 按钮即可。*注意*:禁用高亮后,在该窗口/标签页的自动高亮也会同时禁用;但锁定关键词高亮不受影响。”
但是经过我的测试,点击“X”之后,所有的关键词均不高亮了,不知为何。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
8楼#
发布于:2014-01-10 11:41
asdfcc:Search Jump Around更新到2.20了啊,其实我觉得可以替换为DUCKDUCKGO回到原帖

完全可以自己加入去的说……

PS.刚试用了下DuckDuckGo,搜了个“升华是怎么回事”,除了前面几项的结果还可以看,后面的……我都无语了……
https://duckduckgo.com/?q=%E5%8D%87%E5%8D%8E%E6%98%AF%E6%80%8E%E4%B9%88%E5%9B%9E%E4%BA%8B
asdfcc
火狐狸
火狐狸
  • UID31778
  • 注册日期2010-01-25
  • 最后登录2020-04-20
  • 发帖数181
  • 经验45枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
9楼#
发布于:2014-01-10 10:03
Search Jump Around更新到2.20了啊,其实我觉得可以替换为DUCKDUCKGO
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
10楼#
发布于:2014-01-10 09:16
我自己都好久没用Scroll with Mouse Plus这个脚本了(晕死),都忘了是怎么激活使用,要看代码才知道(再次晕死)……
tulip17
千年狐狸
千年狐狸
  • UID34021
  • 注册日期2010-09-17
  • 最后登录2024-04-17
  • 发帖数980
  • 经验678枚
  • 威望1点
  • 贡献值420点
  • 好评度51点
  • 社区居民
  • 忠实会员
11楼#
发布于:2013-11-19 23:28
Scroll with Mouse Plus很酷啊,方便,感谢作者!
openicq
狐狸大王
狐狸大王
  • UID5412
  • 注册日期2005-04-23
  • 最后登录2015-12-15
  • 发帖数353
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
12楼#
发布于:2010-01-01 12:40
关于Scroll with Mouse Plus|滚动无需点击 for Greasemonkey
我的系统是Win7,因为经常用到系统托盘最右边(全屏幕的右下角)的那个显示桌面按钮,移动鼠标到这个按钮的时候经常会划过滚动条从而触发滚屏,所以更改了以下设置
 //Set a trigger for activation, 1-none, 2-Ctrl key, 3-middle 100px range.
  // | 在下面设置激活条件,1-无,2-按住 Ctrl 键,3-鼠标在页面中间100像素高度范围内。
var activateCond = 3;

设置为3的时候,如何把页面中间100像素高度这个数值改大一些,比如600像素
因为我使用的屏幕比较大,100像素太窄了不太方便操作
看了一下代码,涉及这个设置的貌似是以下代码,但不知道如何修改
switch(activateCond){
                                        case 1:
                                                VScrollOn = 1;
                                                break;
                                        case 2:
                                                if(event.ctrlKey)VScrollOn = 1;
                                                break;
                                        case 3:
                                                if(event.clientY>cwinHeight/2-50 && event.clientY<cwinHeight/2+50)VScrollOn = 1;
                                };
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
13楼#
发布于:2010-01-01 12:40
heller:Scroll with Mouse Plus在这论坛就无效?回到原帖

没问题啊,是不是跟其他 GM 脚本冲突了?试试禁用在此论坛上启用的其他脚本?
heller
小狐狸
小狐狸
  • UID31402
  • 注册日期2009-12-16
  • 最后登录2012-02-16
  • 发帖数70
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2010-01-01 12:40
Scroll with Mouse Plus在这论坛就无效?
上一页
游客

返回顶部