Dev Feedback Capture is a Chromium extension for collecting structured UI feedback from live pages, PDFs, and other browser-visible surfaces. It supports two capture modes:
The source checkout contains the unreleased v1.3 History & Reliability work. The latest published download remains v1.2.0 until the v1.3 manual browser gate and release are complete.
Elementmode injects a lightweight in-page UI so you can click DOM elements and save selectors, styles, and notes.Regionmode captures the visible viewport, opens a screenshot editor, and lets you draw a crop around any area, including browser-rendered PDFs.
All feedback stays local in extension storage. Open the extension-owned History page from the popup to review captures, copy Markdown or implementation instructions, and download JSON or a self-contained HTML report.
- Element capture with selector, text, styles, and note metadata
- Region capture with cropped screenshot, viewport rectangle, and note metadata
- Works on arbitrary sites through explicit user-triggered activation
- PDF-friendly screenshot workflow for local and hosted PDFs
- Extension-owned History page that works even when the source page cannot accept injected UI
- Downloadable JSON and self-contained HTML reports with embedded region images
- Copyable Markdown and implementation-prompt exports
- Draggable in-page history panel for quick review on injectable pages
- Download the latest
dev-feedback-capture-v<version>.zipasset from GitHub Releases. - Unzip the file.
- Open
chrome://extensions/oredge://extensions/. - Enable Developer Mode.
- Click
Load unpackedand select the unzipped extension folder. - Optional for local PDFs: enable
Allow access to file URLson the extension details page.
Use this path when developing the extension or reviewing source changes:
- Clone or download this repository.
- Open
chrome://extensions/oredge://extensions/. - Enable Developer Mode.
- Click
Load unpackedand select thewebDevFeedbackExtfolder.
- Open the extension popup on any
http,https, orfilepage you want to inspect. - Leave the mode switch on
Element. - Click
Start Element Modeor useCtrl+Shift+F(Command+Shift+Fon macOS). - Hover and click a page element.
- Add your note in the modal and save it.
- Open the target page or PDF in the browser.
- Open the extension popup and switch to
Region. - Click
Capture Region. - In the editor tab, drag a box over the screenshot.
- Add your note and save it.
The cropped image, viewport rectangle, and source context are saved into the same local history as element captures. Open History from the popup to review captures from any supported source, including PDFs and pages where Element mode is unavailable.
Stored feedback items use a discriminated shape:
type: "element"items include selector, element info, and position.type: "region"items include viewport rectangle, screenshot crop, source kind, and tab context.
Older element-only captures are still loaded and normalized automatically.
Download JSONincludes the full saved payload, including region image data URLs.Download HTML Reportcreates a self-contained review with embedded region images.Copy Markdowncreates a readable text review for issues or docs.Copy AI Promptcreates numbered, copy-ready implementation instructions from the saved text and source context. The numbered crop images are available in the companion HTML or JSON download.
The extension requests:
storagefor local historyactiveTabfor temporary, user-invoked access to the current tabscriptingto inject the in-page capture UI and history panel only when requested
The extension does not use static host permissions, always-on content scripts, telemetry, or network sync. Region captures can include visible page content in screenshot data URLs; those crops stay in local extension storage until the user clears history or removes the extension.
- Hosted PDFs should work through Region mode because the capture flow is screenshot-based.
- Local
file://PDFs may require enablingAllow access to file URLs. - Region mode captures only the visible viewport in v1, not off-screen PDF pages.
manifest.json: Manifest V3 configurationbackground.js: runtime injection and region-capture session orchestrationcontent.js: in-page panel and element capturecapture.html/capture.js: screenshot region selection editorpopup.html/popup.js: mode switch, current-tab actions, and History entry pointhistory.html/history.js: extension-owned history review and exportsshared.js: shared helpers, normalization, and export formattingstyles.css: injected in-page UI styles
npm testnpm run checknpm run package
- Confirm
package.jsonandmanifest.jsonversions match. - Run
npm test,npm run check, andnpm run package. - Create and push a matching tag such as
v1.3.0. - The release workflow builds
dist/dev-feedback-capture-v<version>.zipand publishes it as a GitHub Release asset.
See CHANGELOG.md for release notes.
- Element mode depends on DOM/script injection and is not intended for browser-internal surfaces.
- Region mode stores text exports and crop data in local storage; very large capture histories will increase storage usage.
- Region mode captures the current viewport only, not full-page stitched screenshots.
- Cross-origin iframe DOM capture remains limited by browser security rules.
- Add full-page or multi-step PDF region capture
- Add import for saved histories
- Add optional provider-specific AI handoff after the provider/auth shape is defined
This repository is source-visible for portfolio, review, and evaluation purposes only. All rights are reserved unless Monroe Stone grants written permission otherwise. See LICENSE.