WebForge ToolkitHelp Center

User guide

WebForge Toolkit Help Center

Definitions, operating steps, examples, outputs, and browser limitations for every packaged WebForge feature.

Getting started

WebForge Toolkit is a browser-based workspace for request inspection, data conversion, page analysis, content export, developer transformations, and direct connections to endpoints selected by the user.
  1. Open the extension from the Chrome toolbar.
  2. Search for a utility on Home, use the hamburger menu, or select a matching utility card.
  3. Use the Home icon at any time to return to the utility catalog.
  4. Use the moon or sun icon to switch between Light and Dark mode. The preference is retained across WebForge pages.
  5. Use the expand icon for a larger popout workspace. The source tab remains available to page-aware tools.
  6. Turn on Monitor only when you want Network Inspector to retain request records.
Restricted pages: Chrome blocks extension scripting on pages such as chrome://, the Chrome Web Store, and some browser-owned documents. Open a normal HTTP, HTTPS, or permitted file page before using page-aware tools.

Common controls

ControlPurposeExample
HomeReturns to the searchable utility catalog.Return from REST Client without reopening the menu.
Light / DarkSwitches the complete WebForge color theme and saves the preference.Use Dark mode for a lower-luminance development workspace.
Full viewOpens a larger extension popout.Compare large JSON documents side by side.
MenuShows grouped workspaces.Open Page Analyzer or Client Utilities.
CopyCopies the current output.Copy generated cURL, JSON, timestamps, or reports.
ExportDownloads the displayed or filtered result.Export filtered requests or an OWASP report.

Observe

Network Inspector

Definition: Captures browser request metadata and page-level Fetch/XHR response bodies, then displays method, status, size, duration, generated cURL, and response text in separate sections.

Steps

  1. Open the target webpage and then open WebForge Toolkit.
  2. Enable Monitor.
  3. Reload or use the webpage so requests are generated.
  4. Open Network inspector and select Refresh.
  5. Filter by URL text, HTTP method, or status code.
  6. Select a row to inspect cURL and response. Use the copy icon in either section.
  7. Select Export to download filtered rows; if no filter is active, all retained rows are exported.

Examples

Filter an API/v2/orders

Shows matching endpoints regardless of host.

Find failuresMethod: POST
Status: 500

Shows failed POST calls with timing and response text when available.

Generated command
curl -X POST \
  -H 'Content-Type: application/json' \
  --data '{"storeId":391}' \
  'https://api.example.com/orders'
Response-body limitation: Chrome exposes metadata for browser-loaded scripts, images, stylesheets, and documents but not their response bodies through the normal WebRequest API. WebForge captures response text for page Fetch/XHR calls that its page hook can observe. Binary, opaque, cached-before-monitoring, service-worker, restricted, or browser-owned responses may show metadata only.

Transform

JSON, XML, and Table Conversion

JSON Formatter

Definition: Parses JSON, reports syntax errors, formats valid data, and attempts conservative repairs for comments, trailing commas, unquoted keys, and single-quoted strings.
  1. Paste JSON into Input.
  2. Select Format for indented output, Validate for syntax status, or Fix for repair plus formatting.
  3. Review repaired output before production use and select Copy.
Input
{name:'WebForge',enabled:true,}
Fixed output
{
  "name": "WebForge",
  "enabled": true
}

Fix is a convenience helper. Ambiguous or structurally incomplete JSON cannot always be repaired correctly.

XML Formatter

Definition: Parses XML with the browser XML parser, reports parser errors, indents valid markup, and attempts limited cleanup of malformed characters or unclosed structures.
  1. Paste XML.
  2. Select Validate to locate syntax errors.
  3. Select Format for readable indentation or Fix for a repair attempt.
  4. Copy and review the result.
Input
<order><id>391</id><active>true</active></order>
Output
<order>
  <id>391</id>
  <active>true</active>
</order>

Examples include SOAP envelopes, configuration files, RSS fragments, SVG markup, and application payloads.

CSV / Excel Converter

Definition: Converts pasted comma-separated or tab-separated rows to JSON, and converts JSON arrays to CSV or Excel-compatible TSV.
  1. Select a conversion direction.
  2. Paste table data or a JSON array.
  3. Select Convert.
  4. Copy the generated result.
CSV / Excel paste
id,name,active
391,West,true
392,East,false
JSON
[
  {"id":"391","name":"West","active":"true"},
  {"id":"392","name":"East","active":"false"}
]
ModeInputOutput
Table to JSONCSV or tab-separated clipboard rowsArray of objects using the first row as keys
JSON to CSVArray of objectsComma-separated text with quoted cells when needed
JSON to Excel pasteArray of objectsTab-separated text ready to paste into a worksheet

This is a paste-based converter. It does not parse native XLSX workbook files.

Page & assets

Webpage Export and Image Extractor

Webpage Export

Definition: Reads the current page title, URL, headings, links, and readable text, then prepares Markdown, plain text, or a text-based PDF.
  1. Open the source webpage.
  2. Select Webpage export and choose Markdown, Text, or PDF.
  3. Select Capture current page.
  4. Review the preview.
  5. Select Export or Copy.
Markdown
# Product Guide

Source: https://example.com/guide

## Installation
Install the package...
Text
Product Guide
https://example.com/guide

Installation
Install the package...
PDF

Creates a locally generated text PDF suitable for sharing or archiving. Complex page styling is intentionally not reproduced.

Image Extractor

Definition: Discovers images from img, srcset, picture sources, favicons, video posters, and CSS background-image values.
  1. Open the source page.
  2. Select Extract images.
  3. Review thumbnail, dimensions, type, and URL.
  4. Choose HTML Gallery, JSON, or CSV.
  5. Select Export, or copy all image URLs.
ExportUse case
HTML galleryVisual offline index of discovered images and source URLs.
JSONAutomation or structured asset inventory.
CSVSpreadsheet review and deduplication.

The exporter records references and metadata. Cross-origin restrictions, lazy loading, authorization, or expired signed URLs can prevent later image access.

Security

Passive OWASP Checker

Definition: Reviews browser-observable security signals and explains likely risk and remediation. It checks response headers, mixed content, forms, visible cookies, sensitive-looking storage keys, unsafe links, client-side secret patterns, and detected library versions.
  1. Open the target page and reload it if header data has not yet been observed.
  2. Select OWASP checker.
  3. Select Scan current page.
  4. Review counts by severity and open each finding.
  5. Copy or export the JSON report.

Example findings

FindingMeaningTypical fix
Missing CSPNo observable Content-Security-Policy response header or meta policy.Define a restrictive server response policy and explicitly allow required origins.
Mixed contentAn HTTPS page references an HTTP resource.Serve every active and passive resource through HTTPS.
Password form over HTTPCredentials may travel without transport encryption.Use HTTPS and HSTS; never submit credentials to HTTP.
Sensitive storage keyA key name resembles token, secret, password, or credential data.Avoid long-lived secrets in web storage; prefer secure HttpOnly cookie or memory-only patterns.
Client-side secret patternPage source resembles a private key, JWT, API key, or token.Remove and rotate exposed credentials; keep secrets server-side.
Scope: This is passive guidance, not a complete vulnerability scanner. It cannot prove exploitability, authenticate into workflows, inspect server code, scan dependencies against live CVE databases, or replace SAST, DAST, configuration review, and penetration testing.

Utilities

Time Tools

Definition: Displays the device's current Unix epoch in milliseconds and seconds and converts between epoch milliseconds and local date/time.
  1. Use the live cards for current milliseconds, seconds, UTC, and local time.
  2. For timestamp to date, enter epoch milliseconds and select Convert.
  3. For date to timestamp, choose a local date/time and select Convert.
  4. Use the copy icon in either result box.
Milliseconds to date
Input: 1720000000000
ISO: 2024-07-03T09:46:40.000Z
Unix seconds: 1720000000
Date to milliseconds
Input: 2026-07-11 10:30 local
Output depends on the device timezone.
JavaScript
Date.now()
new Date(1720000000000)

