Warp’s Native API is a low-level, reflection-based interface that exposes internal browser functionality via invoke asynchronous method to the User
warp.invoke(endpoint, method, args)
Example returning a JS Object with width and height properties
let res = await warp.invoke("Gui", "Resolution", []);
It covers subsystems like windows, network, filesystem, and GUI, providing the core primitive communication that higher-level features (e.g. Tabs) are built on.
This method always returns a JavaScript Promise resolving with the actual data returning from the Endpoint.
All endpoint methods are async and invoked by passing endpoint name, method name and argument array.
While powerful, these interfaces are rarely used directly in typical development – they are foundational building blocks meant for constructing higher abstractions or engine-level integrations.
Network
| Method | Arguments | Return Type | Usage |
|---|---|---|---|
| Fetch | uri: String | String (data URI) | await warp.invoke("Network", "Fetch", ["https://google.com"]) |
| DownloadEngine | Boolean | await warp.invoke("Network", "DownloadEngine", []) | |
| LoadDefaultEngine | – | Boolean | await warp.invoke("Network", "LoadDefaultEngine", []) |
| IsEngineReady | – | Boolean | await warp.invoke("Network", "IsEngineReady", []) |
Windows
| Method | Arguments | Return Type | Usage |
| Create | winId: String | String | await warp.invoke("Windows", "Create", ["winId"]) |
| Toast | winId: String, value: Object | Boolean | await warp.invoke("Windows", "Toast", ["winId", value]) |
| Destroy | winId: String | String | await warp.invoke("Windows", "Destroy", ["winId"]) |
| Show | winId: String | Boolean | await warp.invoke("Windows", "Show", ["winId"]) |
| Hide | winId: String | Boolean | await warp.invoke("Windows", "Hide", ["winId"]) |
| X | winId: String, value: Int | Int32 | await warp.invoke("Windows", "X", ["winId", value]) |
| Y | winId: String, value: Int | Int32 | await warp.invoke("Windows", "Y", ["winId", value]) |
| Width | winId: String, value: Int | Int32 | await warp.invoke("Windows", "Width", ["winId", value]) |
| Height | winId: String, value: Int | Int32 | await warp.invoke("Windows", "Height", ["winId", value]) |
| Opacity | winId: String, value: Float | Double | await warp.invoke("Windows", "Opacity", ["winId", value]) |
| ToFront | winId: String | Boolean | await warp.invoke("Windows", "ToFront", ["winId"]) |
| ToBack | winId: String | Boolean | await warp.invoke("Windows", "ToBack", ["winId"]) |
| Minimize | winId: String | Boolean | await warp.invoke("Windows", "Minimize", ["winId"]) |
| Restore | winId: String | Boolean | await warp.invoke("Windows", "Restore", ["winId"]) |
| Fullscreen | winId: String | Boolean | await warp.invoke("Windows", "Fullscreen", ["winId"]) |
| Maximize | winId: String | Boolean | await warp.invoke("Windows", "Maximize", ["winId"]) |
| Drag | winId: String, state: Boolean | Boolean | await warp.invoke("Windows", "Drag", ["winId", true]) |
| State | winId: String | String | await warp.invoke("Windows", "State", ["winId"]) |
| List | – | Object | await warp.invoke("Windows", "List", []) |
| Pointer | winId: String, x: Int, y: Int | Point | await warp.invoke("Windows", "Pointer", ["winId", x, y]) |
| Click | winId: String, X: Int, Y: Int, right: Boolean | Boolean | await warp.invoke("Windows", "Click", ["winId", 100, 200, false]) |
Tabs
| Create | tabId: String, url: String, winId: String | Object | await warp.invoke("Tabs", "Create", ["tab1", "https://...", "win1"]) |
| Serializable | tabId: String | Object | await warp.invoke("Tabs", "Serializable", ["tab1"]) |
| Destroy | tabId: String | Boolean | await warp.invoke("Tabs", "Destroy", ["tab1"]) |
| Activate | tabId: String | Boolean | await warp.invoke("Tabs", "Activate", ["tab1"]) |
| Deactivate | tabId: String | Boolean | await warp.invoke("Tabs", "Deactivate", ["tab1"]) |
| Navigate | tabId: String, url: String | Boolean | await warp.invoke("Tabs", "Navigate", ["tab1", "https://..."]) |
| Ready | tabId: String | Boolean | await warp.invoke("Tabs", "Ready", ["tab1"]) |
| Reload | tabId: String | Boolean | await warp.invoke("Tabs", "Reload", ["tab1"]) |
| Back | tabId: String | Boolean | await warp.invoke("Tabs", "Back", ["tab1"]) |
| Forward | tabId: String | Boolean | await warp.invoke("Tabs", "Forward", ["tab1"]) |
| Eval | tabId: String, code: String | String | await warp.invoke("Tabs", "Eval", ["tab1", "alert('hi')"]) |
| Exists | tabId: String | Boolean | await warp.invoke("Tabs", "Exists", ["tab1"]) |
| Win | tabId: String, winId: String | String | await warp.invoke("Tabs", "Win", ["tab1", winId]) |
| Agent | tabId: String, agentString: String | String | await warp.invoke("Tabs", "Agent", ["tab1", agentString]) |
| List | – | Object | await warp.invoke("Tabs", "List", []) |
Drives
| NextAvailableDriveLetter | – | String | await warp.invoke("Drives", "NextAvailableDriveLetter", []) |
| DriverInstalled | – | Boolean | await warp.invoke("Drives", "DriverInstalled", []) |
| InstallDriver | – | Boolean | await warp.invoke("Drives", "InstallDriver", []) |
| GetLogicalDrives | – | String[] | await warp.invoke("Drives", "GetLogicalDrives", []) |
| Read | path: String | String | await warp.invoke("Drives", "Read", ["C:/example.txt"]) |
| Write | path: String, data: String | Boolean | await warp.invoke("Drives", "Write", ["C:/example.txt", "Hello world"]) |
| Scan | path: String, depth: Nullable`1 | Object | await warp.invoke("Drives", "Scan", ["C:/", 2]) |
Gui
| Scaling | – | Double | await warp.invoke("Gui", "Scaling", []) |
| Width | – | Int32 | await warp.invoke("Gui", "Width", []) |
| Height | – | Int32 | await warp.invoke("Gui", "Height", []) |
| Resolution | – | Rect | await warp.invoke("Gui", "Resolution", []) |
| Screens | – | Screen[] | await warp.invoke("Gui", "Screens", []) |
| Pointer | x: Int, y: Int | Point | await warp.invoke("Gui", "Pointer", [x, y]) |
Endpoints
| Method | Arguments | Return Type | Usage |
|---|---|---|---|
| List | – | Object | await warp.invoke("Endpoints", "List", []) |
| Exists | endpointName: String | Boolean | await warp.invoke("Endpoints", "Exists", ["Tabs"]) |
Installation
| Update | – | Boolean | await warp.invoke("Installation", "Update", []) |
| UpdateAvailable | – | Boolean | await warp.invoke("Installation", "UpdateAvailable", []) |
| UpdateVersion | – | Double | await warp.invoke("Installation", "UpdateVersion", []) |
| InstalledVersion | – | Double | await warp.invoke("Installation", "InstalledVersion", []) |
| Settings | name: String, value: Object | String | await warp.invoke("Installation", "Settings", ["mysetting", "myvalue"]) |
Instance
| Debug | – | Boolean | await warp.invoke("Instance", "Debug", []) |
| Incognito | – | Boolean | await warp.invoke("Instance", "Incognito", []) |
| IsAdmin | – | Boolean | await warp.invoke("Instance", "IsAdmin", []) |
| IsIncognito | – | Boolean | await warp.invoke("Instance", "IsIncognito", []) |