// browser extension
> find(anything)
Supercharge your browser's native Ctrl+F with regex support, multi-term highlighting, and keyboard-first navigation.
// features
Everything Ctrl+F should have been.
Regex support
Use full regular expressions to find complex patterns—emails, URLs, IDs, or anything you can express as a regex.
/\b[A-Z][a-z]+\b/gMulti-term search
Highlight several terms at once with distinct colors. Smart splitting picks sensible separators so lists and pasted text still break into the right terms.
term1 | term2 | term3PDF search
Search inside PDFs opened in the browser with the same bar and navigation you use on normal pages—no fighting the default viewer.
find in PDF · in-tabSaved searches
Store queries you use often and bring them back in one click—handy for research, QA, and repeat lookups.
// recall saved queriesSearch across tabs
Optional multi-tab mode to run the same search across many open tabs when you need to scan a whole session at once.
multi-tab search (optional)Accessible highlights
Highlight palettes tuned for color vision—including deuteranopia, protanopia, and tritanopia—so matches stay easy to spot.
color modes · contrast-safeMatch options
Toggle case-sensitive matching and whole-word mode in plain-text search, separate from regex, so you can tighten matches without regex fluency.
Aa · whole word · plain textKeyboard navigation
Keep hands on the keyboard: cycle matches from the bar with Enter and Shift+Enter, or use the extension shortcuts for next and previous anywhere on the page.
↵ next · ⇧↵ prev · ⌘/Ctrl+G · ⌘/Ctrl+⇧G// demo
Interactive preview.
Use | between terms (same idea as the extension). Next / previous cycle the active match.
function findMatches(text, pattern) {
const regex = new RegExp(pattern, 'gi');
const matches = [];
let match;
while ((match = regex.exec(text)) !== null) {
matches.push({
index: match.index,
value: match[0],
length: match[0].length
});
}
return matches;
}
// Example usage
const text = "The quick brown fox jumps over the lazy dog";
const results = findMatches(text, "the");
console.log(results);
// Output: [{ index: 0, value: "The" }, { index: 31, value: "the" }]Try: regex | const | match