Results use the device clock and configured timezone. An incorrect system clock produces incorrect conversions.

Developer tools

Developer Tools Workspace

Select a utility from the workspace selector. All transformations run locally unless a feature explicitly opens or contacts a URL.

JWT Toolkit

Definition: Decodes JSON Web Token header and payload sections, converts standard time claims, reports expiry, and verifies HS256 signatures with a supplied HMAC secret.
  1. Paste a three-part JWT.
  2. Select Decode to inspect alg, claims, iat, nbf, and exp.
  3. For an HS256 token, enter the secret and select Verify HS256.
  4. Copy decoded JSON if needed.
Header:  {"alg":"HS256","typ":"JWT"}
Payload: {"sub":"user-391","role":"admin","exp":1783758600}

Decoding does not establish trust. Never accept authorization claims until the signature, expected algorithm, issuer, audience, and time constraints are verified by the receiving application.

URL Toolkit

Definition: Parses URL components and query parameters, encodes or decodes URI components, and builds campaign URLs with UTM parameters.
  1. Paste an absolute URL or text.
  2. Select Parse URL, Encode component, or Decode component.
  3. For UTM, provide source, medium, campaign, and optional content/term, then select Build UTM URL.
Parse
https://example.com/search?q=web+tools#results
origin: https://example.com
path: /search
query.q: web tools
hash: #results
Encode
Input: order id/391
Output: order%20id%2F391
UTM
https://example.com/launch?
utm_source=newsletter&
utm_medium=email&
utm_campaign=summer

Encoding & Crypto

Definition: Converts UTF-8 text to/from Base64, Base64URL, and hexadecimal; generates SHA-256/SHA-512 digests and HMAC-SHA-256 signatures.
  1. Select an operation.
  2. Enter input text.
  3. For HMAC, enter a secret.
  4. Select Run and copy the result.
OperationExample inputExample output/use
Base64 encodeWebForgeV2ViRm9yZ2U=
Base64URLBinary-safe token textURL/cookie-safe alphabet without padding
HexABC414243
SHA-256payloadDeterministic 64-character hex digest
HMAC SHA-256Payload + shared secretIntegrity signature for webhook verification

Hashing is not encryption. Base64 is encoding, not security. Do not paste production secrets into devices you do not control.

Text / JSON Diff

Definition: Compares text line-by-line or flattens JSON values by property path for semantic comparison that ignores object property order.
  1. Select Text diff or Semantic JSON diff.
  2. Paste original and changed values.
  3. Select Compare.
  4. Read - removed, + added, and ~ changed lines.
~ $.user.role: "viewer" -> "admin"
+ $.user.permissions[0]: "write"
- $.legacyFlag: true

Regex Tester

Definition: Runs JavaScript regular expressions, reports match positions, numbered/named groups, and an optional replacement preview.
  1. Enter a pattern without surrounding slashes.
  2. Enter flags such as g, i, m, or u.
  3. Paste test text and optionally enter replacement text.
  4. Select Test.
Pattern: order-(?<id>\d+)
Flags: gi
Text: Order-391 and order-449
Matches: 2; named group id = 391, 449
Replacement: ticket-$<id>

Code Formatter

Definition: Provides lightweight local formatting, minification, or structural validation for HTML, CSS, JavaScript, SQL, and YAML.
  1. Select language and action.
  2. Paste source.
  3. Select Run and review the output.
  4. Use Copy output.
LanguageUseful examplesValidation scope
HTMLIndent compact templatesBrowser parse and element count
CSSFormat/minify rule blocksLightweight structural review
JavaScriptFormat/minify brace-oriented sourceBalanced delimiters and string literals, not a full compiler
SQLBreak SELECT/FROM/WHERE/JOIN clausesFormatting only
YAMLNormalize tabs/trailing spacesBasic indentation and mapping checks

Secure Value Generator

