Skip to Content
IntegrationBrowser Extension

πŸ”Œ Browser Extension

Capture bugs directly from any webpage with the Chrome/Edge browser extension β€” annotated screenshots, screen recordings, console/network logs, one-click bug creation, and a sidebar inside Jira.


🌟 Overview#

The Sniffer Browser Extension lets team members capture bugs on the spot while browsing any website. Click the extension icon to open the capture panel, which records a screenshot (with annotation tools), console logs, network requests, action timeline, and device information β€” then creates a bug in your Sniffer project with a single click.

The extension also lights up inside Jira, adding a sidebar to bug-detail pages where engineers can review the captured Sniffer context for the open ticket without leaving Jira.

Captured bugs automatically sync to πŸ”— JiraΒ  and appear on the πŸ“‹ Task BoardΒ .


πŸ“¦ Installation#

The extension is available as an unpacked Chrome extension. Setup instructions are in your project at Settings β†’ Extension Unpacked (/sf/projects/:id/settings/extension-unpacked).

Steps#

  1. Download the extension package from your Sniffer project settings.
  2. Open Chrome and navigate to chrome://extensions.
  3. Enable Developer Mode (toggle in the top-right).
  4. Click Load Unpacked and select the downloaded extension folder.
  5. The Sniffer icon appears in your browser toolbar.
  6. Click the icon and sign in with your Sniffer credentials.

Supported Browsers: Google Chrome, Microsoft Edge (Chromium-based, Manifest V3).


πŸŽ›οΈ Popup UI#

Click the toolbar icon to open the popup. It has three tabs:

1. πŸ‘€ General Tab#

  • Authentication status with user avatar and email
  • Language selector (English, Arabic with RTL support, more)
  • Version number display
  • Login / Logout buttons
  • Open Web App link to https://snifferweb.com

2. πŸ›‘οΈ Whitelist Tab#

URL whitelist management β€” controls where the extension is allowed to capture data.

  • Add entry form with type selector:
    • WILDCARD β€” Pattern matching (e.g., *.example.com)
    • EXACT β€” Exact URL match
  • List of whitelisted entries with remove buttons
  • Save button persists to chrome.storage.local

3. πŸ”’ Privacy Tab#

  • Masking configuration for sensitive data (emails, passwords, credit cards)
  • Toggle sensitive-field masking
  • Custom key input for additional fields to mask
  • Floating button position selector (top, bottom, left, right)
  • Notification preference toggles
  • Replay mode selector β€” full vs. focus capture
  • Instant replay enable/disable

πŸ“Έ Capture Capabilities#

πŸ–ΌοΈ Screenshots#

FeatureDescription
Full-Page CaptureCaptures the entire scrollable page
Viewport CaptureCaptures only the visible area
Element CaptureClick an element to capture just its bounding box
🎨 Annotation ToolsDraw, add text, shapes (rectangle, circle, line), choose colors
↩️ Undo / RedoStep back or forward through annotations
πŸ’Ύ SaveSave the annotated screenshot with the bug report

πŸ–ΌοΈ Insert image of the screenshot annotation tool overlay.

πŸŽ₯ Screen Recording#

FeatureDescription
Video CaptureRecord user actions on the page
Configurable DurationSet maximum recording length
CountdownBrief countdown before recording starts
FormatWebM / MP4 output
AudioOptional microphone capture
Privacy maskAuto-blur inputs marked as PII

πŸ“Ÿ Console Logs#

FeatureDescription
Auto-CaptureConsole output captured automatically when extension activates
Level FilteringError ❌, Warning ⚠️, Info ℹ️, Debug πŸ”§
SearchableFind specific log entries
Source mappingOriginal source file/line when source maps are present

🌐 Network Logs#

FeatureDescription
HTTP PairsRequest and response captured together
Status CodesColor-coded: 🟒 2xx, 🟑 3xx, πŸ”΄ 4xx/5xx
TimingRequest duration in milliseconds
BodiesRequest and response body content
HeadersFull header view

πŸ“± Device Context#

Automatically captured:

  • Operating System and version
  • Browser name and version
  • Screen resolution
  • User agent string
  • Current page URL
  • Hardware info (CPU cores, memory)
  • Language and timezone

πŸ–₯️ DOM Snapshot#

Captures the HTML state of the page at the time of the bug report. Includes computed styles for the focused element.

πŸ–±οΈ Action Timeline#

Chronological list of user interactions leading up to the capture β€” clicks, scrolls, inputs, navigations.


πŸ› Creating a Bug from the Extension#

After capturing data, a bug creation form appears:

πŸ–ΌοΈ Insert image of the in-extension bug creation form with captured screenshot preview.

FieldTypeDescription
ProjectSelectorChoose target project
SummaryText inputBrief title of the bug
DescriptionText areaDetailed description
SeveritySelectorHighest, High, Medium, Low
TagsMulti-selectChoose from project tags
AssigneeSelectorAssign to a team member

Click Create β€” the bug is created in your Sniffer project with all captured data attached. If Jira sync is active, a Jira ticket is created automatically.


πŸ”„ Auto-Capture Mode#

The extension can run in the background and automatically capture errors:

  • JavaScript exceptions trigger automatic capture
  • Network failures are logged passively
  • Captured data is queued for review before creating bugs
  • Configurable threshold (don’t auto-capture for noisy 3rd-party errors)

🧩 Jira Integration (Inside Jira UI)#

When you open a Jira issue with the extension installed, a Sniffer sidebar appears on the right.

πŸ–ΌοΈ Insert image of the Jira issue page with the Sniffer sidebar open on the right.

ElementDescription
Sniffer bugLinked Sniffer bug context (screenshot, logs)
Bug report dialogOne-click β€œCreate Sniffer bug from this Jira ticket”
Recent activityRecent comments / transitions

πŸ” Permissions & Privacy#

  • The extension requests activeTab, storage, webRequest, and tabs permissions
  • All captured data is uploaded over HTTPS to your Sniffer instance
  • The Privacy tab lets you define masking rules; matching fields are scrubbed before upload
  • The Whitelist tab controls where the extension is allowed to capture β€” by default only the URL prefixes you specify
  • Auth is HttpOnly-cookie based β€” tokens are never exposed to page JavaScript

TopicDescription
πŸ“‹ Task Board β†’Β Extension-captured bugs appear on the board
πŸ› Bug Details β†’Β View captured data in the Logs and Attachments tabs
πŸ”— Integrations β†’Β Captured bugs sync to Jira automatically
🧩 Sniffer for Jira β†’Β The Forge panel that pairs with this extension
πŸ€– Ask AI β†’Β Conversational AI panel used inside the RCA sidebar
πŸ’¬ Feedback β†’Β An alternative capture method for end users

Β© 2026 Your Company