Bulk Page Speed Score Checker
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Bulk Page Speed Score Checker is a developer and performance optimization tool that streamlines the process of measuring page speed metrics across multiple URLs. Instead of manually opening each page, waiting for it to load, and checking browser dev tools for performance data—a process that can be tedious and inconsistent—this script automates the entire workflow. It scans the current page for URLs and links, displays them as a scrollable checklist with titles and hostnames, and measures key page speed metrics for each selected URL using iframe-based loading with performance API and Resource Timing. The script captures load time (full page load), DOM content loaded time, and first paint time (where available), displaying scores with color-coded status indicators. Results can be exported as plain text, CSV, or TSV via clipboard. This is ideal for web developers, performance engineers, QA testers, and anyone who needs to benchmark page load performance across multiple pages.
WHERE IT RUNS
This script is universal—it runs on any website (*://*/*) as a userscript injected through the BotGentz extension. It operates within the context of your current browser tab and cannot access other tabs, bookmarks, history, or downloads. The script reads the page DOM to identify URLs using links and text patterns, extracts titles and hostnames, and measures page speed metrics using iframe-based loading with the performance API. All operations occur locally in your browser; no data is sent to external servers except for the page requests themselves.
HOW TO USE
1. Navigate to any page containing a list of URLs you want to measure—a site directory, a client portfolio, a links page, or any text with URLs.
2. Click the BotGentz extension icon and select "Bulk Page Speed Score Checker" from the script list.
3. The panel opens on the right side of the page. It automatically scans the current page for URLs.
4. Review the detected URLs, showing titles and hostnames with pending status (⏳).
5. Configure "Timeout (ms)" (default 15000) and "Max concurrent" (default 2) to control the measurement process.
6. Select your export format: Plain Text, CSV, or TSV.
7. Check the boxes next to URLs you wish to measure. Use "Select All" or "Deselect All" for quick selection.
8. Click "Measure Speed" to begin. The script loads each URL in a hidden iframe and captures performance metrics.
9. Results appear in the panel with load time, DOM content loaded time, and first paint time (when available).
10. Click "Export Results" to copy the speed metrics to your clipboard in the selected format.
WHY IT WORKS WHERE OTHERS FAIL
Many performance testing tools require external APIs, browser extensions, or complex setups. This script takes a different approach: it uses a hidden iframe to load pages directly in your browser, measuring actual load times as experienced by a real browser. It captures timing data using the Navigation Timing API (performance.timing) for load time and DOM content loaded, and the Paint Timing API (performance.getEntriesByType('paint')) for first paint metrics. The script handles cross-origin limitations gracefully—when performance data is not accessible due to CORS restrictions, it still captures the basic load time from the iframe load event. By supporting configurable concurrency and timeout settings, it efficiently measures multiple pages without overloading your browser. The detailed metrics provide actionable insights for performance optimization.
THE PANEL
The script uses BotGentz's BGPanel system, which provides a floating, draggable panel on the right side of your screen. Drag the panel by its header to reposition it anywhere on the page—the panel remembers its position per site and snaps to the nearest edge when released. Click the minimize button to collapse the panel to a small floating bubble; click the bubble to expand it back. Resize the panel vertically by dragging its bottom edge. Press the Escape key to close the panel entirely. All panel state (position, collapsed/expanded) is persisted locally using GM_setValue, so your preferences survive page reloads.
PLEASE NOTE
This userscript requires the free BotGentz browser extension—it is not a standalone application. The script measures page speed by loading each URL in a hidden iframe; this may be slow for large numbers of URLs and depends on the target server's response time. Some websites may block iframe loading or have CORS restrictions that limit performance data access. This script does not store, transmit, or process any of your data outside your local browser except for the page requests. It does not access your password, hidden inputs, or file inputs. Use responsibly and respect website robots.txt and terms of service.