Browser extension for searching through paginated YouTube comments. Fetches and filters all comments on a video, not just the initially loaded subset.
Download Quack: Latest Release
- Comprehensive search across all paginated comments
- Progressive result streaming (no blocking UI)
- Configurable search parameters (case sensitivity, reply inclusion, author matching)
- Match highlighting with configurable toggle
- Native YouTube UI integration
- Settings persistence via Chrome Storage API
- Real-time search progress metrics
The search box integrated seamlessly into YouTube's comments section with search and settings icons
Real-time search results streaming as comments are fetched and filtered
Configurable search options including case sensitivity, reply inclusion, and match highlighting
Quack integrates seamlessly into YouTube's interface, adding powerful comment search capabilities without disrupting your viewing experience. Search through thousands of comments instantly, with results streaming as they're found.
Key highlights:
- YouTube-native design that matches light/dark themes
- Search icon for intuitive interaction
- Progressive loading with real-time progress
- Advanced filtering options via settings panel
- Zero impact on video playback performance
-
Clone repository:
git clone https://github.com/yourusername/quack.git cd quack
-
Generate PNG icons (optional): Refer to
icons/README.md
for SVG to PNG conversion instructions. -
Load unpacked extension:
- Navigate to
chrome://extensions/
- Enable Developer mode
- Click "Load unpacked"
- Select the
quack
directory
- Navigate to
-
Verify installation by navigating to any YouTube video and checking for the search input in the comments section.
- Navigate to YouTube video with comments enabled
- Locate search input adjacent to "Sort by" dropdown
- Enter query string and press Enter or click the search icon
- Results stream progressively as comments are fetched and filtered
- Press Escape or clear input to reset
Click the settings icon (gear icon to the right of the search box) to configure:
caseSensitive
: Match exact casing (default: false)searchInReplies
: Include reply threads (default: true)searchInAuthorNames
: Match against author field (default: false)highlightMatches
: Apply highlighting to matched strings (default: true)
Settings persist across sessions via Chrome Storage API.
- Manifest V3 compliance
- Zero external dependencies (vanilla JavaScript)
- Chrome Storage API for settings persistence
- YouTube internal API for comment pagination
quack/
├── manifest.json # Extension manifest (V3)
├── popup.html # Extension popup
├── icons/ # Extension icons (16x16, 48x48, 128x128)
└── src/
├── content.js # Orchestration layer
├── ui.js # DOM manipulation and UI rendering
├── fetcher.js # YouTube API interaction and pagination
├── parser.js # Comment data extraction and normalization
├── search.js # Query filtering and matching logic
├── settings.js # Chrome Storage abstraction
└── styles.css # Scoped styling (quack-* namespace)
Required permissions:
storage
: Chrome Storage API access for settings persistencehost_permissions
(*://*.youtube.com/*
): Content script injection on YouTube domains
Data handling:
- All processing occurs client-side
- No external servers contacted
- No telemetry or analytics
- Settings stored locally via Chrome Storage API
- Accesses only public YouTube comment data via standard DOM/API
See CONTRIBUTING.md for development setup and contribution guidelines.
See CHANGELOG.md for release history and detailed changes.
See RELEASE.md for comprehensive release information and installation guide.
MIT License - see LICENSE file for details.
Based on comment fetching logic from youtube-comment-downloader.