Bookmarklets

Выполнить чендикативный поиск в Google Chrome


Бар находки (Ctrl + F) в Firefox предлагает опцию «Catcher Case», чтобы помочь вам выполнить конференц-дисплеев поиска на веб-странице. Если вы вводите «ОЗУ» в поле «Найти», браузер будет выделять только фразу «RAM» на этой странице, а не RAM или RAM.
Однако невозможно выполнить поиск с учетом регистра в Google Chrome. Люди запрашивали эту функцию с первых дней Chrome, но запрос был отклонен по следующей причине:

Обсуждается с руководителями пользовательского интерфейса. Было бы неплохо иметь этот [поиск с учетом регистра в Chrome] , но в настоящее время мы не хотим добавлять параметры в пользовательский интерфейс. (Выпуск № 187)

Поэтому маловероятно, что поиск с учетом регистра в ближайшее время попадет в Google Chrome, но в качестве временного решения вы можете использовать этот небольшой букмарклет.
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);})();
Щелкните ссылку букмарклета на панели инструментов закладок, введите любое слово или фразу, которые вы ищете, и букмарклет выделит желтым цветом все вхождения этой строки с учетом регистра. Вы можете щелкнуть букмарклет еще раз, чтобы выполнить другой поиск.
Для компьютерных фанатов вот деобфусцированный исходный код букмарклета.