Definition: Uses browser cryptographic randomness to generate UUID v4 values, random hex, Base64URL tokens, and passwords.
  1. Select output type.
  2. Set length and count. UUID length is fixed by the format.
  3. Select Generate and copy the values.
UUID:      0f4b54a0-15ae-45b0-9b2d-f9771fdd0d16
Hex:       9ca37f1034e2a9bf
Base64URL: GMN7qaRF8K5L8_2y
Password:  xA7@d9Q_m4P#2sL!

Observe

HAR Analyzer

Definition: Imports an HTTP Archive file and summarizes request count, combined body size, accumulated request time, errors, resource types, and timing phases.
  1. Export a HAR from Chrome DevTools Network panel or another compatible source.
  2. Open HAR Analyzer and select the .har file.
  3. Filter by URL, method, status, resource type, error, or requests slower than one second.
  4. Review timing phases such as blocked, DNS, connect, SSL, send, wait, and receive when present.
  5. Export the normalized report.
Requests: 146
Transferred: 4.8 MB
Errors: 3
Slowest: GET /api/report - 2840 ms
Timing: blocked 4, dns 18, connect 42, ssl 31, wait 2650, receive 96 ms

HAR files can contain URLs, query values, request bodies, cookies, and authorization headers. Review and sanitize them before sharing. WebForge processes the imported file locally.

Page analysis

Page Analyzer

Open the page you want to inspect, choose a mode, and select Analyze current page. Export downloads the current report as JSON; table mode also downloads CSV.

Performance

Definition: Reviews DOM size, resource count, transfer size, resource duration, classic render-blocking scripts, initially applicable stylesheets, and duplicate resource URLs.
  1. Reload the target page for complete performance entries.
  2. Choose Performance and analyze.
  3. Review blocking and duplicate signals first, then the longest/largest resources.
DOM nodes: 2,840
Resources: 118
Transfer: 3.2 MB
Blocking assets: 7
Duplicate: /assets/config.json requested 3 times

This is a quick browser snapshot, not a substitute for Chrome Lighthouse or a controlled lab/field performance study.

Accessibility Checker

Definition: Detects common browser-observable issues including images without alt attributes, unlabeled form controls, unnamed buttons/links, positive tabindex, skipped heading levels, and low text contrast.
  1. Choose Accessibility.
  2. Analyze the current rendered state.
  3. Review high and medium findings and verify each manually with keyboard and assistive technology.
HIGH: Image missing alt
MEDIUM: Form control missing label
MEDIUM: Heading level skipped (H2 -> H4)
MEDIUM: Low text contrast (ratio 2.83:1)

Automated checks find only part of WCAG conformance. Manual keyboard, zoom, screen-reader, content, focus-order, and task-flow testing remains necessary.

Browser Storage

Definition: Lists localStorage, sessionStorage, visible document cookies, and Chrome cookie records with Secure, HttpOnly, SameSite, path, domain, and expiration attributes.
  1. Choose Browser storage.
  2. Analyze the active page.
  3. Search the rendered records visually and export only when appropriate.
Cookie: session_id
Secure: true
HttpOnly: true
SameSite: lax
Expires: Session

Storage and cookies can contain authentication or personal data. Do not export or share values without authorization.

CSP & CORS

Definition: Explains observable Content-Security-Policy, Access-Control-Allow-Origin, HSTS, X-Content-Type-Options, Referrer-Policy, and Permissions-Policy values and flags broad CSP sources or invalid credentialed wildcard CORS.
  1. Reload the page so response headers can be observed.
  2. Choose CSP & CORS and analyze.
  3. Review missing and warning cards.
Content-Security-Policy:
default-src 'self'; script-src 'self' https://cdn.example.com

Access-Control-Allow-Origin:
https://admin.example.com

The main document's CORS headers do not describe every API response. Inspect the relevant API request in Network Inspector for endpoint-specific behavior.

HTML Table Extractor

Definition: Reads rendered HTML table captions, rows, and cells and previews them as structured tables.
  1. Choose HTML tables and analyze.
  2. Review each detected table.
  3. Select Export for JSON plus CSV.
