IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Chrome进行大小写字符敏感的内容查找

    Terence发表于 2014-04-07 16:44:12
    love 0

    用过Chrome内容查找功能的人都知道在搜索英文字符串的时候它是不区分大小写的,这对于经常检索代码关键字的人来说这是非常不方便的。比如搜索“Hello”的时候会把“hello”等相关无用的字符串都给标记高亮了。

    当然解决方法是有,就是会麻烦些,我们通过自定义js书签的方式变相实现了该功能。首先新建一个书签,名称随便写,网址栏填入以下js代码:

    javascript:(function(){var text=prompt('Search for:','');if(text==null || text.length==0)return;var spans=document.getElementsByClassName('labnol');if(spans){for(var i=0;i < spans.length;i++){spans[i].style.backgroundColor='transparent';}}function searchWithinNode(node,te,len){var pos,skip,spannode,middlebit,endbit,middleclone;skip=0;if(node.nodeType==3){pos=node.data.indexOf(te);if(pos>=0){spannode=document.createElement('span');spannode.setAttribute('class','labnol');spannode.style.backgroundColor='yellow';middlebit=node.splitText(pos);endbit=middlebit.splitText(len);middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);skip=1;}}else if(node.nodeType==1 && node.childNodes && node.tagName.toUpperCase()!='SCRIPT' && node.tagName.toUpperCase !='STYLE'){for(var child=0;child < node.childNodes.length;++child){child=child+searchWithinNode(node.childNodes[child],te,len);}}return skip;}searchWithinNode(document.body,text,text.length);})();

    可以把该书签放在Chrome书签栏上,方便调用。使用的时候就比较简单了,点击下该书签,会弹出个输入框,试试输入字符串,然后确定,有没有发现页面里高亮出来的是大小写完全匹配的字符串啦? 8-)

     » 转载请注明来源:Terence的窝 » 《Chrome进行大小写字符敏感的内容查找》

    随机日志

    • 那些曾经让你乐得死去活来的QQ签名 (0)
    • 浅谈不同浏览器地址栏中编码的差异 (2)
    • 天衣无缝的视频剪辑 (2)
    • Spring容器在Oracle JDK和OpenJDK中的类装载差异导致的自动装箱bug问题 (1)
    • 对QQ群关系数据库的数据挖掘 (3)
    • 朝鲜大妈,我被你吓到了= =! (0)
    • 时隔三年我又回来啦 (2)
    • Hibernate中变通使用Criteria API对自定义SQL表达式列进行排序操作 (0)
    • 博客维护日记 (0)
    • 关于SSL证书与CDN加速的选择 (0)


沪ICP备19023445号-2号
友情链接