UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IWebBrowserSingleton.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
14
16{
17public:
18
22
24 void* OSWindowHandle,
25 FString InitialURL,
26 bool bUseTransparency,
27 bool bThumbMouseButtonNavigation,
28 bool InterceptLoadRequests = true,
29 TOptional<FString> ContentsToLoad = TOptional<FString>(),
30 bool ShowErrorMessage = true,
31 FColor BackgroundColor = FColor(255, 255, 255, 255),
32 bool bMobileJSReturnInDict = true) = 0;
33};
34
54
55
87
92{
93public:
98
100 virtual bool IsShuttingDown() const = 0;
101
104
105
116 ) = 0;
117
125
126#if BUILD_EMBEDDED_APP
128#endif
129
131
133
134 virtual bool RegisterContext(const FBrowserContextSettings& Settings) = 0;
135
136 virtual bool UnregisterContext(const FString& ContextId) = 0;
137
138 // @return the application cache dir where the cookies are stored
139 virtual FString ApplicationCacheDir() const = 0;
148
154
163 virtual void SetDevToolsShortcutEnabled(bool Value) = 0;
164
165
173 virtual bool IsDevToolsShortcutEnabled() = 0;
174
175
187 virtual void SetJSBindingToLoweringEnabled(bool bEnabled) = 0;
188
189
197 virtual void ClearOldCacheFolders(const FString &CachePathRoot, const FString &CachePrefix) = 0;
198
199
204
209};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
Definition IWebBrowserCookieManager.h:38
Definition IWebBrowserSchemeHandler.h:92
Definition IWebBrowserSingleton.h:92
virtual void SetJSBindingToLoweringEnabled(bool bEnabled)=0
virtual void SetDefaultMaterial(UMaterialInterface *InDefaultMaterial)=0
virtual ~IWebBrowserSingleton()
Definition IWebBrowserSingleton.h:97
virtual bool RegisterContext(const FBrowserContextSettings &Settings)=0
virtual bool UnregisterContext(const FString &ContextId)=0
virtual UMaterialInterface * GetDefaultMaterial()=0
virtual TSharedRef< IWebBrowserWindowFactory > GetWebBrowserWindowFactory() const =0
virtual TSharedPtr< class IWebBrowserCookieManager > GetCookieManager() const =0
virtual UMaterialInterface * GetDefaultTranslucentMaterial()=0
virtual bool RegisterSchemeHandlerFactory(FString Scheme, FString Domain, IWebBrowserSchemeHandlerFactory *WebBrowserSchemeHandlerFactory)=0
virtual bool IsShuttingDown() const =0
virtual bool IsDevToolsShortcutEnabled()=0
virtual TSharedPtr< class IWebBrowserCookieManager > GetCookieManager(TOptional< FString > ContextId) const =0
virtual bool UnregisterSchemeHandlerFactory(IWebBrowserSchemeHandlerFactory *WebBrowserSchemeHandlerFactory)=0
virtual TSharedPtr< IWebBrowserWindow > CreateBrowserWindow(const FCreateBrowserWindowSettings &Settings)=0
virtual TSharedPtr< IWebBrowserWindow > CreateBrowserWindow(TSharedPtr< FCEFWebBrowserWindow > &BrowserWindowParent, TSharedPtr< FWebBrowserWindowInfo > &BrowserWindowInfo)=0
virtual FString ApplicationCacheDir() const =0
virtual void ClearOldCacheFolders(const FString &CachePathRoot, const FString &CachePrefix)=0
virtual void SetDevToolsShortcutEnabled(bool Value)=0
virtual void SetDefaultTranslucentMaterial(UMaterialInterface *InDefaultMaterial)=0
Definition IWebBrowserSingleton.h:16
virtual TSharedPtr< IWebBrowserWindow > Create(void *OSWindowHandle, FString InitialURL, bool bUseTransparency, bool bThumbMouseButtonNavigation, bool InterceptLoadRequests=true, TOptional< FString > ContentsToLoad=TOptional< FString >(), bool ShowErrorMessage=true, FColor BackgroundColor=FColor(255, 255, 255, 255), bool bMobileJSReturnInDict=true)=0
virtual TSharedPtr< IWebBrowserWindow > Create(TSharedPtr< FCEFWebBrowserWindow > &BrowserWindowParent, TSharedPtr< FWebBrowserWindowInfo > &BrowserWindowInfo)=0
Definition IWebBrowserWindow.h:85
Definition Array.h:670
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition MaterialInterface.h:296
@ false
Definition radaudio_common.h:23
Definition IWebBrowserSingleton.h:36
FBrowserContextSettings(const FString &InId)
Definition IWebBrowserSingleton.h:37
FOnBeforeContextResourceLoadDelegate OnBeforeContextResourceLoad
Definition IWebBrowserSingleton.h:52
bool bIgnoreCertificateErrors
Definition IWebBrowserSingleton.h:50
FString Id
Definition IWebBrowserSingleton.h:46
FString CookieStorageLocation
Definition IWebBrowserSingleton.h:48
bool bEnableNetSecurityExpiration
Definition IWebBrowserSingleton.h:51
bool bPersistSessionCookies
Definition IWebBrowserSingleton.h:49
FString AcceptLanguageList
Definition IWebBrowserSingleton.h:47
Definition Color.h:486
Definition IWebBrowserSingleton.h:57
bool bMobileJSReturnInDict
Definition IWebBrowserSingleton.h:85
FString InitialURL
Definition IWebBrowserSingleton.h:75
FCreateBrowserWindowSettings()
Definition IWebBrowserSingleton.h:59
void * OSWindowHandle
Definition IWebBrowserSingleton.h:74
bool bUseTransparency
Definition IWebBrowserSingleton.h:76
bool bShowErrorMessage
Definition IWebBrowserSingleton.h:80
bool bInterceptLoadRequests
Definition IWebBrowserSingleton.h:77
FColor BackgroundColor
Definition IWebBrowserSingleton.h:81
TOptional< FString > ContentsToLoad
Definition IWebBrowserSingleton.h:79
TArray< FString > AltRetryDomains
Definition IWebBrowserSingleton.h:84
TOptional< FBrowserContextSettings > Context
Definition IWebBrowserSingleton.h:83
int BrowserFrameRate
Definition IWebBrowserSingleton.h:82
bool bThumbMouseButtonNavigation
Definition IWebBrowserSingleton.h:78
Definition Optional.h:131