15楼#
发布于:2010-01-01 12:40
是指这个脚本?http://userscripts.org/scripts/show/26062
以前用过,发现还是不太好用,每次有更新还是不会提醒我,可能是没找着使用的诀窍吧。。。。。。 现在我发现更新猴子脚本最方便的方法就是Favorite脚本,一有更新就会发送邮件提醒我。 |
|
16楼#
发布于:2010-01-01 12:40
Highlight Certain Text 发布页已更新,增加大小写敏感开关。
Greasemonkey Updater 究竟需要什么信息才可以更新啊? |
|
|
17楼#
发布于:2010-01-01 12:40
为什么这三个userjs不支持官方油猴脚本Updater呢?
|
|
18楼#
发布于:2010-01-01 12:40
放前面果真有问题,我忘了每次替换完dom结构已经改变了。
|
|
|
19楼#
发布于:2010-01-01 12:40
wiiwaker:不知道是不是GM的限制,Scroll with Mouse Plus对于本地文件无效?回到原帖 GM 的确对本地文件无效,所以我有次要测试特殊字符串匹配脚本都不能通过本地写一个 html 来测试,最后要通过一个不需注册的文本共享网站上传这些特殊字符串来测试。 [quote="kmc"]@harnack:不错,我已更新我自己的 另:在启用的情况下word_list不能为空好像,否则脚本会卡住直到超时。[/quote] 奇怪,我直接用 harnack 的代码只能高亮第一组关键词,最后测试出 allText 那两行不能放在前面。 kmc 反映的问题已解决,无视大小写已加入。明天再弄个开关吧。 Highlight Certain Text 发布页已更新。 %%% 多谢大家喜欢! |
|
|
20楼#
发布于:2010-01-01 12:40
感谢分享
|
|
21楼#
发布于:2010-01-01 12:40
非常喜欢Scroll with Mouse Plus,谢谢LZ分享,也祝LZ2010快乐
|
|
22楼#
发布于:2010-01-01 12:40
@harnack:不错,我已更新我自己的
另:在启用的情况下word_list不能为空好像,否则脚本会卡住直到超时。 |
|
|
23楼#
发布于:2010-01-01 12:40
不知道是不是GM的限制,Scroll with Mouse Plus对于本地文件无效?
|
|
24楼#
发布于:2010-01-01 12:40
实现无视大小写 先把关键词转换成小写再用indexOf查找试试。 // Highlight function function HighLightAll(){ var allText = document.evaluate( "//text()", document, null, XPathResult. ORDERED_NODE_SNAPSHOT_TYPE , null); var allTextLen = allText.snapshotLength; for (l = 0; l < (wordArray.length); l++) { var cword = wordArray[l].toLowerCase(); for(var i = 0; i < allTextLen; i++) { var cur = allText.snapshotItem(i); var par = cur.parentNode; var parName = par.nodeName.toLowerCase(); var textInd; // Avoid some elements if(parName == "layer" || parName == "title" || parName.indexOf("textarea") == 0 || parName.indexOf("input") == 0 || parName.indexOf("select") == 0){ continue; } else { do { var curText = cur.nodeValue; textInd = curText.toLowerCase().indexOf(cword); if(textInd != -1){ var before = document.createTextNode(curText.substring(0, textInd)); var highlight = document.createElement("layer"); highlight.setAttribute("class","T_HiLi" + l); highlight.innerHTML = curText.substring(textInd, textInd + cword.length) ; var after = document.createTextNode(curText.substring(textInd + cword.length)); par.insertBefore(before, cur); par.insertBefore(highlight, cur); par.insertBefore(after, cur); par.removeChild(cur); cur = after; } } while(textInd != -1) } } } } |
|
|
25楼#
发布于:2010-01-01 12:40
|
|
|
26楼#
发布于:2010-01-01 12:40
ferret:我记得隔壁不是回过么。 我明白了,你说的是split函数里面用|分隔,然后就可以用了,例如 word_list = "elva hsiao|firefox" var wordArray = word_list.split('|'); 但是新问题又来了:这个匹配,在回帖的时候会把匹配项从文本框里面删除掉。例如按上面这样写,然后回帖(你可以试着引用我的这个帖子),本来 word_list = "elva hsiao|firefox" var wordArray = word_list.split('|'); 在页面加载后就成了 word_list = "|" word_list = "|||" |
|
|
27楼#
发布于:2010-01-01 12:40
那个自动滚屏在3.6b5貌似无用,是不是主题非默认?
|
|
28楼#
发布于:2010-01-01 12:40
我记得隔壁不是回过么。
试了下用"|"后可以正确查找包含空格的词。 |
|
29楼#
发布于:2010-01-01 12:40
|
|
|