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

庆祝新年和论坛复活!
smoke
千年狐狸
千年狐狸
  • UID3052
  • 注册日期2005-02-16
  • 最后登录2015-02-01
  • 发帖数2367
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
1楼#
发布于:2010-01-01 12:40
说个无关的 3.6上挺多股沟搜索的脚本都失效了
遇到问题请善用论坛搜索功能
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-19
  • 发帖数18482
  • 经验4836枚
  • 威望5点
  • 贡献值4316点
  • 好评度1115点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
2楼#
发布于:2010-01-01 12:40
谢谢分享。。。
Firefox More than meets your experience
蚂蚁森林
小狐狸
小狐狸
  • UID23866
  • 注册日期2008-04-26
  • 最后登录2015-04-18
  • 发帖数21
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2010-01-01 12:40
感谢分享
12321网络不良与垃圾信息举报受理中心
http://www.12321.cn/index.php
315消费电子投诉网
http://www.315ts.net/
涉及电信服务或收费问题可向通信主管部门设立的电信用户申诉受理中心进行申诉:直辖市或省会区号+12300,如广州为(020)12300
cnngh
火狐狸
火狐狸
  • UID30219
  • 注册日期2009-08-30
  • 最后登录2014-12-13
  • 发帖数148
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
4楼#
发布于:2010-01-01 12:40
谢谢分享,论坛复活,哦耶,新年好,好吧,好像是灌水
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2010-01-01 12:40
论坛复活,哦耶,新年好!!!!
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
6楼#
发布于:2010-01-01 12:40
Highlight Certain Text|高亮特定文本 for Greasemonkey 这个脚本,如果想组合两个单词作为一个整体呢?例如
"firefox extension",像Google搜索的引号?
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
7楼#
发布于:2010-01-01 12:40
kmc:Highlight Certain Text|高亮特定文本 for Greasemonkey 这个脚本,如果想组合两个单词作为一个整体呢?例如
"firefox extension",像Google搜索的引号?
回到原帖

这个没法用我的脚本实现,我在隔壁问过,却不见高人搭理,没法。
有个脚本可以实现,但我觉得它太复杂而且容易脚本冲突(我这个没见有冲突)而且只提供三种颜色(就是这个:http://userscripts.org/scripts/show/56520)。现在都没空研读这脚本,所以也没空改良我自己的脚本了。
ferret
千年狐狸
千年狐狸
  • UID21816
  • 注册日期2007-11-11
  • 最后登录2013-03-22
  • 发帖数1114
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2010-01-01 12:40
我记得隔壁不是回过么。
试了下用"|"后可以正确查找包含空格的词。
saga2008
非常火狐
非常火狐
  • UID25840
  • 注册日期2008-08-15
  • 最后登录2024-01-21
  • 发帖数694
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
9楼#
发布于:2010-01-01 12:40
那个自动滚屏在3.6b5貌似无用,是不是主题非默认?
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
10楼#
发布于: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扩展依赖
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
11楼#
发布于:2010-01-01 12:40
奇怪,我记得我问的时候不能高亮含空格的词,所以我才索性用空格分隔的;而且那时也没楼上的问题,难道我最后一次修改造成的?

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

我在两个 3.6b5 两个操作系统(xp、win7)都测试过了,都不是默认主题。应该是有 GM 脚本冲突了吧。
---
更新了 Highlight Certain Text 脚本,解决了 kmc 发现的问题,但在实现无视大小写时失败了。
harnack
狐狸大王
狐狸大王
  • UID25613
  • 注册日期2008-07-27
  • 最后登录2020-01-08
  • 发帖数325
  • 经验19枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
12楼#
发布于: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)
         }   

   }
   }
}
听老人说,今生做千件好事,来世方能讨生为猫。
wiiwaker
狐狸大王
狐狸大王
  • UID23532
  • 注册日期2008-04-04
  • 最后登录2019-05-12
  • 发帖数376
  • 经验14枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
  • 社区居民
13楼#
发布于:2010-01-01 12:40
不知道是不是GM的限制,Scroll with Mouse Plus对于本地文件无效?
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
14楼#
发布于:2010-01-01 12:40
@harnack:不错,我已更新我自己的

另:在启用的情况下word_list不能为空好像,否则脚本会卡住直到超时。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
上一页
游客

返回顶部