Store ID,Name,Status
391,West,Active
449,Central,Inactive

Virtualized grids built entirely from div elements are not HTML tables and may not be detected.

Link Checker

Definition: Deduplicates page links, categorizes internal/external URLs, and checks up to 100 unique HTTP(S) links using HEAD with a GET fallback.
  1. Choose Link checker.
  2. Analyze and wait while selected destinations respond.
  3. Review Failed, 4xx, and 5xx results and duplicate counts.
200 internal /account
301 external https://docs.example.com/old
404 internal /missing-page
Skipped mailto:support@example.com

A protected endpoint may reject extension-origin requests even when it works during normal navigation. Link checking makes real requests to the listed destinations.

Client utilities

Client Utilities

Definition: Direct browser clients for HTTP APIs, WebSocket protocols, event streams, brokers with web transports, Elasticsearch, OAuth authorization URL construction, and reusable local request collections.
Network model: Requests go directly from Chrome to the endpoint entered by the user. WebForge has no proxy or backend. The destination must support browser/extension access, TLS, authentication, and the selected web transport.

Shared HTTP client behavior

  1. Select REST, GraphQL, SOAP, Webhook, Kafka REST, Redis HTTP, or OpenAPI.
  2. Enter name, method, URL, headers, authentication, variables, and body.
  3. Use {{name}} placeholders in URL, headers, auth, or body.
  4. Select Send, Generate cURL, or Save request.
  5. Review status, duration, response size, headers, and formatted response body.

Header examples

JSON
{
  "Accept": "application/json",
  "X-Tenant": "west"
}
One per line
Accept: application/json
X-Tenant: west

Authentication examples

TypeAuth valueGenerated header
BearereyJ...Authorization: Bearer eyJ...
Basicusername:passwordBase64 Basic Authorization
API keyX-API-Key: abc123X-API-Key: abc123
HMACX-Signature: shared-secretHex HMAC-SHA-256 signature of the request body

Variables

Variables: {"baseUrl":"https://api.example.com","storeId":391}
URL:       {{baseUrl}}/v2/stores/{{storeId}}
Resolved:  https://api.example.com/v2/stores/391

REST Client

Definition: Sends GET, POST, PUT, PATCH, DELETE, HEAD, or OPTIONS requests with custom headers, authentication, variables, and body.
Method: POST
URL: https://api.example.com/v2/orders
Headers: {"Content-Type":"application/json"}
Body: {"storeId":391,"items":[{"sku":"PIZZA-01","qty":1}]}

Common examples: health checks, CRUD APIs, configuration endpoints, test webhooks, and reproducing browser requests.

GraphQL Client

Definition: Wraps the query and Variables JSON into a standard GraphQL POST body.
Query:
query Store($id: ID!) {
  store(id: $id) { id name active }
}

Variables:
{"id":"391"}

Use the shared Headers and Authentication fields for bearer tokens or custom tenant headers.

SOAP Client

Definition: Sends XML SOAP envelopes with text/xml; charset=utf-8 by default.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetStore xmlns="https://example.com/store">
      <StoreId>391</StoreId>
    </GetStore>
  </soap:Body>
</soap:Envelope>

Add a SOAPAction header when required by the service.

Webhook Sender

Definition: Builds, signs, saves, and replays outbound HTTP webhook payloads.
URL: https://hooks.example.com/order
Auth: HMAC SHA-256
Auth value: X-Webhook-Signature: shared-secret
Body: {"event":"order.created","id":"ORD-391"}

The generated signature is the hexadecimal HMAC-SHA-256 of the exact body sent. Confirm the receiver expects the same encoding and signing format.

OpenAPI Client

Definition: Parses OpenAPI JSON and performs a basic operation scan for YAML, listing title, version, servers, paths, methods, operation IDs, and summaries.
  1. Select OpenAPI.
  2. Paste a JSON or YAML specification into the body area.
  3. Select Parse OpenAPI.
  4. Review discovered operations and use them to prepare saved requests.
{
  "openapi":"3.0.0",
  "info":{"title":"Store API","version":"1.0.0"},
  "paths":{"/stores/{id}":{"get":{"operationId":"getStore"}}}
}

