Skip to main content

Levo Live (Chrome Extension)

A Chrome extension that captures HTTP traffic from specified domains and forwards it to an external endpoint. This is useful for debugging, monitoring, and analyzing API traffic.

Features

  • Capture HTTP requests and responses from configurable target domains
  • Forward captured traffic to an external HTTP endpoint in real-time
  • View captured traffic in a built-in traffic viewer
  • Export traffic data as JSON
  • Configure what to capture (headers, body, requests, responses)
  • Easy toggle on/off from the popup

Prerequisites

  1. Levo Account: You need a Levo.ai account to use this extension

    • Sign up at Levo.ai
    • You will need the following information:
      • Organization ID: Found in your Levo settings. How to find your Organization ID
      • Environment Name: The name of the environment you are capturing traffic for (e.g., "staging")
      • Satellite URL: Your Levo Satellite endpoint (or external receiver URL)
  2. Google Chrome: A recent version of Google Chrome (or Chromium-based browser)

Installation

From Chrome Web Store

  1. Open the Chrome Web Store.
  2. Search for "Levo Live".
  3. Click Add to Chrome.

Quick Start

  1. Install the extension using the steps above.
  2. Click the extension icon in your toolbar to open the popup.
  3. Configure target domains.
  4. Set your external endpoint in Settings. Contact Levo support for the endpoint URL or use your Satellite URL.
  5. Enable capture using the toggle.
  6. Visit a target domain - traffic will be captured and forwarded.

Configuration

Target Domains

Specify which domains to capture traffic from. The extension only captures requests to/from these domains.

External Endpoint

The URL where captured traffic will be sent via HTTP POST. The data is sent as JSON.

Please contact Levo support to get your organization's specific endpoint URL, or use your self-hosted Satellite URL.

Capture Options

  • Capture outgoing requests: Capture request details
  • Capture incoming responses: Capture response details
  • Include HTTP headers: Include request/response headers
  • Include request body: Include POST/PUT body data

Captured Data Format

Traffic is sent to your endpoint as JSON with the following structure:

Request Data

{
"type": "request",
"timestamp": "2024-01-15T10:30:00.000Z",
"requestId": "12345",
"url": "https://chatgpt.com/api/conversation",
"method": "POST",
"tabId": 1,
"frameId": 0,
"initiator": "https://chatgpt.com",
"resourceType": "xmlhttprequest",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer ..."
}
}

Request Body Data

{
"type": "request_body",
"timestamp": "2024-01-15T10:30:00.000Z",
"requestId": "12345",
"url": "https://chatgpt.com/api/conversation",
"method": "POST",
"body": "{\"message\": \"Hello\"}"
}

Response Data

{
"type": "response",
"timestamp": "2024-01-15T10:30:01.000Z",
"requestId": "12345",
"url": "https://chatgpt.com/api/conversation",
"statusCode": 200,
"statusLine": "HTTP/1.1 200 OK",
"headers": {
"Content-Type": "application/json"
}
}

Viewing Captured Traffic

  1. Click the extension icon
  2. Click View Traffic to open the traffic viewer
  3. Browse captured requests in the left panel
  4. Click a request to view full details (headers, body, etc.)
  5. Use the filter to search by URL or method
  6. Click Export JSON to download all captured traffic

Enterprise Policy Management

IT administrators can enforce configuration settings for the Levo Live extension across their organization using Chrome Enterprise policies. Policies take precedence over user settings and prevent users from modifying critical configuration.

Supported Policies

The extension reads configuration from ExtensionSettings policy with the ID: nfjblclmgboknlojcclgcjmcpncpjphn

FieldTypeDescription
enabledbooleanEnable/disable traffic capture
orgIdstringLevo organization ID
envNamestringEnvironment name (e.g., "production")
externalEndpointstringSatellite endpoint URL
captureModestring"allowlist", "everything", or "nothing"
targetDomainsarrayList of domains to capture (for allowlist mode)
blocklistDomainsarrayList of domains to exclude from capture

Example Policy JSON

{
"ExtensionSettings": {
"nfjblclmgboknlojcclgcjmcpncpjphn": {
"config": {
"enabled": true,
"orgId": "your-org-id",
"envName": "production",
"externalEndpoint": "https://satellite.levo.ai",
"captureMode": "allowlist",
"targetDomains": ["*.company.com"],
"xhrOnly": true
}
}
}
}

When a policy is active:

  1. Extension uses the managed configuration
  2. Users see an "Enterprise Policy Active" notice in the UI
  3. Configuration fields are disabled and cannot be modified by the user

Support

If you encounter any issues or have questions, please: