Chrome extension that takes screenshots with sensitive information automatically blurred out.
- Clone this repo
- Open
chrome://extensions/in Chrome - Enable Developer mode (toggle in the top right)
- Click Load unpacked and select the cloned folder
- Pin the extension to your toolbar for easy access
To update, git pull and click the refresh icon on the extension card in chrome://extensions/.
Click the extension icon to open the popup:
- Full Page — captures the entire visible viewport
- Select Area — lets you drag a rectangle over the page, captures just that region
Toggle which patterns are automatically detected and blurred:
| Detector | What it matches |
|---|---|
| $ Amounts | Dollar values like $1,234.56 |
| Emails | Email addresses |
| Phones | Phone numbers (international formats) |
| TFN | Australian Tax File Numbers (9 digits) |
| IRD | NZ IRD numbers (8-9 digits) |
| Names (tables) | Table columns with headers like "Name", "Employee", etc. |
Add the CSS class sensitive to any HTML element to always blur it in screenshots, regardless of auto-detect settings.
<td class="sensitive">Jane Smith</td>Use the slider to control how strong the blur effect is (2px to 20px).
The extension temporarily modifies the DOM to blur sensitive content, takes a screenshot, then immediately restores the page to its original state. Nothing is permanently changed.
The sequence:
- Walks the DOM looking for elements matching the active detectors (regex patterns on text nodes, table header inference for names, and any elements with the
.sensitiveclass) - Applies a CSS
filter: blur()to matched elements - Captures the visible tab using Chrome's
captureVisibleTabAPI - Removes all blur filters, restoring original styles
- Downloads the screenshot as a PNG (for area select, it crops using a canvas before downloading)
The page is only blurred for a fraction of a second. If you cancel (Esc during area select, or close the popup), no changes persist.
No data leaves your browser. The extension has no network permissions and doesn't communicate with any external services.
