Ricerche con distinzione tra maiuscole e minuscole in Google Chrome


44

Esiste un modo per eseguire ricerche con distinzione tra maiuscole e minuscole nelle pagine di Google Chrome?

screenshot del browser

Supponiamo che io stia cercando "Albero" e voglio escludere tutte le varianti come "albero" o "ALBERO" che non corrispondono al caso che sto cercando. È possibile?


1
I bei vecchi tempi di XP ...
Luke Fisk-Lennon,

Ho notato che questo è stato chiesto 8 anni fa. Qualcuno sa se questo è ancora possibile?
Tim

Risposte:



2

Gli strumenti per sviluppatori in Chrome supportano la ricerca sensibile al maiuscolo / minuscolo.

Apri gli Strumenti per gli sviluppatori per la scheda corrente ( Ctrl+ Shift+ I- è la "i" maiuscola), quindi apri Cerca in tutte le fonti ( Ctrl+ Shift+ F) e scegli Caso di corrispondenza.

Se la distinzione tra maiuscole e minuscole non è sufficiente, supporta anche le espressioni regolari.


1

Ecco una funzione che richiede una parola ed esegue una ricerca con distinzione tra maiuscole e minuscole:

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

Può essere salvato come bookmarklet per un facile accesso.

Riferimenti

Bookmarklet di ricerca di espressioni regolari

Evidenzia il bookmarklet Regex


Una versione che include una grondaia: gist.github.com/borisdiakur/9f9d751b4c9cf5acafa2
borisdiakur

1

C'è anche un bel plugin per quello: QuickFind


1
Questo componente aggiuntivo sembrava promettente, ma non funziona per me. Il collegamento non apre l'input di testo QuickFind per me. Sono sulla versione 69.0.3497.100 (32 bit)
Benny Bottema,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.