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", []) |