ScramjetInitConfig
The configuration interface for initializing Scramjet.Properties
string
required
The URL prefix for proxied content. Default:
/scramjet/object
required
Global variable names used by Scramjet’s runtime.
object
required
Paths to Scramjet bundle files.
Partial<ScramjetFlags>
required
Feature flags to enable or disable Scramjet features. See ScramjetFlags below.
Record<string, Partial<ScramjetFlags>>
Per-site feature flag overrides. Keys are hostnames or URLs.
object
required
URL encoding and decoding functions.
Example
ScramjetConfig
The internal configuration interface (extendsScramjetInitConfig with normalized types).
ScramjetConfig is the same as ScramjetInitConfig, except the codec functions are serialized as strings and flags is complete (not partial).ScramjetFlags
Feature flags that control Scramjet’s behavior.Properties
boolean
Enable service worker support. Default:
falseboolean
Enable synchronous XMLHttpRequest support. Default:
falseboolean
Enable strict URL rewriting. Default:
trueWhen enabled, invalid URLs will throw errors instead of being silently ignored.
boolean
Enable verbose rewriter logging. Default:
falseboolean
Capture and handle errors from proxified code. Default:
trueboolean
Clean Scramjet internals from error stack traces. Default:
falseboolean
Enable scramitization feature. Default:
falseboolean
Enable source map support. Default:
trueboolean
Enable destructuring in rewrites. Default:
falseboolean
Intercept and emit events for downloads. Default:
falseboolean
Allow invalid JavaScript to pass through. Default:
trueboolean
Allow failed intercepts without throwing errors. Default:
true