The YAML scanner is intentionally basic and does not fully resolve references, schemas, security inheritance, examples, or every YAML construct.

WebSocket Client

Definition: Opens a raw ws:// or wss:// connection, sends text messages, and records timestamped incoming/outgoing events.
  1. Select WebSocket.
  2. Enter the socket URL and select Connect.
  3. Enter a message and select Send.
  4. Review events, then Disconnect.
URL: wss://echo.example.com/socket
Message: {"type":"ping","sentAt":1720000000000}

RabbitMQ Client / STOMP

Definition: Connects to RabbitMQ through its Web STOMP endpoint using STOMP 1.2 frames.
  1. Enable RabbitMQ Web STOMP on the broker.
  2. Enter WebSocket URL, login, passcode, and destination.
  3. Connect, then Subscribe or Send.
  4. Disconnect when finished.
URL: wss://broker.example.com/ws
Destination: /topic/orders
Message: {"orderId":"ORD-391","status":"READY"}

Native AMQP ports such as 5672 cannot be opened by a Chrome extension. A WebSocket STOMP endpoint is required.

Server-Sent Events

Definition: Reads event-stream responses through Fetch streaming with custom headers or through the browser EventSource API.
  1. Choose GET stream when headers are required, or EventSource for a standard unauthenticated stream.
  2. Enter URL and optional JSON headers.
  3. Select Connect and review event name, ID, and data.
  4. Select Disconnect to abort the stream.
event: order-status
id: 391
data: {"status":"READY"}

MQTT

Definition: Implements MQTT 3.1.1 messaging over a broker WebSocket endpoint with local profiles, connect, subscribe, publish, ping, and message logging.
  1. Enter wss:// broker URL, client ID, and optional credentials.
  2. Save the client if desired and select Connect.
  3. Enter a topic and Subscribe.
  4. Enter payload and Publish.
  5. Disconnect when finished.
Broker: wss://broker.example.com:8084/mqtt
Topic: stores/391/orders
Payload: {"orderId":"ORD-391","status":"READY"}

The broker must expose MQTT over WebSocket and permit the extension origin. Native MQTT TCP ports cannot be used directly.

Elasticsearch

Definition: Sends REST requests to an Elasticsearch-compatible endpoint with no auth, API key, or Basic authentication.
  1. Enter and optionally save cluster base URL and auth.
  2. Select Test for the root endpoint.
  3. Choose method, enter path and optional JSON body.
  4. Select Send and review formatted output.
GET /_cluster/health

POST /orders/_search
{"query":{"term":{"storeId":391}}}

Elasticsearch must permit direct browser/extension requests and provide a trusted TLS certificate.

Kafka REST Client

Definition: Uses the shared HTTP client to call a Kafka REST Proxy or another HTTP-compatible Kafka gateway.
POST http://localhost:8082/topics/orders
Content-Type: application/vnd.kafka.json.v2+json

{"records":[{"key":"391","value":{"status":"READY"}}]}

Native Kafka protocol connections are not supported in Chrome. Configure and secure a REST proxy instead.

Redis HTTP Client

Definition: Calls a Redis-compatible HTTP gateway or provider REST API.
POST https://redis-gateway.example.com/command
Authorization: Bearer {{token}}

{"command":["GET","store:391:status"]}

Native Redis TCP connections are not supported. Endpoint path, authentication, and request shape depend on the selected gateway.

OAuth 2.0 Helper / PKCE

Definition: Generates a cryptographically random PKCE verifier and S256 challenge and builds an authorization-code flow URL.
  1. Enter authorization endpoint, client ID, redirect URI, scope, and state.
  2. Select Generate PKCE.
  3. Select Build authorization URL.
  4. Review and select Open URL to navigate to the authorization server.
https://auth.example.com/authorize?
response_type=code&client_id=webforge-demo&
redirect_uri=https%3A%2F%2Fapp.example.com%2Fcallback&
scope=openid%20profile&code_challenge=...&
code_challenge_method=S256

