Recherches sensibles à la casse dans Google Chrome


44

Existe-t-il un moyen d'effectuer des recherches de pages sensibles à la casse dans Google Chrome?

capture d'écran du navigateur

Supposons que je recherche "Tree" et que je veuille exclure toutes les variantes telles que "tree" ou "TREE" qui ne correspondent pas à la casse que je cherche. Est-ce possible?


1
Le bon vieux temps de XP ...
Luke Fisk-Lennon

J'ai remarqué que c'était demandé il y a 8 ans. Est-ce que quelqu'un sait si c'est encore possible?
Tim

Réponses:



2

Les outils de développement de Chrome prennent en charge la recherche sensible à la casse.

Ouvrez les outils de développement pour l'onglet en cours ( Ctrl+ Shift+ I- c'est la majuscule "i"), puis ouvrez la recherche dans toutes les sources ( Ctrl+ Shift+ F), puis choisissez Correspondre à la casse.

Si la casse n'est pas suffisante, cela prend également en charge les expressions régulières.


1

Voici une fonction qui demande un mot et effectue une recherche sensible à la casse:

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++;
})();

Il peut être enregistré en tant que bookmarklet pour un accès facile.

Les références

Bookmarklet de recherche d'expressions régulières

Mettez en surbrillance le marque-page Regex


Une version comprenant une gouttière: gist.github.com/borisdiakur/9f9d751b4c9cf5acafa2
borisdiakur

1

Il y a aussi un bon plugin pour ça: QuickFind


1
Cet add-on semblait prometteur, mais ne fonctionne pas pour moi. Le raccourci n'ouvre pas l'entrée de texte QuickFind pour moi. Je suis sur la version 69.0.3497.100 (32bit)
Benny Bottema

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.