// Engine/Source/Runtime/WebBrowser/Public/IWebBrowserAdapter.h #pragma once #include "CoreMinimal.h" #include "IWebInterfaceBrowserWindow.h" class IWebInterfaceBrowserAdapter { public: virtual FString GetName() const = 0; virtual bool IsPermanent() const = 0; virtual void ConnectTo(const TSharedRef& BrowserWindow) = 0; virtual void DisconnectFrom(const TSharedRef& BrowserWindow) = 0; }; class WEBBROWSERUI_API FWebInterfaceBrowserAdapterFactory { public: static TSharedRef Create(const FString& Name, UObject* JSBridge, bool IsPermanent); static TSharedRef Create(const FString& Name, UObject* JSBridge, bool IsPermanent, const FString& ConnectScriptText, const FString& DisconnectScriptText); };