All 40+ Blueprint Nodes & Visual Guide
Explore every Blueprint node available in Quest 3D WebView. Filter by category, search by node name, and inspect visual Unreal Engine pin signatures and syntax snippets.
Initializes the hardware Android VirtualDisplay rendering pipeline and loads the configured InitialURL.
TargetWebView->InitializeWebView();Sets a custom startup URL and initializes the Android WebView pipeline in a single step.
TargetWebView->InitializeWithURL(TEXT("https://youtube.com"));Navigates the active WebView instance to the specified web address.
TargetWebView->LoadURL(TEXT("https://chatgpt.com"));Navigates backward in browser history. Features automatic HTML5 SPA fallback for React/Next/YouTube.
TargetWebView->GoBack();Navigates forward in browser history. Features automatic HTML5 SPA fallback.
TargetWebView->GoForward();Refreshes the active webpage content.
TargetWebView->Reload();Cancels any ongoing HTTP page load request.
TargetWebView->StopLoading();Pure getter returning true if backward browser history exists. Thread-safe.
bool bCanBack = TargetWebView->CanGoBack();Pure getter returning true if forward browser history exists. Thread-safe.
bool bCanFwd = TargetWebView->CanGoForward();Returns the user-friendly instance label (e.g. "Main Display").
FString Name = TargetWebView->GetInstanceName();Performs a synthetic click/tap at normalized UV coordinates (0.0 to 1.0) obtained from VR raycasts.
TargetWebView->ClickUV(FVector2D(0.5f, 0.5f));Dispatches W3C pointer move, enter, and exit events for CSS hover effects and cursor styling.
TargetWebView->SendHoverEventUV(EQuestHoverAction::Move, HitUV);Dispatches raw Android touch events (Down, Move, Up, Cancel) using normalized UV coordinates.
TargetWebView->SendTouchEventUV(EQuestTouchAction::Down, HitUV);Initiates a continuous touch drag gesture at the specified UV coordinate.
TargetWebView->BeginDragUV(HitUV);Updates an ongoing touch drag position to the new UV coordinates.
TargetWebView->DragToUV(CurrentHitUV);Releases an ongoing touch drag gesture with velocity calculation.
TargetWebView->EndDragUV(ReleaseUV);Scrolls the active webpage content smoothly in pixel offsets (ideal for thumbstick scrolling).
TargetWebView->ScrollBy(0.0f, ThumbstickY * 50.0f);Inserts a string of text directly into the currently focused web input field or textarea.
TargetWebView->SendText(TEXT("Hello VR World"));Dispatches special navigation keystrokes ("Backspace", "Enter", "Tab", "Delete", "ArrowLeft", etc.).
TargetWebView->SendKey(TEXT("Backspace"));Starts or resumes HTML5 video and audio playback on the active webpage.
TargetWebView->PlayMedia();Pauses active HTML5 video or audio playback.
TargetWebView->PauseMedia();Toggles between playing and paused states on any active video/audio element.
TargetWebView->TogglePlayPause();Sets media volume from 0.0 (Silent) to 1.0 (Full volume).
TargetWebView->SetMediaVolume(0.75f);Mutes or unmutes all HTML5 media on the active webpage dynamically at runtime.
TargetWebView->SetMediaMuted(true);Pure getter returning whether audio is currently muted.
bool bMuted = TargetWebView->IsMediaMuted();Runs arbitrary JavaScript in the active DOM context with sub-millisecond execution.
TargetWebView->ExecuteJavaScript(TEXT("document.title = 'Updated from UE5';"));Purges HTTP disk cache and temporary assets for this instance.
TargetWebView->ClearCache();Clears shared Android WebView session cookies.
TargetWebView->ClearCookies();Dynamically caps frame rate (15.0 to 70.0+ FPS) for this specific instance to conserve battery/GPU.
TargetWebView->SetTargetFPS(30.0f);Suspends GPU texture updates while keeping the web session and audio alive in the background.
TargetWebView->PauseRendering();Resumes GPU texture updates after being paused.
TargetWebView->ResumeRendering();Pure getter returning true if texture updates are currently paused.
bool bPaused = TargetWebView->IsRenderingPaused();Assigns a base material and creates/binds a dynamic material instance automatically.
UMaterialInstanceDynamic* MID = TargetWebView->SetMaterial(BaseMaterial);Fired when user clicks any web text input or textarea. Use this to show/hide 3D VR virtual keyboards.
Event OnTextInputFocusChanged(WebView, bFocused) -> {
KeyboardWidget.SetVisibility(bFocused ? Visible : Collapsed);
};Fired when webpage JavaScript calls window.quest3d.postMessage("...").
Event OnJavaScriptMessage(Message) -> {
PrintString("Received: " + Message);
};Fired when the webpage finishes loading HTML, CSS, and DOM assets completely.
Event OnLoadCompleted(Url, bSuccess) -> { ... };Fired when a network error or HTTP failure occurs during page navigation.
Event OnLoadError(ErrorCode, Description, FailingUrl) -> { ... };Fired whenever an HTML5 <video> tag is mounted or starts streaming in the webpage.
Event OnVideoDetected(Url, bIsPlayable, UVPosition, UVSize) -> { ... };