Universal Multi-Select Checkbox Injector for Sites Without One
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
Universal Multi-Select Checkbox Injector for Sites Without One solves a common browsing frustration: many websites don't provide checkboxes or multi-selection functionality for their lists, making it difficult to select and manage multiple items. This tool scans the current web page for list items, table rows, cards, or other selectable elements, and injects a checkbox into each element to enable multi-selection on any site. A floating panel provides selection controls (Select All, Deselect All, Invert Selection) and a counter showing how many items are selected. The panel also displays a scrollable checklist of detected items with their text content. You can filter items by text, export selected items as text, CSV, or JSON, and toggle the checkboxes on and off. The selection state is remembered across page navigation, so you don't lose your selections when browsing.
WHERE IT RUNS
This extension panel runs directly inside your browser as an overlay on any web page. It works on any site with lists, tables, cards, or structured content. The tool scans the page's DOM and injects checkboxes into selectable elements. It requires no additional API keys or permissions beyond the BotGentz extension. The item selector is configurable to adapt to different site structures.
HOW TO USE
After installing the BotGentz extension and activating Universal Multi-Select Checkbox Injector, navigate to any page with a list of items you want to select. Click the extension icon in your browser toolbar to open the panel. The tool automatically scans the page and injects checkboxes into each detected item. Use the panel controls to manage your selections: "Select All" selects every item, "Deselect All" clears all selections, and "Invert Selection" toggles each item's state. The selection counter shows how many items are selected. Use the filter input to narrow down the list by text content. When you've made your selections, choose an export format (Text, CSV, or JSON) and click "Export Selected" to copy the list to your clipboard. Click "Toggle Checkboxes" to show or hide the injected checkboxes. The tool remembers your selections as you navigate between pages.
TECHNICAL OPERATION — DOM-Based Item Detection and Checkbox Injection
This tool operates through direct DOM traversal and manipulation. It scans the page for elements matching the configurable item selector (default: "li, tr, .item, .card, .post, .row, article, .list-item") to identify selectable items. For each detected item, the tool generates a unique ID, extracts the text content, and injects a checkbox element at the beginning of the item's content. The checkbox is styled with a custom class (`bg-multi-select-checkbox`) and event listeners for click and change events. Clicking on an item toggles its checkbox, providing a seamless selection experience. Selection state is persisted using GM_setValue with a keyed state object, allowing selections to survive page reloads and navigation. The export function formats selected items as plain text (one per line), CSV (quoted values), or JSON (structured data with IDs and text). The filter input performs client-side text filtering on the displayed items.
THE PANEL
The extension panel is fully draggable and remembers its position per site session. It snaps to the nearest edge of the browser viewport when dragged within 50 pixels of any side. You can collapse the panel to a compact title bar using the minimize button, preserving your selection state. The panel resizes vertically by dragging the bottom edge. Press the Escape key to close the panel instantly without losing your selections. The results update in real-time as you apply filters or change selections.
PLEASE NOTE
This tool requires the free BotGentz extension to function. The script injects checkboxes into the page's DOM and may affect the layout of some sites. The item selector is configurable to adapt to different site structures, but detection may not work perfectly on all websites. The tool does not store, transmit, or log any page data, selections, or user activity. All operations are performed locally in your browser session. Export formats include Text, CSV, and JSON for maximum compatibility with different use cases. The tool does not interact with any server-side functionality and is purely a client-side utility for managing selections on web pages.