Chrome에서 대소 문자 구분 검색


44

Chrome에서 페이지 검색시 대소 문자를 구분하는 방법이 있습니까?

브라우저의 스크린 샷

'트리'를 검색하고 있는데 '트리'또는 '트리'와 같이 찾고있는 사례와 일치하지 않는 모든 변형을 제외하고 싶다고 가정 해 보겠습니다. 이게 가능해?


1
XP의 옛 시절 ...
— Luke Fisk-Lennon

나는 이것이 8 년 전에 물었다는 것을 알아 차렸다. 이것이 가능한지 아는 사람이 있습니까?
— Tim

답변:



2

Chrome의 개발자 도구는 대소 문자 구분 검색을 지원합니다.

현재 탭 ( Ctrl+ Shift+ I– 대문자 "i")에 대한 개발자 도구를 연 다음 모든 소스에서 검색 ( Ctrl+ Shift+ F) 을 열고 대소 문자 구분을 선택하십시오.

대소 문자 구분이 충분하지 않으면 정규 표현식도 지원합니다.


1

다음은 단어를 입력하고 대소 문자를 구분하는 검색을 수행하는 함수입니다.

var searches = searches || 0;

(function () {
var count = 0,
    text;
text = prompt('Search:', '');
if (text == null || text.length === 0) return;

function searchWithinNode(node, re) {
    var pos, skip, acronym, middlebit, endbit, middleclone;
    skip = 0;
    if (node.nodeType === 3) {
        pos = node.data.search(re);
        if (pos >= 0) {
            acronym = document.createElement('ACRONYM');
            acronym.title = 'Search ' + (searches + 1) + ': ' + re.toString();
            acronym.style.backgroundColor = backColor;
            acronym.style.borderTop = '1px solid ' + borderColor;
            acronym.style.borderBottom = '1px solid ' + borderColor;
            acronym.style.fontWeight = 'bold';
            acronym.style.color = borderColor;
            middlebit = node.splitText(pos);
            endbit = middlebit.splitText(RegExp.lastMatch.length);
            middleclone = middlebit.cloneNode(true);
            acronym.appendChild(middleclone);
            middlebit.parentNode.replaceChild(acronym, middlebit);
            count++;
            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], re);
    return skip;
}
var borderColor = '#' + (searches + 8).toString(2).substr(-3).replace(/0/g, '3').replace(/1/g, '6');
var backColor = borderColor.replace(/3/g, 'c').replace(/6/g, 'f');
if (searches % 16 / 8 >= 1) {
    var tempColor = borderColor;
    borderColor = backColor;
    backColor = tempColor;
}
searchWithinNode(document.body, text);
window.status = 'Found ' + count + ' match' + (count == 1 ? '' : 'es') + ' for ' + text + '.';
if (count > 0) searches++;
})();

쉽게 액세스 할 수 있도록 북마크로 저장할 수 있습니다.

참고 문헌

정규식 검색 책갈피

Regex Bookmarklet 하이라이트



1

이를위한 멋진 플러그인도 있습니다 : QuickFind


1
이 부가 기능은 유망 해 보이지만 나에게는 효과가 없습니다. 바로 가기가 QuickFind 텍스트 입력을 열지 않습니다. 나는 버전 69.0.3497.100 (32 비트)에있어
— 베니 Bottema

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.