Bulk Bookmark Broken Link Remover
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 Bookmark Broken Link Remover is a link validation utility that streamlines the process of identifying and removing broken bookmarks. Instead of manually clicking each bookmark to check if it still works—a process that can take hours—this script analyzes any webpage containing a list of links/URLs, performs automated HEAD/GET requests to verify each link's status, and flags broken links (4xx/5xx errors or timeouts) for easy identification. It displays all links in a scrollable checklist with color-coded status indicators (green for OK, red for broken, yellow for pending). You can select individual links, use Select All/Deselect All toggles, run status checks, and open broken links in new tabs for manual removal using your browser's bookmark manager. The script supports configurable concurrency and timeout settings, and can filter by internal/external links. This is ideal for anyone who has accumulated many bookmarks and wants to efficiently remove broken ones.
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 links using anchor tags (a[href]), extracts titles and URLs, and performs HEAD/GET requests using GM_xmlhttpRequest. All operations occur locally in your browser; no data is sent to external servers beyond the link status checks themselves.
HOW TO USE
1. Navigate to a page containing a list of links—your bookmark manager page, a bookmarks export HTML file, a "links" page, or any page with multiple URLs.
2. Click the BotGentz extension icon and select "Bulk Bookmark Broken Link Remover" from the script list.
3. The panel opens on the right side of the page. It automatically scans the current page for links.
4. Review the detected links showing titles and status (Pending initially).
5. Configure "Max concurrent checks" (default 5) to control how many links are checked simultaneously.
6. Set "Timeout (ms)" (default 10000) for each link check.
7. Toggle "Include external links" to include or exclude links from other domains.
8. Check the boxes next to links you wish to check. Use "Select All" or "Deselect All" for quick selection.
9. Click "Check Statuses" to validate all selected links. Statuses update in real-time.
10. Select broken links (red status) and click "Open Broken Links" to open them in new tabs for manual deletion.
11. Alternatively, click "Copy Broken URLs" to copy the list of broken URLs to your clipboard.
WHY IT WORKS WHERE OTHERS FAIL
Most bookmark cleaning tools are browser extensions that require broad permissions to read and modify bookmarks directly—permissions that many users are hesitant to grant. This script takes a different approach: it works on any page containing a list of links, making it compatible with bookmark export HTML files, "links" pages, or even plain text pages with URLs. It uses GM_xmlhttpRequest to perform HEAD requests (which are lightweight and bandwidth-efficient) and falls back to GET with a Range header when HEAD is not supported. This dual-strategy approach maximizes success rates while minimizing data transfer. The script handles timeouts gracefully, providing clear visual feedback for each link's status. By opening broken links in new tabs rather than attempting to delete them directly, it avoids the need for special bookmark permissions and instead lets you use your browser's built-in bookmark manager—the most reliable way to delete bookmarks.
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 performs status checks on links but does not delete bookmarks directly—you will need to use your browser's bookmark manager to remove them. Opening many tabs simultaneously may impact browser performance; adjust your selection accordingly. Some websites may block HEAD requests or return misleading status codes; the script uses multiple methods to improve accuracy. This script does not access your password, hidden inputs, or file inputs. All link extraction, status checking, and tab opening occurs entirely within your browser. Use responsibly and verify broken statuses before deleting bookmarks.