The helper does not exchange codes using a confidential client secret. Token exchange requiring a secret belongs on a trusted backend.

Request Collections

Definition: Saves shared HTTP client requests locally and supports opening, deleting, importing, and exporting a portable collection.
  1. Configure a request and select Save request.
  2. Open Request collections to review saved entries.
  3. Select Open to return to the request editor.
  4. Export to JSON or import a WebForge collection file.
{
  "format":"webforge-request-collection",
  "version":1,
  "requests":[{"name":"Health","mode":"rest","method":"GET"}]
}

Authorization header values and the shared Auth value are redacted during export. Imported redacted credentials must be entered again.

About WebForge

Credits & Contributors

WebForge Toolkit is built and maintained through the contributions of the people listed below.
Contributor

Kumar Kartikeya Priyadarshi

Contributor

Raghavendra Rai

Thank you for helping shape WebForge Toolkit into a practical development and QA workspace.

Data handling

Privacy and Security

  • WebForge has no analytics, advertising, remote code, or WebForge-operated backend.
  • Formatter, converter, crypto, diff, HAR, timestamp, and generator data is processed locally.
  • Client requests, link checks, WebSocket/SSE/MQTT/STOMP connections, and OAuth navigation contact destinations explicitly selected by the user.
  • Request logs, rules, profiles, and saved requests use Chrome extension local storage.
  • Saved MQTT and Elasticsearch profiles can include credentials. Use temporary, scoped non-production credentials whenever possible.
  • Request collection exports redact known authorization fields, but every exported report should still be reviewed before sharing.
  • The cookies permission is used when Browser Storage analysis is explicitly run for the active page.

Recommended operational practices

  1. Use least-privilege test credentials.
  2. Prefer HTTPS/WSS with trusted certificates.
  3. Remove saved profiles after temporary work.
  4. Clear Network Inspector logs after reviewing sensitive traffic.
  5. Review HAR, page, storage, and security reports before sharing.
  6. Never use repair or passive-check output as the sole production approval gate.

Contact & Support

For privacy questions, support requests, or locally stored data concerns, contact either contributor.

ContactEmailLinkedIn
Kumar Kartikeya PriyadarshiKartikeya.priyadarshi@gmail.comlinkedin.com/in/kkp77
Raghavendra Rairairaghavendra312@gmail.comLinkedIn profile

Support

Troubleshooting

ProblemLikely reasonAction
No Network Inspector response bodyThe resource is not Fetch/XHR, was loaded before monitoring, is opaque/binary, or cannot be page-instrumented.Enable Monitor before reload. Use Chrome DevTools for browser-owned resource bodies.
Page analyzer says restricted pageThe active tab is Chrome-owned or disallows extension scripting.Open a normal HTTP/HTTPS page and try again.
API request fails but works elsewhereCORS, certificate trust, missing cookies, network/VPN, or authentication differences.Check endpoint CORS, TLS, headers, credentials, and extension host access.
WebSocket/MQTT/STOMP does not connectNative protocol URL, wrong path/subprotocol, TLS failure, origin rejection, or broker web transport disabled.Use a documented WS/WSS endpoint and enable the broker's web transport.
SSE disconnectsServer closes stream, proxy buffers/terminates, CORS fails, or EventSource cannot send required headers.Use Fetch stream mode for headers and inspect server/proxy logs.
Cookie list is incompleteWrong active URL, partitioning/domain/path restrictions, or Chrome permission state.Analyze the exact target tab and confirm extension permissions.
Link checker reports FailedDestination rejects extension-origin HEAD/GET requests, requires authentication, or is unreachable.Verify through normal navigation and endpoint logs before treating it as broken.
Formatter cannot fix inputThe source is ambiguous or structurally incomplete.Use the validation error location and repair the source manually.
Version: This guide describes WebForge Toolkit 1.2.3. Feature behavior is limited by Chrome Manifest V3 APIs and the target application's security configuration.