Selectable is a lightweight browser extension that allows users to extract structured data from web tables and text elements. Unlike standard browser selection, Selectable preserves row and column structure, making it perfect for copying data directly into Excel, Google Sheets, or CSV files.
Published by: Black Ninja
- Smart Table Detection: Automatically identifies
<table>elements on any webpage. - Structural Selection: Adds interactive handles to select entire rows or columns with a single click.
- Precision Control: Click individual cells to add/remove them from your selection.
- Spreadsheet Ready: Copies data to the clipboard in Tab-Separated Values (TSV) format, preserving the grid layout.
- Privacy First: Runs entirely offline. No data is ever sent to external servers.
| Browser | Status | Notes |
|---|---|---|
| Microsoft Edge | ✅ Native | Fully supported via Add-ons Store. |
| Google Chrome | ✅ Native | Fully supported. |
| Brave / Opera / Vivaldi | ✅ Native | Fully supported (Chromium engine). |
| Mozilla Firefox | Requires simple manifest.json change (see below). |
|
| Safari | 🛠️ Convert | Requires Xcode conversion. |
- Clone or download this repository.
- Open your browser's extension dashboard:
- Edge:
edge://extensions - Chrome/Brave:
chrome://extensions
- Edge:
- Enable Developer mode (usually a toggle in the corner).
- Click Load unpacked.
- Select the folder containing
manifest.json.
Firefox uses a slightly different background script configuration for Manifest V3.
-
Open
manifest.jsonin a text editor. -
Locate the
"background"section (lines 14-16). -
Change
"service_worker"to"scripts".Change this:
"background": { "service_worker": "background.js" },
To this:
"background": { "scripts": ["background.js"] },
-
Open Firefox and go to
about:debugging#/runtime/this-firefox. -
Click Load Temporary Add-on.
-
Select any file in the extension folder (e.g.,
manifest.json).
- Navigate to a web page containing a table (e.g., Wikipedia List of Atari 2600 Games).
- Click the Selectable icon in the browser toolbar.
- Phase 1 (Table Selection): Hover over any table and click it to "lock" the selection mode to that table.
- Phase 2 (Cell Selection):
- Click Row/Column Handles (arrows) to select lines.
- Click individual cells to toggle them.
- Use the Control Panel (bottom right) to "Select All", "Clear", or "Copy".
- Click "Copy Cells" to save the data to your clipboard.
- Core: Vanilla JavaScript (ES6+), HTML5, CSS3.
- Architecture: Manifest V3 (Background Service Worker + Content Script Injection).
- Storage: None (In-memory only).
This extension does not collect, store, or transmit any user data. All processing happens locally on your device. For more details, please see our Privacy Policy.
Distributed under the MIT License. See LICENSE.md for more information.
Contact: BlackNinja.com