Salesforce Record Link Copier
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
Salesforce Record Link Copier is a browser extension that automatically scans the current webpage for Salesforce record links, record IDs, object types (Account, Contact, Opportunity, Case, Lead, and more), and detail page URLs. It detects Salesforce record elements by examining class names, IDs, data attributes, text patterns, and URL structures for standard Salesforce object types and 15- or 18-character record IDs. The extension adds a floating "copy link" button (🔗) next to each detected record element, allowing you to capture record ID, object type, record name, and custom notes with a single click. Clicking the button opens a panel where you can copy record links in multiple formats including full URL, Salesforce ID only, formatted reference (e.g., "Account: 001XXXXXXXXXXXXX"), Markdown link format, or your preferred default format. The panel also allows you to add notes about record context, related records, purpose, or any other relevant details, and save record data to your local database. The extension maintains a record link database per record with copy history, notes, and tags for each tracked record. The main panel displays all saved records, showing the record name, object type, record ID, entry count, and latest note. All data is stored locally in your browser using GM_setValue, ensuring your record references persist across page reloads and browser sessions. This helps Salesforce admins, developers, sales representatives, support agents, and anyone working with Salesforce records to quickly copy record links, track record references, and document record context.
WHERE IT RUNS
This extension runs on any webpage that displays Salesforce record links, record IDs, object types, or detail page URLs – including Salesforce Classic and Lightning pages, Salesforce reports, list views, record detail pages, related lists, and any page containing Salesforce record information. The extension intelligently adapts to different page structures and supports a wide range of common Salesforce display patterns. No manual configuration is required per site; the extension automatically detects record elements using a flexible pattern matching system. This makes it ideal for Salesforce users who regularly need to share, reference, or document record links.
HOW TO USE
Simply install the extension and navigate to any Salesforce page displaying records. The extension automatically detects record elements and places a small "copy link" button (🔗) next to each one. Click any of these buttons to open the record link panel with the record name, object type, and ID pre-filled. Choose from multiple copy formats: "Copy Full URL" for the complete Salesforce URL, "Copy Record ID" for the 15- or 18-character ID, "Copy as Reference" for a formatted reference string, or "Copy Markdown Link" for Markdown syntax. Add a note about the record context, related records, purpose, or any other relevant detail, then click "Save Record" to store it in your local database. A floating button (⚡) appears in the bottom-right corner of the page – click this to open the main panel. The main panel shows all saved records, sorted by most recent entry, with record name, object type, record ID, entry count, and latest note displayed. Use the settings section to enable or disable auto-detection and set your preferred default copy format. The "Clear All Records" button removes all tracking data when needed.
ONE TECHNICAL SECTION – WHY IT WORKS
The extension employs a multi-layered detection system that identifies Salesforce record information with high accuracy. First, it scans the DOM using a comprehensive set of CSS selectors targeting common Salesforce class patterns, IDs, and data attributes like "record", "view", "slds", and data-recordid. Second, it uses a TreeWalker to examine text nodes for record ID patterns (15-18 character alphanumeric strings), capturing record information that may not be wrapped in typical Salesforce elements. The record ID extraction uses pattern matching with regex validation to identify Salesforce IDs (alphanumeric, 15-18 chars). The object type extraction uses a comprehensive list of standard Salesforce object names and matches them against text content, data attributes, and URL patterns. The record name extraction identifies names from text following "name:", "title:", or from data attributes. The URL building function constructs proper Salesforce URLs with the correct path format for each object type. Each tracked record is assigned a unique ID based on the record ID, ensuring that history stays correctly associated. A MutationObserver detects dynamic content updates and re-scans only when new record elements appear, balancing real-time accuracy with system performance.
THE PANEL – DRAG / PER-SITE POSITION / SNAP / COLLAPSE / RESIZE / ESCAPE
The record link panel includes a draggable title bar, allowing you to position it anywhere on screen for convenient access during Salesforce work. The extension remembers your preferred position per website, so the panel opens in the same location each time you return to that domain. The panel supports snap-to-edge behavior – when dragged near screen edges, it gently snaps into place for a tidy workspace layout. You can collapse the panel down to just its title bar by clicking the collapse button, keeping it accessible without taking up screen space. The record details and copy options are contained within a scrollable body, ensuring all content remains accessible even on smaller screens. Pressing the Escape key closes the panel instantly, returning you to your Salesforce workflow.
PLEASE NOTE
This extension requires the free BotGentz extension to be installed and enabled, as it relies on BotGentz's userscript injection and GM_* API shims for cross-browser compatibility. Websites frequently update their HTML structures and class names, which may cause record detection to break temporarily – we actively maintain the matching patterns and release updates regularly. The extension stores all record data, copy history, and notes exclusively in your local browser storage (GM_setValue); no data is ever transmitted to any external server or third party. This extension is not affiliated with, endorsed by, or sponsored by Salesforce. You are responsible for backing up your record tracking data if you switch browsers or clear your storage. The extension does not read, modify, or interfere with any Salesforce data, records, or functionality – it operates solely on the static page content and stores only metadata (record IDs, names, object types, and notes) that you explicitly create. Use this tool responsibly and in accordance with your organization's data handling policies.