wiiwaker
狐狸大王
狐狸大王
  • UID23532
  • 注册日期2008-04-04
  • 最后登录2019-05-12
  • 发帖数376
  • 经验14枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
  • 社区居民
15楼#
发布于:2010-01-01 12:40
是指这个脚本?http://userscripts.org/scripts/show/26062
以前用过,发现还是不太好用,每次有更新还是不会提醒我,可能是没找着使用的诀窍吧。。。。。。

现在我发现更新猴子脚本最方便的方法就是Favorite脚本,一有更新就会发送邮件提醒我。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
16楼#
发布于:2010-01-01 12:40
Highlight Certain Text 发布页已更新,增加大小写敏感开关。
Greasemonkey Updater 究竟需要什么信息才可以更新啊?
saga2008
非常火狐
非常火狐
  • UID25840
  • 注册日期2008-08-15
  • 最后登录2024-01-21
  • 发帖数694
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
17楼#
发布于:2010-01-01 12:40
为什么这三个userjs不支持官方油猴脚本Updater呢?
harnack
狐狸大王
狐狸大王
  • UID25613
  • 注册日期2008-07-27
  • 最后登录2020-01-08
  • 发帖数325
  • 经验19枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
18楼#
发布于:2010-01-01 12:40
放前面果真有问题,我忘了每次替换完dom结构已经改变了。
听老人说,今生做千件好事,来世方能讨生为猫。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
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 发布页已更新。

%%%   多谢大家喜欢!
viking
小狐狸
小狐狸
  • UID15150
  • 注册日期2006-10-24
  • 最后登录2016-09-02
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
20楼#
发布于:2010-01-01 12:40
感谢分享
FFHEAD
小狐狸
小狐狸
  • UID25176
  • 注册日期2008-07-01
  • 最后登录2011-01-14
  • 发帖数65
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
21楼#
发布于:2010-01-01 12:40
非常喜欢Scroll with Mouse Plus,谢谢LZ分享,也祝LZ2010快乐
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
22楼#
发布于:2010-01-01 12:40
@harnack:不错,我已更新我自己的

另:在启用的情况下word_list不能为空好像,否则脚本会卡住直到超时。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
wiiwaker
狐狸大王
狐狸大王
  • UID23532
  • 注册日期2008-04-04
  • 最后登录2019-05-12
  • 发帖数376
  • 经验14枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
  • 社区居民
23楼#
发布于:2010-01-01 12:40
不知道是不是GM的限制,Scroll with Mouse Plus对于本地文件无效?
harnack
狐狸大王
狐狸大王
  • UID25613
  • 注册日期2008-07-27
  • 最后登录2020-01-08
  • 发帖数325
  • 经验19枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
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)
         }   

   }
   }
}
听老人说,今生做千件好事,来世方能讨生为猫。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
25楼#
发布于:2010-01-01 12:40
奇怪,我记得我问的时候不能高亮含空格的词,所以我才索性用空格分隔的;而且那时也没楼上的问题,难道我最后一次修改造成的?

saga2008:那个自动滚屏在3.6b5貌似无用,是不是主题非默认?回到原帖

我在两个 3.6b5 两个操作系统(xp、win7)都测试过了,都不是默认主题。应该是有 GM 脚本冲突了吧。
---
更新了 Highlight Certain Text 脚本,解决了 kmc 发现的问题,但在实现无视大小写时失败了。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
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 = "|||"
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
saga2008
非常火狐
非常火狐
  • UID25840
  • 注册日期2008-08-15
  • 最后登录2024-01-21
  • 发帖数694
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
27楼#
发布于:2010-01-01 12:40
那个自动滚屏在3.6b5貌似无用,是不是主题非默认?
ferret
千年狐狸
千年狐狸
  • UID21816
  • 注册日期2007-11-11
  • 最后登录2013-03-22
  • 发帖数1114
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
28楼#
发布于:2010-01-01 12:40
我记得隔壁不是回过么。
试了下用"|"后可以正确查找包含空格的词。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
29楼#
发布于:2010-01-01 12:40
kmc:Highlight Certain Text|高亮特定文本 for Greasemonkey 这个脚本,如果想组合两个单词作为一个整体呢?例如
"firefox extension",像Google搜索的引号?
回到原帖

这个没法用我的脚本实现,我在隔壁问过,却不见高人搭理,没法。
有个脚本可以实现,但我觉得它太复杂而且容易脚本冲突(我这个没见有冲突)而且只提供三种颜色(就是这个:http://userscripts.org/scripts/show/56520)。现在都没空研读这脚本,所以也没空改良我自己的脚本了。
游客

返回顶部