Class TChromiumCore

Description
Hierarchy
Fields
Methods
Properties

Unit

Declaration

type TChromiumCore = class(TComponent, IChromiumEvents)

Description

Parent class of TChromium and TFMXChromium that puts together all browser procedures, functions, properties and events in one place. It has all you need to create, modify and destroy a web browser.

Hierarchy

Overview

Fields

Protected FCompHandle: HWND;
Protected FHandler: ICefClient;
Protected FBrowsersCS: TCriticalSection;
Protected FBrowsers: TBrowserInfoList;
Protected FBrowserId: integer;
Protected FMultiBrowserMode: boolean;
Protected FReqContextHandler: ICefRequestContextHandler;
Protected FResourceRequestHandler: ICefResourceRequestHandler;
Protected FMediaObserver: ICefMediaObserver;
Protected FMediaObserverReg: ICefRegistration;
Protected FDevToolsMsgObserver: ICefDevToolsMessageObserver;
Protected FDevToolsMsgObserverReg: ICefRegistration;
Protected FExtensionHandler: ICefExtensionHandler;
Protected FDefaultUrl: ustring;
Protected FOptions: TChromiumOptions;
Protected FFontOptions: TChromiumFontOptions;
Protected FPDFPrintOptions: TPDFPrintOptions;
Protected FDefaultEncoding: ustring;
Protected FProxyType: integer;
Protected FProxyScheme: TCefProxyScheme;
Protected FProxyServer: ustring;
Protected FProxyPort: integer;
Protected FProxyUsername: ustring;
Protected FProxyPassword: ustring;
Protected FProxyScriptURL: ustring;
Protected FProxyByPassList: ustring;
Protected FMaxConnectionsPerProxy: integer;
Protected FUpdatePreferences: boolean;
Protected FCustomHeaderName: ustring;
Protected FCustomHeaderValue: ustring;
Protected FAddCustomHeader: boolean;
Protected FDoNotTrack: boolean;
Protected FSendReferrer: boolean;
Protected FHyperlinkAuditing: boolean;
Protected FAllowOutdatedPlugins: boolean;
Protected FAlwaysAuthorizePlugins: boolean;
Protected FAlwaysOpenPDFExternally: boolean;
Protected FSpellChecking: boolean;
Protected FSpellCheckerDicts: ustring;
Protected FZoomStep: byte;
Protected FZoomStepCS: TCriticalSection;
Protected FPrefsFileName: string;
Protected FIsOSR: boolean;
Protected FSafeSearch: boolean;
Protected FOffline: boolean;
Protected FYouTubeRestrict: integer;
Protected FPrintingEnabled: boolean;
Protected FWindowInfo: TCefWindowInfo;
Protected FBrowserSettings: TCefBrowserSettings;
Protected FDevWindowInfo: TCefWindowInfo;
Protected FDevBrowserSettings: TCefBrowserSettings;
Protected FDragOperations: TCefDragOperations;
Protected FDragDropManager: TCEFDragAndDropMgr;
Protected FDropTargetWnd: HWND;
Protected FDragAndDropInitialized: boolean;
Protected FWebRTCIPHandlingPolicy: TCefWebRTCHandlingPolicy;
Protected FWebRTCMultipleRoutes: TCefState;
Protected FWebRTCNonProxiedUDP: TCefState;
Protected FAcceptLanguageList: ustring;
Protected FAcceptCookies: TCefCookiePref;
Protected FBlock3rdPartyCookies: boolean;
Protected FDefaultWindowInfoExStyle: DWORD;
Protected FQuicAllowed: boolean;
Protected FJavascriptEnabled: boolean;
Protected FLoadImagesAutomatically: boolean;
Protected FBatterySaverModeState: TCefBatterySaverModeState;
Protected FHighEfficiencyModeState: TCefHighEfficiencyModeState;
Protected FCanFocus: boolean;
Protected FEnableFocusDelayMs: cardinal;
Protected FComponentID: integer;
Protected FOldBrowserCompWndPrc: TFNWndProc;
Protected FOldWidgetCompWndPrc: TFNWndProc;
Protected FOldRenderCompWndPrc: TFNWndProc;
Protected FBrowserCompStub: Pointer;
Protected FWidgetCompStub: Pointer;
Protected FRenderCompStub: Pointer;
Protected FBrowserCompHWND: THandle;
Protected FWidgetCompHWND: THandle;
Protected FRenderCompHWND: THandle;
Protected FOnProcessMessageReceived: TOnProcessMessageReceived;
Protected FOnLoadStart: TOnLoadStart;
Protected FOnLoadEnd: TOnLoadEnd;
Protected FOnLoadError: TOnLoadError;
Protected FOnLoadingStateChange: TOnLoadingStateChange;
Protected FOnTakeFocus: TOnTakeFocus;
Protected FOnSetFocus: TOnSetFocus;
Protected FOnGotFocus: TOnGotFocus;
Protected FOnBeforeContextMenu: TOnBeforeContextMenu;
Protected FOnRunContextMenu: TOnRunContextMenu;
Protected FOnContextMenuCommand: TOnContextMenuCommand;
Protected FOnContextMenuDismissed: TOnContextMenuDismissed;
Protected FOnRunQuickMenu: TOnRunQuickMenuEvent;
Protected FOnQuickMenuCommand: TOnQuickMenuCommandEvent;
Protected FOnQuickMenuDismissed: TOnQuickMenuDismissedEvent;
Protected FOnPreKeyEvent: TOnPreKeyEvent;
Protected FOnKeyEvent: TOnKeyEvent;
Protected FOnAddressChange: TOnAddressChange;
Protected FOnTitleChange: TOnTitleChange;
Protected FOnFavIconUrlChange: TOnFavIconUrlChange;
Protected FOnFullScreenModeChange: TOnFullScreenModeChange;
Protected FOnTooltip: TOnTooltip;
Protected FOnStatusMessage: TOnStatusMessage;
Protected FOnConsoleMessage: TOnConsoleMessage;
Protected FOnAutoResize: TOnAutoResize;
Protected FOnLoadingProgressChange: TOnLoadingProgressChange;
Protected FOnCursorChange: TOnCursorChange;
Protected FOnMediaAccessChange: TOnMediaAccessChange;
Protected FOnCanDownload: TOnCanDownloadEvent;
Protected FOnBeforeDownload: TOnBeforeDownload;
Protected FOnDownloadUpdated: TOnDownloadUpdated;
Protected FOnJsdialog: TOnJsdialog;
Protected FOnBeforeUnloadDialog: TOnBeforeUnloadDialog;
Protected FOnResetDialogState: TOnResetDialogState;
Protected FOnDialogClosed: TOnDialogClosed;
Protected FOnBeforePopup: TOnBeforePopup;
Protected FOnBeforeDevToolsPopup: TOnBeforeDevToolsPopup;
Protected FOnAfterCreated: TOnAfterCreated;
Protected FOnBeforeClose: TOnBeforeClose;
Protected FOnClose: TOnClose;
Protected FOnBeforeBrowse: TOnBeforeBrowse;
Protected FOnOpenUrlFromTab: TOnOpenUrlFromTab;
Protected FOnGetAuthCredentials: TOnGetAuthCredentials;
Protected FOnCertificateError: TOnCertificateError;
Protected FOnSelectClientCertificate: TOnSelectClientCertificate;
Protected FOnRenderViewReady: TOnRenderViewReady;
Protected FOnRenderProcessTerminated: TOnRenderProcessTerminated;
Protected FOnGetResourceRequestHandler_ReqHdlr: TOnGetResourceRequestHandler;
Protected FOnDocumentAvailableInMainFrame: TOnDocumentAvailableInMainFrame;
Protected FOnBeforeResourceLoad: TOnBeforeResourceLoad;
Protected FOnGetResourceHandler: TOnGetResourceHandler;
Protected FOnResourceRedirect: TOnResourceRedirect;
Protected FOnResourceResponse: TOnResourceResponse;
Protected FOnGetResourceResponseFilter: TOnGetResourceResponseFilter;
Protected FOnResourceLoadComplete: TOnResourceLoadComplete;
Protected FOnProtocolExecution: TOnProtocolExecution;
Protected FOnCanSendCookie: TOnCanSendCookie;
Protected FOnCanSaveCookie: TOnCanSaveCookie;
Protected FOnFileDialog: TOnFileDialog;
Protected FOnGetAccessibilityHandler: TOnGetAccessibilityHandler;
Protected FOnGetRootScreenRect: TOnGetRootScreenRect;
Protected FOnGetViewRect: TOnGetViewRect;
Protected FOnGetScreenPoint: TOnGetScreenPoint;
Protected FOnGetScreenInfo: TOnGetScreenInfo;
Protected FOnPopupShow: TOnPopupShow;
Protected FOnPopupSize: TOnPopupSize;
Protected FOnPaint: TOnPaint;
Protected FOnAcceleratedPaint: TOnAcceleratedPaint;
Protected FOnGetTouchHandleSize: TOnGetTouchHandleSize;
Protected FOnTouchHandleStateChanged: TOnTouchHandleStateChanged;
Protected FOnStartDragging: TOnStartDragging;
Protected FOnUpdateDragCursor: TOnUpdateDragCursor;
Protected FOnScrollOffsetChanged: TOnScrollOffsetChanged;
Protected FOnIMECompositionRangeChanged: TOnIMECompositionRangeChanged;
Protected FOnTextSelectionChanged: TOnTextSelectionChanged;
Protected FOnVirtualKeyboardRequested: TOnVirtualKeyboardRequested;
Protected FOnDragEnter: TOnDragEnter;
Protected FOnDraggableRegionsChanged: TOnDraggableRegionsChanged;
Protected FOnFindResult: TOnFindResult;
Protected FOnRequestContextInitialized: TOnRequestContextInitialized;
Protected FOnGetResourceRequestHandler_ReqCtxHdlr: TOnGetResourceRequestHandler;
Protected FOnSinks: TOnSinksEvent;
Protected FOnRoutes: TOnRoutesEvent;
Protected FOnRouteStateChanged: TOnRouteStateChangedEvent;
Protected FOnRouteMessageReceived: TOnRouteMessageReceivedEvent;
Protected FOnGetAudioParameters: TOnGetAudioParametersEvent;
Protected FOnAudioStreamStarted: TOnAudioStreamStartedEvent;
Protected FOnAudioStreamPacket: TOnAudioStreamPacketEvent;
Protected FOnAudioStreamStopped: TOnAudioStreamStoppedEvent;
Protected FOnAudioStreamError: TOnAudioStreamErrorEvent;
Protected FOnDevToolsMessage: TOnDevToolsMessageEvent;
Protected FOnDevToolsRawMessage: TOnDevToolsRawMessageEvent;
Protected FOnDevToolsMethodResult: TOnDevToolsMethodResultEvent;
Protected FOnDevToolsMethodRawResult: TOnDevToolsMethodRawResultEvent;
Protected FOnDevToolsEvent: TOnDevToolsEventEvent;
Protected FOnDevToolsRawEvent: TOnDevToolsEventRawEvent;
Protected FOnDevToolsAgentAttached: TOnDevToolsAgentAttachedEvent;
Protected FOnDevToolsAgentDetached: TOnDevToolsAgentDetachedEvent;
Protected FOnExtensionLoadFailed: TOnExtensionLoadFailedEvent;
Protected FOnExtensionLoaded: TOnExtensionLoadedEvent;
Protected FOnExtensionUnloaded: TOnExtensionUnloadedEvent;
Protected FOnExtensionBeforeBackgroundBrowser: TOnBeforeBackgroundBrowserEvent;
Protected FOnExtensionBeforeBrowser: TOnBeforeBrowserEvent;
Protected FOnExtensionGetActiveBrowser: TOnGetActiveBrowserEvent;
Protected FOnExtensionCanAccessBrowser: TOnCanAccessBrowserEvent;
Protected FOnExtensionGetExtensionResource: TOnGetExtensionResourceEvent;
Protected FOnPrintStart: TOnPrintStartEvent;
Protected FOnPrintSettings: TOnPrintSettingsEvent;
Protected FOnPrintDialog: TOnPrintDialogEvent;
Protected FOnPrintJob: TOnPrintJobEvent;
Protected FOnPrintReset: TOnPrintResetEvent;
Protected FOnGetPDFPaperSize: TOnGetPDFPaperSizeEvent;
Protected FOnFrameCreated: TOnFrameCreated;
Protected FOnFrameAttached: TOnFrameAttached;
Protected FOnFrameDetached: TOnFrameDetached;
Protected FOnMainFrameChanged: TOnMainFrameChanged;
Protected FOnChromeCommand: TOnChromeCommandEvent;
Protected FOnIsChromeAppMenuItemVisible: TOnIsChromeAppMenuItemVisibleEvent;
Protected FOnIsChromeAppMenuItemEnabled: TOnIsChromeAppMenuItemEnabledEvent;
Protected FOnIsChromePageActionIconVisible: TOnIsChromePageActionIconVisibleEvent;
Protected FOnIsChromeToolbarButtonVisible: TOnIsChromeToolbarButtonVisibleEvent;
Protected FOnRequestMediaAccessPermission: TOnRequestMediaAccessPermissionEvent;
Protected FOnShowPermissionPrompt: TOnShowPermissionPromptEvent;
Protected FOnDismissPermissionPrompt: TOnDismissPermissionPromptEvent;
Protected FOnTextResultAvailable: TOnTextResultAvailableEvent;
Protected FOnPdfPrintFinished: TOnPdfPrintFinishedEvent;
Protected FOnPrefsAvailable: TOnPrefsAvailableEvent;
Protected FOnPrefsUpdated: TNotifyEvent;
Protected FOnCookiesDeleted: TOnCookiesDeletedEvent;
Protected FOnResolvedHostAvailable: TOnResolvedIPsAvailableEvent;
Protected FOnNavigationVisitorResultAvailable: TOnNavigationVisitorResultAvailableEvent;
Protected FOnDownloadImageFinished: TOnDownloadImageFinishedEvent;
Protected FOnCookiesFlushed: TNotifyEvent;
Protected FOnCertificateExceptionsCleared: TNotifyEvent;
Protected FOnHttpAuthCredentialsCleared: TNotifyEvent;
Protected FOnAllConnectionsClosed: TNotifyEvent;
Protected FOnExecuteTaskOnCefThread: TOnExecuteTaskOnCefThread;
Protected FOnCookiesVisited: TOnCookiesVisited;
Protected FOnCookieVisitorDestroyed: TOnCookieVisitorDestroyed;
Protected FOnCookieSet: TOnCookieSet;
Protected FOnZoomPctAvailable: TOnZoomPctAvailable;
Protected FOnMediaRouteCreateFinished: TOnMediaRouteCreateFinishedEvent;
Protected FOnMediaSinkDeviceInfo: TOnMediaSinkDeviceInfoEvent;
Protected FOnCanFocus: TNotifyEvent;
Protected FOnBrowserCompMsg: TOnCompMsgEvent;
Protected FOnWidgetCompMsg: TOnCompMsgEvent;
Protected FOnRenderCompMsg: TOnCompMsgEvent;

Methods

Protected function GetIsLoading: boolean;
Protected function GetMultithreadApp: boolean;
Protected function GetHasDocument: boolean;
Protected function GetHasView: boolean;
Protected function GetHasDevTools: boolean;
Protected function GetHasClientHandler: boolean;
Protected function GetHasBrowser: boolean;
Protected function GetCanGoBack: boolean;
Protected function GetCanGoForward: boolean;
Protected function GetDocumentURL: ustring;
Protected function GetZoomLevel: double;
Protected function GetZoomPct: double;
Protected function GetZoomStep: byte;
Protected function GetDefaultZoomLevel: double;
Protected function GetCanIncZoom: boolean;
Protected function GetCanDecZoom: boolean;
Protected function GetCanResetZoom: boolean;
Protected function GetIsPopUp: boolean;
Protected function GetWindowHandle: TCefWindowHandle;
Protected function GetOpenerWindowHandle: TCefWindowHandle;
Protected function GetWindowlessFrameRate: integer;
Protected function GetFrameIsFocused: boolean;
Protected function GetInitialized: boolean;
Protected function GetVisibleNavigationEntry: ICefNavigationEntry;
Protected function GetHasValidMainFrame: boolean;
Protected function GetFrameCount: NativeUInt;
Protected function GetRequestContextCache: ustring;
Protected function GetRequestContextIsGlobal: boolean;
Protected function GetAudioMuted: boolean;
Protected function GetFullscreen: boolean;
Protected function GetParentFormHandle: TCefWindowHandle; virtual;
Protected function GetRequestContext: ICefRequestContext;
Protected function GetMediaRouter: ICefMediaRouter;
Protected function GetBrowser: ICefBrowser;
Protected function GetBrowserId: integer;
Protected function GetBrowserById(aID : integer) : ICefBrowser;
Protected function GetBrowserCount: integer;
Protected function GetBrowserIdByIndex(aIndex : integer) : integer;
Protected function GetComponentID: integer;
Protected procedure SetDoNotTrack(aValue : boolean);
Protected procedure SetSendReferrer(aValue : boolean);
Protected procedure SetHyperlinkAuditing(aValue : boolean);
Protected procedure SetAllowOutdatedPlugins(aValue : boolean);
Protected procedure SetAlwaysAuthorizePlugins(aValue : boolean);
Protected procedure SetAlwaysOpenPDFExternally(aValue : boolean);
Protected procedure SetSpellChecking(aValue : boolean);
Protected procedure SetSpellCheckerDicts(const aValue : ustring);
Protected procedure SetWebRTCIPHandlingPolicy(aValue : TCefWebRTCHandlingPolicy);
Protected procedure SetWebRTCMultipleRoutes(aValue : TCefState);
Protected procedure SetWebRTCNonProxiedUDP(aValue : TCefState);
Protected procedure SetProxyType(aValue : integer);
Protected procedure SetProxyScheme(aValue : TCefProxyScheme);
Protected procedure SetProxyServer(const aValue : ustring);
Protected procedure SetProxyPort(aValue : integer);
Protected procedure SetProxyUsername(const aValue : ustring);
Protected procedure SetProxyPassword(const aValue : ustring);
Protected procedure SetProxyScriptURL(const aValue : ustring);
Protected procedure SetProxyByPassList(const aValue : ustring);
Protected procedure SetMaxConnectionsPerProxy(const aValue : integer);
Protected procedure SetCustomHeaderName(const aValue : ustring);
Protected procedure SetCustomHeaderValue(const aValue : ustring);
Protected procedure SetZoomLevel(const aValue : double);
Protected procedure SetZoomPct(const aValue : double);
Protected procedure SetZoomStep(aValue : byte);
Protected procedure SetWindowlessFrameRate(aValue : integer);
Protected procedure SetAudioMuted(aValue : boolean);
Protected procedure SetSafeSearch(aValue : boolean);
Protected procedure SetOffline(aValue : boolean);
Protected procedure SetYouTubeRestrict(aValue : integer);
Protected procedure SetPrintingEnabled(aValue : boolean);
Protected procedure SetAcceptLanguageList(const aValue : ustring);
Protected procedure SetAcceptCookies(const aValue : TCefCookiePref);
Protected procedure SetBlock3rdPartyCookies(const aValue : boolean);
Protected procedure SetMultiBrowserMode(aValue : boolean);
Protected procedure SetQuicAllowed(aValue : boolean);
Protected procedure SetJavascriptEnabled(aValue : boolean);
Protected procedure SetLoadImagesAutomatically(aValue : boolean);
Protected procedure SetBatterySaverModeState(aValue : TCefBatterySaverModeState);
Protected procedure SetHighEfficiencyModeState(aValue : TCefHighEfficiencyModeState);
Protected procedure SetDefaultUrl(const aValue : ustring);
Protected function CreateBrowserHost(aWindowInfo : PCefWindowInfo; const aURL : ustring; const aSettings : PCefBrowserSettings; const aExtraInfo : ICefDictionaryValue; const aContext : ICefRequestContext): boolean;
Protected function CreateBrowserHostSync(aWindowInfo : PCefWindowInfo; const aURL : ustring; const aSettings : PCefBrowserSettings; const aExtraInfo : ICefDictionaryValue; const aContext : ICefRequestContext): Boolean;
Protected procedure DestroyAllBrowsers;
Protected procedure DestroyClientHandler;
Protected procedure DestroyReqContextHandler;
Protected procedure DestroyResourceRequestHandler;
Protected procedure DestroyMediaObserver;
Protected procedure DestroyDevToolsMsgObserver;
Protected procedure DestroyExtensionHandler;
Protected procedure DestroyAllHandlersAndObservers;
Protected procedure CreateResourceRequestHandler; virtual;
Protected procedure CreateMediaObserver; virtual;
Protected procedure CreateDevToolsMsgObserver; virtual;
Protected procedure CreateExtensionHandler; virtual;
Protected procedure CreateRequestContextHandler; virtual;
Protected procedure CreateOptionsClasses; virtual;
Protected procedure CreateSyncObjects; virtual;
Protected procedure CreateBrowserInfoList; virtual;
Protected procedure CreateWindowWithWndProc; virtual;
Protected procedure InitializeEvents;
Protected procedure InitializeSettings(var aSettings : TCefBrowserSettings);
Protected function UpdateProxyPrefs(const aBrowser: ICefBrowser) : boolean;
Protected function UpdatePreference(const aBrowser: ICefBrowser; const aName : ustring; aValue : boolean) : boolean; overload;
Protected function UpdatePreference(const aBrowser: ICefBrowser; const aName : ustring; aValue : integer) : boolean; overload;
Protected function UpdatePreference(const aBrowser: ICefBrowser; const aName : ustring; const aValue : double) : boolean; overload;
Protected function UpdatePreference(const aBrowser: ICefBrowser; const aName, aValue : ustring) : boolean; overload;
Protected function UpdatePreference(const aBrowser: ICefBrowser; const aName : ustring; const aValue : TStringList) : boolean; overload;
Protected function UpdateStringListPref(const aBrowser: ICefBrowser; const aName, aValue : ustring) : boolean;
Protected function ExecuteUpdateZoomStepTask(aInc : boolean) : boolean;
Protected function ExecuteUpdateZoomPctTask(aInc : boolean) : boolean;
Protected function ExecuteReadZoomTask: boolean;
Protected function ExecuteSetZoomPctTask(const aValue : double) : boolean;
Protected function ExecuteSetZoomLevelTask(const aValue : double) : boolean;
Protected function ExecuteSetZoomStepTask(aValue : byte) : boolean;
Protected function ExecuteBrowserNavigationTask(aTask : TCefBrowserNavigation) : boolean;
Protected procedure UpdateHostZoomLevel(const aValue : double);
Protected procedure UpdateHostZoomPct(const aValue : double);
Protected procedure DelayedDragging;
Protected procedure InitializeWindowInfo(aParentHandle : TCefWindowHandle; aParentRect : TRect; const aWindowName : ustring); virtual;
Protected procedure DefaultInitializeDevToolsWindowInfo(aDevToolsWnd: TCefWindowHandle; const aClientRect: TRect; const aWindowName: ustring);
Protected function AddBrowser(const aBrowser : ICefBrowser) : boolean;
Protected function RemoveBrowser(const aBrowser : ICefBrowser) : boolean;
Protected procedure SetBrowserIsClosing(aID : integer);
Protected procedure PrefsAvailableMsg(aResultOK : boolean);
Protected function SendCompMessage(aMsg : cardinal; aWParam : WPARAM = 0; aLParam : LPARAM = 0) : boolean;
Protected procedure ToMouseEvent(grfKeyState : Longint; pt : TPoint; var aMouseEvent : TCefMouseEvent);
Protected procedure WndProc(var aMessage: TMessage);
Protected procedure CreateStub(const aMethod : TWndMethod; var aStub : Pointer);
Protected procedure FreeAndNilStub(var aStub : pointer);
Protected function InstallCompWndProc(aWnd: THandle; aStub: Pointer): TFNWndProc;
Protected procedure RestoreCompWndProc(var aOldWnd: THandle; aNewWnd: THandle; var aProc: TFNWndProc);
Protected procedure CallOldCompWndProc(aProc: TFNWndProc; aWnd: THandle; var aMessage: TMessage);
Protected procedure BrowserCompWndProc(var aMessage: TMessage);
Protected procedure WidgetCompWndProc(var aMessage: TMessage);
Protected procedure RenderCompWndProc(var aMessage: TMessage);
Protected procedure RestoreOldCompWndProc;
Protected function CopyDCToBitmapStream(aSrcDC : HDC; const aSrcRect : TRect; const aStream : TStream) : boolean;
Protected procedure DragDropManager_OnDragEnter(Sender: TObject; const aDragData : ICefDragData; grfKeyState: Longint; pt: TPoint; var dwEffect: Longint);
Protected procedure DragDropManager_OnDragOver(Sender: TObject; grfKeyState: Longint; pt: TPoint; var dwEffect: Longint);
Protected procedure DragDropManager_OnDragLeave(Sender: TObject);
Protected procedure DragDropManager_OnDrop(Sender: TObject; grfKeyState: Longint; pt: TPoint; var dwEffect: Longint);
Protected function doOnProcessMessageReceived(const browser: ICefBrowser; const frame: ICefFrame; sourceProcess: TCefProcessId; const aMessage: ICefProcessMessage): Boolean; virtual;
Protected procedure doOnLoadStart(const browser: ICefBrowser; const frame: ICefFrame; transitionType: TCefTransitionType); virtual;
Protected procedure doOnLoadEnd(const browser: ICefBrowser; const frame: ICefFrame; httpStatusCode: Integer); virtual;
Protected procedure doOnLoadError(const browser: ICefBrowser; const frame: ICefFrame; errorCode: TCefErrorCode; const errorText, failedUrl: ustring); virtual;
Protected procedure doOnLoadingStateChange(const browser: ICefBrowser; isLoading, canGoBack, canGoForward: Boolean); virtual;
Protected procedure doOnTakeFocus(const browser: ICefBrowser; next: Boolean); virtual;
Protected function doOnSetFocus(const browser: ICefBrowser; source: TCefFocusSource): Boolean; virtual;
Protected procedure doOnGotFocus(const browser: ICefBrowser); virtual;
Protected procedure doOnBeforeContextMenu(const browser: ICefBrowser; const frame: ICefFrame; const params: ICefContextMenuParams; const model: ICefMenuModel); virtual;
Protected function doRunContextMenu(const browser: ICefBrowser; const frame: ICefFrame; const params: ICefContextMenuParams; const model: ICefMenuModel; const callback: ICefRunContextMenuCallback): Boolean; virtual;
Protected function doOnContextMenuCommand(const browser: ICefBrowser; const frame: ICefFrame; const params: ICefContextMenuParams; commandId: Integer; eventFlags: TCefEventFlags): Boolean; virtual;
Protected procedure doOnContextMenuDismissed(const browser: ICefBrowser; const frame: ICefFrame); virtual;
Protected function doRunQuickMenu(const browser: ICefBrowser; const frame: ICefFrame; location: PCefPoint; size: PCefSize; edit_state_flags: TCefQuickMenuEditStateFlags; const callback: ICefRunQuickMenuCallback): boolean; virtual;
Protected function doOnQuickMenuCommand(const browser: ICefBrowser; const frame: ICefFrame; command_id: integer; event_flags: TCefEventFlags): boolean; virtual;
Protected procedure doOnQuickMenuDismissed(const browser: ICefBrowser; const frame: ICefFrame); virtual;
Protected function doOnPreKeyEvent(const browser: ICefBrowser; const event: PCefKeyEvent; osEvent: TCefEventHandle; out isKeyboardShortcut: Boolean): Boolean; virtual;
Protected function doOnKeyEvent(const browser: ICefBrowser; const event: PCefKeyEvent; osEvent: TCefEventHandle): Boolean; virtual;
Protected procedure doOnAddressChange(const browser: ICefBrowser; const frame: ICefFrame; const url: ustring); virtual;
Protected procedure doOnTitleChange(const browser: ICefBrowser; const title: ustring); virtual;
Protected procedure doOnFaviconUrlChange(const browser: ICefBrowser; const iconUrls: TStrings); virtual;
Protected procedure doOnFullScreenModeChange(const browser: ICefBrowser; fullscreen: Boolean); virtual;
Protected function doOnTooltip(const browser: ICefBrowser; var text: ustring): Boolean; virtual;
Protected procedure doOnStatusMessage(const browser: ICefBrowser; const value: ustring); virtual;
Protected function doOnConsoleMessage(const browser: ICefBrowser; level: TCefLogSeverity; const aMessage, source: ustring; line: Integer): Boolean; virtual;
Protected function doOnAutoResize(const browser: ICefBrowser; const new_size: PCefSize): Boolean; virtual;
Protected procedure doOnLoadingProgressChange(const browser: ICefBrowser; const progress: double); virtual;
Protected procedure doOnCursorChange(const browser: ICefBrowser; cursor_: TCefCursorHandle; cursorType: TCefCursorType; const customCursorInfo: PCefCursorInfo; var aResult : boolean); virtual;
Protected procedure doOnMediaAccessChange(const browser: ICefBrowser; has_video_access, has_audio_access: boolean); virtual;
Protected function doOnCanDownload(const browser: ICefBrowser; const url, request_method: ustring): boolean;
Protected procedure doOnBeforeDownload(const browser: ICefBrowser; const downloadItem: ICefDownloadItem; const suggestedName: ustring; const callback: ICefBeforeDownloadCallback); virtual;
Protected procedure doOnDownloadUpdated(const browser: ICefBrowser; const downloadItem: ICefDownloadItem; const callback: ICefDownloadItemCallback); virtual;
Protected function doOnJsdialog(const browser: ICefBrowser; const originUrl: ustring; dialogType: TCefJsDialogType; const messageText, defaultPromptText: ustring; const callback: ICefJsDialogCallback; out suppressMessage: Boolean): Boolean; virtual;
Protected function doOnBeforeUnloadDialog(const browser: ICefBrowser; const messageText: ustring; isReload: Boolean; const callback: ICefJsDialogCallback): Boolean; virtual;
Protected procedure doOnResetDialogState(const browser: ICefBrowser); virtual;
Protected procedure doOnDialogClosed(const browser: ICefBrowser); virtual;
Protected function doOnBeforePopup(const browser: ICefBrowser; const frame: ICefFrame; const targetUrl, targetFrameName: ustring; targetDisposition: TCefWindowOpenDisposition; userGesture: Boolean; const popupFeatures: TCefPopupFeatures; var windowInfo: TCefWindowInfo; var client: ICefClient; var settings: TCefBrowserSettings; var extra_info: ICefDictionaryValue; var noJavascriptAccess: Boolean): Boolean; virtual;
Protected procedure doOnBeforeDevToolsPopup(const browser: ICefBrowser; var windowInfo: TCefWindowInfo; var client: ICefClient; var settings: TCefBrowserSettings; var extra_info: ICefDictionaryValue; var use_default_window: boolean); virtual;
Protected procedure doOnAfterCreated(const browser: ICefBrowser); virtual;
Protected procedure doOnBeforeClose(const browser: ICefBrowser); virtual;
Protected function doOnClose(const browser: ICefBrowser): Boolean; virtual;
Protected function doOnBeforeBrowse(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; user_gesture, isRedirect: Boolean): Boolean; virtual;
Protected function doOnOpenUrlFromTab(const browser: ICefBrowser; const frame: ICefFrame; const targetUrl: ustring; targetDisposition: TCefWindowOpenDisposition; userGesture: Boolean): Boolean; virtual;
Protected procedure doGetResourceRequestHandler_ReqHdlr(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; is_navigation, is_download: boolean; const request_initiator: ustring; var disable_default_handling: boolean; var aResourceRequestHandler : ICefResourceRequestHandler); virtual;
Protected function doOnGetAuthCredentials(const browser: ICefBrowser; const originUrl: ustring; isProxy: Boolean; const host: ustring; port: Integer; const realm, scheme: ustring; const callback: ICefAuthCallback): Boolean; virtual;
Protected function doOnCertificateError(const browser: ICefBrowser; certError: TCefErrorcode; const requestUrl: ustring; const sslInfo: ICefSslInfo; const callback: ICefCallback): Boolean; virtual;
Protected function doOnSelectClientCertificate(const browser: ICefBrowser; isProxy: boolean; const host: ustring; port: integer; certificatesCount: NativeUInt; const certificates: TCefX509CertificateArray; const callback: ICefSelectClientCertificateCallback): boolean; virtual;
Protected procedure doOnRenderViewReady(const browser: ICefBrowser); virtual;
Protected procedure doOnRenderProcessTerminated(const browser: ICefBrowser; status: TCefTerminationStatus); virtual;
Protected procedure doOnDocumentAvailableInMainFrame(const browser: ICefBrowser); virtual;
Protected function doOnBeforeResourceLoad(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const callback: ICefCallback): TCefReturnValue; virtual;
Protected procedure doOnGetResourceHandler(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; var aResourceHandler : ICefResourceHandler); virtual;
Protected procedure doOnResourceRedirect(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; var newUrl: ustring); virtual;
Protected function doOnResourceResponse(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse): Boolean; virtual;
Protected procedure doOnGetResourceResponseFilter(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; var aResponseFilter: ICefResponseFilter); virtual;
Protected procedure doOnResourceLoadComplete(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; status: TCefUrlRequestStatus; receivedContentLength: Int64); virtual;
Protected procedure doOnProtocolExecution(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; var allowOsExecution: Boolean); virtual;
Protected function doCanSendCookie(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const cookie: PCefCookie): boolean; virtual;
Protected function doCanSaveCookie(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; const cookie: PCefCookie): boolean; virtual;
Protected function doOnFileDialog(const browser: ICefBrowser; mode: TCefFileDialogMode; const title, defaultFilePath: ustring; const acceptFilters: TStrings; const callback: ICefFileDialogCallback): Boolean; virtual;
Protected procedure doOnGetAccessibilityHandler(var aAccessibilityHandler : ICefAccessibilityHandler); virtual;
Protected function doOnGetRootScreenRect(const browser: ICefBrowser; var rect: TCefRect): Boolean; virtual;
Protected procedure doOnGetViewRect(const browser: ICefBrowser; var rect: TCefRect); virtual;
Protected function doOnGetScreenPoint(const browser: ICefBrowser; viewX, viewY: Integer; var screenX, screenY: Integer): Boolean; virtual;
Protected function doOnGetScreenInfo(const browser: ICefBrowser; var screenInfo: TCefScreenInfo): Boolean; virtual;
Protected procedure doOnPopupShow(const browser: ICefBrowser; show: Boolean); virtual;
Protected procedure doOnPopupSize(const browser: ICefBrowser; const rect: PCefRect); virtual;
Protected procedure doOnPaint(const browser: ICefBrowser; type_: TCefPaintElementType; dirtyRectsCount: NativeUInt; const dirtyRects: PCefRectArray; const buffer: Pointer; width, height: Integer); virtual;
Protected procedure doOnAcceleratedPaint(const browser: ICefBrowser; type_: TCefPaintElementType; dirtyRectsCount: NativeUInt; const dirtyRects: PCefRectArray; shared_handle: Pointer); virtual;
Protected procedure doGetTouchHandleSize(const browser: ICefBrowser; orientation: TCefHorizontalAlignment; var size: TCefSize); virtual;
Protected procedure doOnTouchHandleStateChanged(const browser: ICefBrowser; const state: TCefTouchHandleState); virtual;
Protected function doOnStartDragging(const browser: ICefBrowser; const dragData: ICefDragData; allowedOps: TCefDragOperations; x, y: Integer): Boolean; virtual;
Protected procedure doOnUpdateDragCursor(const browser: ICefBrowser; operation: TCefDragOperation); virtual;
Protected procedure doOnScrollOffsetChanged(const browser: ICefBrowser; x, y: Double); virtual;
Protected procedure doOnIMECompositionRangeChanged(const browser: ICefBrowser; const selected_range: PCefRange; character_boundsCount: NativeUInt; const character_bounds: PCefRect); virtual;
Protected procedure doOnTextSelectionChanged(const browser: ICefBrowser; const selected_text: ustring; const selected_range: PCefRange); virtual;
Protected procedure doOnVirtualKeyboardRequested(const browser: ICefBrowser; input_mode: TCefTextInpuMode); virtual;
Protected function doOnDragEnter(const browser: ICefBrowser; const dragData: ICefDragData; mask: TCefDragOperations): Boolean; virtual;
Protected procedure doOnDraggableRegionsChanged(const browser: ICefBrowser; const frame: ICefFrame; regionsCount: NativeUInt; const regions: PCefDraggableRegionArray); virtual;
Protected procedure doOnFindResult(const browser: ICefBrowser; identifier, count: Integer; const selectionRect: PCefRect; activeMatchOrdinal: Integer; finalUpdate: Boolean); virtual;
Protected procedure doOnRequestContextInitialized(const request_context: ICefRequestContext); virtual;
Protected procedure doGetResourceRequestHandler_ReqCtxHdlr(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; is_navigation, is_download: boolean; const request_initiator: ustring; var disable_default_handling: boolean; var aResourceRequestHandler : ICefResourceRequestHandler); virtual;
Protected procedure doOnSinks(const sinks: TCefMediaSinkArray); virtual;
Protected procedure doOnRoutes(const routes: TCefMediaRouteArray); virtual;
Protected procedure doOnRouteStateChanged(const route: ICefMediaRoute; state: TCefMediaRouteConnectionState); virtual;
Protected procedure doOnRouteMessageReceived(const route: ICefMediaRoute; const message_: ustring); virtual;
Protected procedure doOnGetAudioParameters(const browser: ICefBrowser; var params: TCefAudioParameters; var aResult: boolean); virtual;
Protected procedure doOnAudioStreamStarted(const browser: ICefBrowser; const params: TCefAudioParameters; channels: integer); virtual;
Protected procedure doOnAudioStreamPacket(const browser: ICefBrowser; const data : PPSingle; frames: integer; pts: int64); virtual;
Protected procedure doOnAudioStreamStopped(const browser: ICefBrowser); virtual;
Protected procedure doOnAudioStreamError(const browser: ICefBrowser; const message_: ustring); virtual;
Protected procedure doOnDevToolsMessage(const browser: ICefBrowser; const message_: Pointer; message_size: NativeUInt; var aHandled: boolean); virtual;
Protected procedure doOnDevToolsMethodResult(const browser: ICefBrowser; message_id: integer; success: boolean; const result: Pointer; result_size: NativeUInt); virtual;
Protected procedure doOnDevToolsEvent(const browser: ICefBrowser; const method: ustring; const params: Pointer; params_size: NativeUInt); virtual;
Protected procedure doOnDevToolsAgentAttached(const browser: ICefBrowser); virtual;
Protected procedure doOnDevToolsAgentDetached(const browser: ICefBrowser); virtual;
Protected procedure doOnExtensionLoadFailed(result: TCefErrorcode);
Protected procedure doOnExtensionLoaded(const extension: ICefExtension);
Protected procedure doOnExtensionUnloaded(const extension: ICefExtension);
Protected function doOnExtensionBeforeBackgroundBrowser(const extension: ICefExtension; const url: ustring; var client: ICefClient; var settings: TCefBrowserSettings) : boolean;
Protected function doOnExtensionBeforeBrowser(const extension: ICefExtension; const browser, active_browser: ICefBrowser; index: Integer; const url: ustring; active: boolean; var windowInfo: TCefWindowInfo; var client: ICefClient; var settings: TCefBrowserSettings) : boolean;
Protected procedure doOnExtensionGetActiveBrowser(const extension: ICefExtension; const browser: ICefBrowser; include_incognito: boolean; var aRsltBrowser: ICefBrowser);
Protected function doOnExtensionCanAccessBrowser(const extension: ICefExtension; const browser: ICefBrowser; include_incognito: boolean; const target_browser: ICefBrowser): boolean;
Protected function doOnExtensionGetExtensionResource(const extension: ICefExtension; const browser: ICefBrowser; const file_: ustring; const callback: ICefGetExtensionResourceCallback): boolean;
Protected procedure doOnPrintStart(const browser: ICefBrowser);
Protected procedure doOnPrintSettings(const browser: ICefBrowser; const settings: ICefPrintSettings; getDefaults: boolean);
Protected procedure doOnPrintDialog(const browser: ICefBrowser; hasSelection: boolean; const callback: ICefPrintDialogCallback; var aResult : boolean);
Protected procedure doOnPrintJob(const browser: ICefBrowser; const documentName, PDFFilePath: ustring; const callback: ICefPrintJobCallback; var aResult : boolean);
Protected procedure doOnPrintReset(const browser: ICefBrowser);
Protected procedure doOnGetPDFPaperSize(const browser: ICefBrowser; deviceUnitsPerInch: Integer; var aResult : TCefSize);
Protected procedure doOnFrameCreated(const browser: ICefBrowser; const frame: ICefFrame);
Protected procedure doOnFrameAttached(const browser: ICefBrowser; const frame: ICefFrame; reattached: boolean);
Protected procedure doOnFrameDetached(const browser: ICefBrowser; const frame: ICefFrame);
Protected procedure doOnMainFrameChanged(const browser: ICefBrowser; const old_frame, new_frame: ICefFrame);
Protected function doOnChromeCommand(const browser: ICefBrowser; command_id: integer; disposition: TCefWindowOpenDisposition): boolean;
Protected function doOnIsChromeAppMenuItemVisible(const browser: ICefBrowser; command_id: integer): boolean;
Protected function doOnIsChromeAppMenuItemEnabled(const browser: ICefBrowser; command_id: integer): boolean;
Protected function doOnIsChromePageActionIconVisible(icon_type: TCefChromePageActionIconType): boolean;
Protected function doOnIsChromeToolbarButtonVisible(button_type: TCefChromeToolbarButtonType): boolean;
Protected function doOnRequestMediaAccessPermission(const browser: ICefBrowser; const frame: ICefFrame; const requesting_origin: ustring; requested_permissions: cardinal; const callback: ICefMediaAccessCallback): boolean;
Protected function doOnShowPermissionPrompt(const browser: ICefBrowser; prompt_id: uint64; const requesting_origin: ustring; requested_permissions: cardinal; const callback: ICefPermissionPromptCallback): boolean;
Protected procedure doOnDismissPermissionPrompt(const browser: ICefBrowser; prompt_id: uint64; result: TCefPermissionRequestResult);
Protected procedure GetSettings(var aSettings : TCefBrowserSettings);
Protected procedure doCookiesDeleted(numDeleted : integer); virtual;
Protected procedure doPdfPrintFinished(aResultOK : boolean); virtual;
Protected procedure doTextResultAvailable(const aText : ustring); virtual;
Protected procedure doUpdatePreferences(const aBrowser: ICefBrowser); virtual;
Protected procedure doUpdateOwnPreferences; virtual;
Protected function doSavePreferences: boolean; virtual;
Protected procedure doResolvedHostAvailable(result: TCefErrorCode; const resolvedIps: TStrings); virtual;
Protected function doNavigationVisitorResultAvailable(const entry: ICefNavigationEntry; current: Boolean; index, total: Integer) : boolean; virtual;
Protected procedure doDownloadImageFinished(const imageUrl: ustring; httpStatusCode: Integer; const image: ICefImage); virtual;
Protected procedure doOnCookiesStoreFlushed; virtual;
Protected procedure doCertificateExceptionsCleared; virtual;
Protected procedure doHttpAuthCredentialsCleared; virtual;
Protected procedure doAllConnectionsClosed; virtual;
Protected procedure doOnExecuteTaskOnCefThread(aTaskID : cardinal); virtual;
Protected procedure doOnCookiesVisited(const name_, value, domain, path: ustring; secure, httponly, hasExpires: Boolean; const creation, lastAccess, expires: TDateTime; count, total, aID : Integer; same_site : TCefCookieSameSite; priority : TCefCookiePriority; var aDeleteCookie, aResult : Boolean); virtual;
Protected procedure doOnCookieVisitorDestroyed(aID : integer); virtual;
Protected procedure doOnCookieSet(aSuccess : boolean; aID : integer); virtual;
Protected procedure doUpdateZoomStep(aInc : boolean); virtual;
Protected procedure doUpdateZoomPct(aInc : boolean); virtual;
Protected procedure doReadZoom; virtual;
Protected procedure doSetZoomLevel(const aValue : double); virtual;
Protected procedure doSetZoomPct(const aValue : double); virtual;
Protected procedure doSetZoomStep(aValue : byte); virtual;
Protected procedure doMediaRouteCreateFinished(result: TCefMediaRouterCreateResult; const error: ustring; const route: ICefMediaRoute); virtual;
Protected procedure doOnMediaSinkDeviceInfo(const ip_address: ustring; port: integer; const model_name: ustring); virtual;
Protected procedure doBrowserNavigation(aTask : TCefBrowserNavigation); virtual;
Protected procedure doSetAudioMuted(aValue : boolean); virtual;
Protected procedure doToggleAudioMuted; virtual;
Protected procedure doEnableFocus; virtual;
Protected function MustCreateAudioHandler: boolean; virtual;
Protected function MustCreateCommandHandler: boolean; virtual;
Protected function MustCreateDevToolsMessageObserver: boolean; virtual;
Protected function MustCreateLoadHandler: boolean; virtual;
Protected function MustCreateFocusHandler: boolean; virtual;
Protected function MustCreateContextMenuHandler: boolean; virtual;
Protected function MustCreateDialogHandler: boolean; virtual;
Protected function MustCreateKeyboardHandler: boolean; virtual;
Protected function MustCreateDisplayHandler: boolean; virtual;
Protected function MustCreateDownloadHandler: boolean; virtual;
Protected function MustCreateJsDialogHandler: boolean; virtual;
Protected function MustCreateLifeSpanHandler: boolean; virtual;
Protected function MustCreateRenderHandler: boolean; virtual;
Protected function MustCreateRequestHandler: boolean; virtual;
Protected function MustCreateDragHandler: boolean; virtual;
Protected function MustCreateFindHandler: boolean; virtual;
Protected function MustCreateResourceRequestHandler: boolean; virtual;
Protected function MustCreateCookieAccessFilter: boolean; virtual;
Protected function MustCreateMediaObserver: boolean; virtual;
Protected function MustCreateExtensionHandler: boolean; virtual;
Protected function MustCreatePrintHandler: boolean; virtual;
Protected function MustCreateFrameHandler: boolean; virtual;
Protected function MustCreatePermissionHandler: boolean; virtual;
Public constructor Create(AOwner: TComponent); override;
Public destructor Destroy; override;
Public procedure AfterConstruction; override;
Public procedure BeforeDestruction; override;
Public function CreateClientHandler(aIsOSR : boolean = True) : boolean; overload;
Public function CreateClientHandler(var aClient : ICefClient; aIsOSR : boolean = True) : boolean; overload;
Public procedure CloseBrowser(aForceClose : boolean);
Public procedure CloseAllBrowsers;
Public function TryCloseBrowser: boolean;
Public function SelectBrowser(aID : integer) : boolean;
Public function IndexOfBrowserID(aID : integer) : integer;
Public function ShareRequestContext(var aContext : ICefRequestContext; const aHandler : ICefRequestContextHandler = nil) : boolean;
Public procedure InitializeDragAndDrop(const aDropTargetWnd : HWND);
Public procedure ShutdownDragAndDrop;
Public function SetNewBrowserParent(aNewParentHwnd : HWND) : boolean;
Public function CreateBrowser(aParentHandle : TCefWindowHandle; aParentRect : TRect; const aWindowName : ustring = ''; const aContext : ICefRequestContext = nil; const aExtraInfo : ICefDictionaryValue = nil; aForceAsPopup : boolean = False) : boolean; overload; virtual;
Public function CreateBrowser(const aURL : ustring; const aBrowserViewComp : TCEFBrowserViewComponent; const aContext : ICefRequestContext = nil; const aExtraInfo : ICefDictionaryValue = nil) : boolean; overload; virtual;
Public procedure LoadURL(const aURL : ustring; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;
Public procedure LoadURL(const aURL : ustring; const aFrame : ICefFrame); overload;
Public procedure LoadString(const aHTML : ustring; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;
Public procedure LoadString(const aHTML : ustring; const aFrame : ICefFrame); overload;
Public procedure LoadResource(const aStream : TCustomMemoryStream; const aMimeType, aCharset : string; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;
Public procedure LoadResource(const aStream : TCustomMemoryStream; const aMimeType, aCharset : string; const aFrame : ICefFrame); overload;
Public procedure LoadRequest(const aRequest: ICefRequest);
Public procedure GoBack;
Public procedure GoForward;
Public procedure Reload;
Public procedure ReloadIgnoreCache;
Public procedure StopLoad;
Public procedure StartDownload(const aURL : ustring);
Public procedure DownloadImage(const imageUrl: ustring; isFavicon: Boolean; maxImageSize: cardinal; bypassCache: Boolean);
Public procedure SimulateMouseWheel(aDeltaX, aDeltaY : integer);
Public procedure SimulateKeyEvent(type_: TSimulatedCefKeyEventType; modifiers, windowsVirtualKeyCode, nativeVirtualKeyCode: integer; timestamp: integer = 0; location: integer = 0; autoRepeat: boolean = False; isKeypad: boolean = False; isSystemKey: boolean = False; const text: ustring = ''; const unmodifiedtext: ustring = ''; const keyIdentifier: ustring = ''; const code: ustring = ''; const key: ustring = '');
Public function ClearCertificateExceptions(aClearImmediately : boolean = True) : boolean;
Public function ClearHttpAuthCredentials(aClearImmediately : boolean = True) : boolean;
Public function CloseAllConnections(aCloseImmediately : boolean = True) : boolean;
Public procedure RetrieveHTML(const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;
Public procedure RetrieveHTML(const aFrame : ICefFrame); overload;
Public procedure RetrieveText(const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;
Public procedure RetrieveText(const aFrame : ICefFrame); overload;
Public procedure GetNavigationEntries(currentOnly: Boolean);
Public function GetFrameNames(var aFrameNames : TStrings) : boolean;
Public function GetFrameIdentifiers(var aFrameIdentifiers : TStrings) : boolean;
Public procedure ExecuteJavaScript(const aCode, aScriptURL : ustring; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''; aStartLine : integer = 0); overload;
Public procedure ExecuteJavaScript(const aCode, aScriptURL : ustring; const aFrame : ICefFrame; aStartLine : integer = 0); overload;
Public procedure UpdatePreferences;
Public procedure SavePreferences(const aFileName : string);
Public procedure ResolveHost(const aURL : ustring);
Public function IsSameBrowser(const aBrowser : ICefBrowser) : boolean;
Public function ExecuteTaskOnCefThread(aCefThreadId : TCefThreadId; aTaskID : cardinal; aDelayMs : Int64 = 0) : boolean;
Public procedure SetUserAgentOverride(const aUserAgent : ustring; const aAcceptLanguage : ustring = ''; const aPlatform : ustring = '');
Public procedure ClearDataForOrigin(const aOrigin : ustring; aStorageTypes : TCefClearDataStorageTypes = cdstAll);
Public procedure ClearCache;
Public procedure ToggleAudioMuted;
Public function DeleteCookies(const url : ustring = ''; const cookieName : ustring = ''; aDeleteImmediately : boolean = False) : boolean;
Public function VisitAllCookies(aID : integer = 0) : boolean;
Public function VisitURLCookies(const url : ustring; includeHttpOnly : boolean = False; aID : integer = 0) : boolean;
Public function SetCookie(const url, name_, value, domain, path: ustring; secure, httponly, hasExpires: Boolean; const creation, lastAccess, expires: TDateTime; same_site : TCefCookieSameSite; priority : TCefCookiePriority; aSetImmediately : boolean = True; aID : integer = 0): Boolean;
Public function FlushCookieStore(aFlushImmediately : boolean = True) : boolean;
Public procedure ShowDevTools(const inspectElementAt: TPoint; aWindowInfo: PCefWindowInfo);
Public procedure CloseDevTools; overload;
Public procedure CloseDevTools(const aDevToolsWnd : TCefWindowHandle); overload;
Public function SendDevToolsMessage(const message_: ustring): boolean;
Public function ExecuteDevToolsMethod(message_id: integer; const method: ustring; const params: ICefDictionaryValue): Integer;
Public function AddDevToolsMessageObserver(const observer: ICefDevToolsMessageObserver): ICefRegistration;
Public procedure Find(const aSearchText : ustring; aForward, aMatchCase, aFindNext : Boolean);
Public procedure StopFinding(aClearSelection : Boolean);
Public procedure Print;
Public procedure PrintToPDF(const aFilePath : ustring);
Public procedure ClipboardCopy;
Public procedure ClipboardPaste;
Public procedure ClipboardCut;
Public procedure ClipboardUndo;
Public procedure ClipboardRedo;
Public procedure ClipboardDel;
Public procedure SelectAll;
Public procedure IncZoomStep;
Public procedure DecZoomStep;
Public procedure IncZoomPct;
Public procedure DecZoomPct;
Public procedure ResetZoomStep;
Public procedure ResetZoomLevel;
Public procedure ResetZoomPct;
Public procedure ReadZoom;
Public procedure IncZoomCommand;
Public procedure DecZoomCommand;
Public procedure ResetZoomCommand;
Public procedure WasResized;
Public procedure WasHidden(hidden: Boolean);
Public procedure NotifyScreenInfoChanged;
Public procedure NotifyMoveOrResizeStarted;
Public procedure Invalidate(type_: TCefPaintElementType = PET_VIEW);
Public procedure ExitFullscreen(will_cause_resize: boolean);
Public function CanExecuteChromeCommand(command_id: integer): boolean;
Public procedure ExecuteChromeCommand(command_id: integer; disposition: TCefWindowOpenDisposition);
Public procedure SendExternalBeginFrame;
Public procedure SendKeyEvent(const event: PCefKeyEvent);
Public procedure SendMouseClickEvent(const event: PCefMouseEvent; type_: TCefMouseButtonType; mouseUp: Boolean; clickCount: Integer);
Public procedure SendMouseMoveEvent(const event: PCefMouseEvent; mouseLeave: Boolean);
Public procedure SendMouseWheelEvent(const event: PCefMouseEvent; deltaX, deltaY: Integer);
Public procedure SendTouchEvent(const event: PCefTouchEvent);
Public procedure SendCaptureLostEvent;
Public procedure SendProcessMessage(targetProcess: TCefProcessId; const ProcMessage: ICefProcessMessage; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;
Public procedure SendProcessMessage(targetProcess: TCefProcessId; const ProcMessage: ICefProcessMessage; const aFrame : ICefFrame); overload;
Public function CreateUrlRequest(const request: ICefRequest; const client: ICefUrlrequestClient; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''): ICefUrlRequest; overload;
Public function CreateUrlRequest(const request: ICefRequest; const client: ICefUrlrequestClient; const aFrame : ICefFrame): ICefUrlRequest; overload;
Public procedure SetFocus(focus: Boolean);
Public procedure SetAccessibilityState(accessibilityState: TCefState);
Public procedure DragTargetDragEnter(const dragData: ICefDragData; const event: PCefMouseEvent; allowedOps: TCefDragOperations);
Public procedure DragTargetDragOver(const event: PCefMouseEvent; allowedOps: TCefDragOperations);
Public procedure DragTargetDragLeave;
Public procedure DragTargetDrop(const event: PCefMouseEvent);
Public procedure DragSourceEndedAt(x, y: Integer; op: TCefDragOperation);
Public procedure DragSourceSystemDragEnded;
Public procedure IMESetComposition(const text: ustring; const underlines : TCefCompositionUnderlineDynArray; const replacement_range, selection_range : PCefRange);
Public procedure IMECommitText(const text: ustring; const replacement_range : PCefRange; relative_cursor_pos : integer);
Public procedure IMEFinishComposingText(keep_selection : boolean);
Public procedure IMECancelComposition;
Public procedure ReplaceMisspelling(const aWord : ustring);
Public procedure AddWordToDictionary(const aWord : ustring);
Public function AddObserver(const observer: ICefMediaObserver): ICefRegistration;
Public function GetSource(const urn: ustring): ICefMediaSource;
Public procedure NotifyCurrentSinks;
Public procedure NotifyCurrentRoutes;
Public procedure CreateRoute(const source: ICefMediaSource; const sink: ICefMediaSink);
Public procedure GetDeviceInfo(const aMediaSink: ICefMediaSink);
Public function LoadExtension(const root_directory: ustring; const manifest: ICefDictionaryValue = nil; const handler: ICefExtensionHandler = nil; const requestContext : ICefRequestContext = nil) : boolean;
Public function DidLoadExtension(const extension_id: ustring): boolean;
Public function HasExtension(const extension_id: ustring): boolean;
Public function GetExtensions(const extension_ids: TStringList): boolean;
Public function GetExtension(const extension_id: ustring): ICefExtension;
Public function GetWebsiteSetting(const requesting_url, top_level_url: ustring; content_type: TCefContentSettingTypes): ICefValue;
Public procedure SetWebsiteSetting(const requesting_url, top_level_url: ustring; content_type: TCefContentSettingTypes; const value: ICefValue);
Public function GetContentSetting(const requesting_url, top_level_url: ustring; content_type: TCefContentSettingTypes): TCefContentSettingValues;
Public procedure SetContentSetting(const requesting_url, top_level_url: ustring; content_type: TCefContentSettingTypes; value: TCefContentSettingValues);

Properties

Protected property ParentFormHandle : TCefWindowHandle read GetParentFormHandle;
Public property DefaultUrl : ustring read FDefaultUrl write SetDefaultUrl;
Public property Options : TChromiumOptions read FOptions write FOptions;
Public property FontOptions : TChromiumFontOptions read FFontOptions write FFontOptions;
Public property PDFPrintOptions : TPDFPrintOptions read FPDFPrintOptions write FPDFPrintOptions;
Public property DefaultEncoding : ustring read FDefaultEncoding write FDefaultEncoding;
Public property BrowserId : integer read GetBrowserId;
Public property Browser : ICefBrowser read GetBrowser;
Public property BrowserById[id: integer]: ICefBrowser read GetBrowserById;
Public property BrowserCount : integer read GetBrowserCount;
Public property BrowserIdByIndex[i: integer]: integer read GetBrowserIdByIndex;
Public property CefClient : ICefClient read FHandler;
Public property ReqContextHandler : ICefRequestContextHandler read FReqContextHandler;
Public property ResourceRequestHandler : ICefResourceRequestHandler read FResourceRequestHandler;
Public property CefWindowInfo : TCefWindowInfo read FWindowInfo;
Public property VisibleNavigationEntry : ICefNavigationEntry read GetVisibleNavigationEntry;
Public property RequestContext : ICefRequestContext read GetRequestContext;
Public property MediaRouter : ICefMediaRouter read GetMediaRouter;
Public property MediaObserver : ICefMediaObserver read FMediaObserver;
Public property MediaObserverReg : ICefRegistration read FMediaObserverReg;
Public property DevToolsMsgObserver : ICefDevToolsMessageObserver read FDevToolsMsgObserver;
Public property DevToolsMsgObserverReg : ICefRegistration read FDevToolsMsgObserverReg;
Public property ExtensionHandler : ICefExtensionHandler read FExtensionHandler;
Public property MultithreadApp : boolean read GetMultithreadApp;
Public property IsLoading : boolean read GetIsLoading;
Public property HasDocument : boolean read GetHasDocument;
Public property HasView : boolean read GetHasView;
Public property HasDevTools : boolean read GetHasDevTools;
Public property HasClientHandler : boolean read GetHasClientHandler;
Public property HasBrowser : boolean read GetHasBrowser;
Public property CanGoBack : boolean read GetCanGoBack;
Public property CanGoForward : boolean read GetCanGoForward;
Public property IsPopUp : boolean read GetIsPopUp;
Public property WindowHandle : TCefWindowHandle read GetWindowHandle;
Public property OpenerWindowHandle : TCefWindowHandle read GetOpenerWindowHandle;
Public property BrowserHandle : THandle read FBrowserCompHWND;
Public property WidgetHandle : THandle read FWidgetCompHWND;
Public property RenderHandle : THandle read FRenderCompHWND;
Public property FrameIsFocused : boolean read GetFrameIsFocused;
Public property Initialized : boolean read GetInitialized;
Public property RequestContextCache : ustring read GetRequestContextCache;
Public property RequestContextIsGlobal : boolean read GetRequestContextIsGlobal;
Public property DocumentURL : ustring read GetDocumentURL;
Public property ZoomLevel : double read GetZoomLevel write SetZoomLevel;
Public property DefaultZoomLevel : double read GetDefaultZoomLevel;
Public property CanIncZoom : boolean read GetCanIncZoom;
Public property CanDecZoom : boolean read GetCanDecZoom;
Public property CanResetZoom : boolean read GetCanResetZoom;
Public property ZoomPct : double read GetZoomPct write SetZoomPct;
Public property ZoomStep : byte read GetZoomStep write SetZoomStep;
Public property WindowlessFrameRate : integer read GetWindowlessFrameRate write SetWindowlessFrameRate;
Public property CustomHeaderName : ustring read FCustomHeaderName write SetCustomHeaderName;
Public property CustomHeaderValue : ustring read FCustomHeaderValue write SetCustomHeaderValue;
Public property DoNotTrack : boolean read FDoNotTrack write SetDoNotTrack;
Public property SendReferrer : boolean read FSendReferrer write SetSendReferrer;
Public property HyperlinkAuditing : boolean read FHyperlinkAuditing write SetHyperlinkAuditing;
Public property AllowOutdatedPlugins : boolean read FAllowOutdatedPlugins write SetAllowOutdatedPlugins;
Public property AlwaysAuthorizePlugins : boolean read FAlwaysAuthorizePlugins write SetAlwaysAuthorizePlugins;
Public property AlwaysOpenPDFExternally : boolean read FAlwaysOpenPDFExternally write SetAlwaysOpenPDFExternally;
Public property SpellChecking : boolean read FSpellChecking write SetSpellChecking;
Public property SpellCheckerDicts : ustring read FSpellCheckerDicts write SetSpellCheckerDicts;
Public property HasValidMainFrame : boolean read GetHasValidMainFrame;
Public property FrameCount : NativeUInt read GetFrameCount;
Public property DragOperations : TCefDragOperations read FDragOperations write FDragOperations;
Public property AudioMuted : boolean read GetAudioMuted write SetAudioMuted;
Public property Fullscreen : boolean read GetFullscreen;
Public property SafeSearch : boolean read FSafeSearch write SetSafeSearch;
Public property YouTubeRestrict : integer read FYouTubeRestrict write SetYouTubeRestrict;
Public property PrintingEnabled : boolean read FPrintingEnabled write SetPrintingEnabled;
Public property AcceptLanguageList : ustring read FAcceptLanguageList write SetAcceptLanguageList;
Public property AcceptCookies : TCefCookiePref read FAcceptCookies write SetAcceptCookies;
Public property Block3rdPartyCookies : boolean read FBlock3rdPartyCookies write SetBlock3rdPartyCookies;
Public property MultiBrowserMode : boolean read FMultiBrowserMode write SetMultiBrowserMode;
Public property DefaultWindowInfoExStyle : DWORD read FDefaultWindowInfoExStyle write FDefaultWindowInfoExStyle;
Public property Offline : boolean read FOffline write SetOffline;
Public property QuicAllowed : boolean read FQuicAllowed write SetQuicAllowed;
Public property JavascriptEnabled : boolean read FJavascriptEnabled write SetJavascriptEnabled;
Public property LoadImagesAutomatically : boolean read FLoadImagesAutomatically write SetLoadImagesAutomatically;
Public property BatterySaverModeState : TCefBatterySaverModeState read FBatterySaverModeState write SetBatterySaverModeState;
Public property HighEfficiencyModeState : TCefHighEfficiencyModeState read FHighEfficiencyModeState write SetHighEfficiencyModeState;
Public property CanFocus : boolean read FCanFocus;
Public property EnableFocusDelayMs : cardinal read FEnableFocusDelayMs write FEnableFocusDelayMs;
Public property WebRTCIPHandlingPolicy : TCefWebRTCHandlingPolicy read FWebRTCIPHandlingPolicy write SetWebRTCIPHandlingPolicy;
Public property WebRTCMultipleRoutes : TCefState read FWebRTCMultipleRoutes write SetWebRTCMultipleRoutes;
Public property WebRTCNonproxiedUDP : TCefState read FWebRTCNonProxiedUDP write SetWebRTCNonProxiedUDP;
Public property ProxyType : integer read FProxyType write SetProxyType;
Public property ProxyScheme : TCefProxyScheme read FProxyScheme write SetProxyScheme;
Public property ProxyServer : ustring read FProxyServer write SetProxyServer;
Public property ProxyPort : integer read FProxyPort write SetProxyPort;
Public property ProxyUsername : ustring read FProxyUsername write SetProxyUsername;
Public property ProxyPassword : ustring read FProxyPassword write SetProxyPassword;
Public property ProxyScriptURL : ustring read FProxyScriptURL write SetProxyScriptURL;
Public property ProxyByPassList : ustring read FProxyByPassList write SetProxyByPassList;
Public property MaxConnectionsPerProxy : integer read FMaxConnectionsPerProxy write SetMaxConnectionsPerProxy;
Published property OnTextResultAvailable : TOnTextResultAvailableEvent read FOnTextResultAvailable write FOnTextResultAvailable;
Published property OnPdfPrintFinished : TOnPdfPrintFinishedEvent read FOnPdfPrintFinished write FOnPdfPrintFinished;
Published property OnPrefsAvailable : TOnPrefsAvailableEvent read FOnPrefsAvailable write FOnPrefsAvailable;
Published property OnPrefsUpdated : TNotifyEvent read FOnPrefsUpdated write FOnPrefsUpdated;
Published property OnCookiesDeleted : TOnCookiesDeletedEvent read FOnCookiesDeleted write FOnCookiesDeleted;
Published property OnResolvedHostAvailable : TOnResolvedIPsAvailableEvent read FOnResolvedHostAvailable write FOnResolvedHostAvailable;
Published property OnNavigationVisitorResultAvailable : TOnNavigationVisitorResultAvailableEvent read FOnNavigationVisitorResultAvailable write FOnNavigationVisitorResultAvailable;
Published property OnDownloadImageFinished : TOnDownloadImageFinishedEvent read FOnDownloadImageFinished write FOnDownloadImageFinished;
Published property OnCookiesFlushed : TNotifyEvent read FOnCookiesFlushed write FOnCookiesFlushed;
Published property OnCertificateExceptionsCleared : TNotifyEvent read FOnCertificateExceptionsCleared write FOnCertificateExceptionsCleared;
Published property OnHttpAuthCredentialsCleared : TNotifyEvent read FOnHttpAuthCredentialsCleared write FOnHttpAuthCredentialsCleared;
Published property OnAllConnectionsClosed : TNotifyEvent read FOnAllConnectionsClosed write FOnAllConnectionsClosed;
Published property OnExecuteTaskOnCefThread : TOnExecuteTaskOnCefThread read FOnExecuteTaskOnCefThread write FOnExecuteTaskOnCefThread;
Published property OnCookiesVisited : TOnCookiesVisited read FOnCookiesVisited write FOnCookiesVisited;
Published property OnCookieVisitorDestroyed : TOnCookieVisitorDestroyed read FOnCookieVisitorDestroyed write FOnCookieVisitorDestroyed;
Published property OnCookieSet : TOnCookieSet read FOnCookieSet write FOnCookieSet;
Published property OnZoomPctAvailable : TOnZoomPctAvailable read FOnZoomPctAvailable write FOnZoomPctAvailable;
Published property OnMediaRouteCreateFinished : TOnMediaRouteCreateFinishedEvent read FOnMediaRouteCreateFinished write FOnMediaRouteCreateFinished;
Published property OnMediaSinkDeviceInfo : TOnMediaSinkDeviceInfoEvent read FOnMediaSinkDeviceInfo write FOnMediaSinkDeviceInfo;
Published property OnCanFocus : TNotifyEvent read FOnCanFocus write FOnCanFocus;
Published property OnBrowserCompMsg : TOnCompMsgEvent read FOnBrowserCompMsg write FOnBrowserCompMsg;
Published property OnWidgetCompMsg : TOnCompMsgEvent read FOnWidgetCompMsg write FOnWidgetCompMsg;
Published property OnRenderCompMsg : TOnCompMsgEvent read FOnRenderCompMsg write FOnRenderCompMsg;
Published property OnProcessMessageReceived : TOnProcessMessageReceived read FOnProcessMessageReceived write FOnProcessMessageReceived;
Published property OnLoadStart : TOnLoadStart read FOnLoadStart write FOnLoadStart;
Published property OnLoadEnd : TOnLoadEnd read FOnLoadEnd write FOnLoadEnd;
Published property OnLoadError : TOnLoadError read FOnLoadError write FOnLoadError;
Published property OnLoadingStateChange : TOnLoadingStateChange read FOnLoadingStateChange write FOnLoadingStateChange;
Published property OnTakeFocus : TOnTakeFocus read FOnTakeFocus write FOnTakeFocus;
Published property OnSetFocus : TOnSetFocus read FOnSetFocus write FOnSetFocus;
Published property OnGotFocus : TOnGotFocus read FOnGotFocus write FOnGotFocus;
Published property OnBeforeContextMenu : TOnBeforeContextMenu read FOnBeforeContextMenu write FOnBeforeContextMenu;
Published property OnRunContextMenu : TOnRunContextMenu read FOnRunContextMenu write FOnRunContextMenu;
Published property OnContextMenuCommand : TOnContextMenuCommand read FOnContextMenuCommand write FOnContextMenuCommand;
Published property OnContextMenuDismissed : TOnContextMenuDismissed read FOnContextMenuDismissed write FOnContextMenuDismissed;
Published property OnRunQuickMenu : TOnRunQuickMenuEvent read FOnRunQuickMenu write FOnRunQuickMenu;
Published property OnQuickMenuCommand : TOnQuickMenuCommandEvent read FOnQuickMenuCommand write FOnQuickMenuCommand;
Published property OnQuickMenuDismissed : TOnQuickMenuDismissedEvent read FOnQuickMenuDismissed write FOnQuickMenuDismissed;
Published property OnPreKeyEvent : TOnPreKeyEvent read FOnPreKeyEvent write FOnPreKeyEvent;
Published property OnKeyEvent : TOnKeyEvent read FOnKeyEvent write FOnKeyEvent;
Published property OnAddressChange : TOnAddressChange read FOnAddressChange write FOnAddressChange;
Published property OnTitleChange : TOnTitleChange read FOnTitleChange write FOnTitleChange;
Published property OnFavIconUrlChange : TOnFavIconUrlChange read FOnFavIconUrlChange write FOnFavIconUrlChange;
Published property OnFullScreenModeChange : TOnFullScreenModeChange read FOnFullScreenModeChange write FOnFullScreenModeChange;
Published property OnTooltip : TOnTooltip read FOnTooltip write FOnTooltip;
Published property OnStatusMessage : TOnStatusMessage read FOnStatusMessage write FOnStatusMessage;
Published property OnConsoleMessage : TOnConsoleMessage read FOnConsoleMessage write FOnConsoleMessage;
Published property OnAutoResize : TOnAutoResize read FOnAutoResize write FOnAutoResize;
Published property OnLoadingProgressChange : TOnLoadingProgressChange read FOnLoadingProgressChange write FOnLoadingProgressChange;
Published property OnCursorChange : TOnCursorChange read FOnCursorChange write FOnCursorChange;
Published property OnMediaAccessChange : TOnMediaAccessChange read FOnMediaAccessChange write FOnMediaAccessChange;
Published property OnCanDownload : TOnCanDownloadEvent read FOnCanDownload write FOnCanDownload;
Published property OnBeforeDownload : TOnBeforeDownload read FOnBeforeDownload write FOnBeforeDownload;
Published property OnDownloadUpdated : TOnDownloadUpdated read FOnDownloadUpdated write FOnDownloadUpdated;
Published property OnJsdialog : TOnJsdialog read FOnJsdialog write FOnJsdialog;
Published property OnBeforeUnloadDialog : TOnBeforeUnloadDialog read FOnBeforeUnloadDialog write FOnBeforeUnloadDialog;
Published property OnResetDialogState : TOnResetDialogState read FOnResetDialogState write FOnResetDialogState;
Published property OnDialogClosed : TOnDialogClosed read FOnDialogClosed write FOnDialogClosed;
Published property OnBeforePopup : TOnBeforePopup read FOnBeforePopup write FOnBeforePopup;
Published property OnBeforeDevToolsPopup : TOnBeforeDevToolsPopup read FOnBeforeDevToolsPopup write FOnBeforeDevToolsPopup;
Published property OnAfterCreated : TOnAfterCreated read FOnAfterCreated write FOnAfterCreated;
Published property OnBeforeClose : TOnBeforeClose read FOnBeforeClose write FOnBeforeClose;
Published property OnClose : TOnClose read FOnClose write FOnClose;
Published property OnBeforeBrowse : TOnBeforeBrowse read FOnBeforeBrowse write FOnBeforeBrowse;
Published property OnOpenUrlFromTab : TOnOpenUrlFromTab read FOnOpenUrlFromTab write FOnOpenUrlFromTab;
Published property OnGetAuthCredentials : TOnGetAuthCredentials read FOnGetAuthCredentials write FOnGetAuthCredentials;
Published property OnCertificateError : TOnCertificateError read FOnCertificateError write FOnCertificateError;
Published property OnSelectClientCertificate : TOnSelectClientCertificate read FOnSelectClientCertificate write FOnSelectClientCertificate;
Published property OnRenderViewReady : TOnRenderViewReady read FOnRenderViewReady write FOnRenderViewReady;
Published property OnRenderProcessTerminated : TOnRenderProcessTerminated read FOnRenderProcessTerminated write FOnRenderProcessTerminated;
Published property OnGetResourceRequestHandler_ReqHdlr : TOnGetResourceRequestHandler read FOnGetResourceRequestHandler_ReqHdlr write FOnGetResourceRequestHandler_ReqHdlr;
Published property OnDocumentAvailableInMainFrame : TOnDocumentAvailableInMainFrame read FOnDocumentAvailableInMainFrame write FOnDocumentAvailableInMainFrame;
Published property OnBeforeResourceLoad : TOnBeforeResourceLoad read FOnBeforeResourceLoad write FOnBeforeResourceLoad;
Published property OnGetResourceHandler : TOnGetResourceHandler read FOnGetResourceHandler write FOnGetResourceHandler;
Published property OnResourceRedirect : TOnResourceRedirect read FOnResourceRedirect write FOnResourceRedirect;
Published property OnResourceResponse : TOnResourceResponse read FOnResourceResponse write FOnResourceResponse;
Published property OnGetResourceResponseFilter : TOnGetResourceResponseFilter read FOnGetResourceResponseFilter write FOnGetResourceResponseFilter;
Published property OnResourceLoadComplete : TOnResourceLoadComplete read FOnResourceLoadComplete write FOnResourceLoadComplete;
Published property OnProtocolExecution : TOnProtocolExecution read FOnProtocolExecution write FOnProtocolExecution;
Published property OnCanSendCookie : TOnCanSendCookie read FOnCanSendCookie write FOnCanSendCookie;
Published property OnCanSaveCookie : TOnCanSaveCookie read FOnCanSaveCookie write FOnCanSaveCookie;
Published property OnFileDialog : TOnFileDialog read FOnFileDialog write FOnFileDialog;
Published property OnGetAccessibilityHandler : TOnGetAccessibilityHandler read FOnGetAccessibilityHandler write FOnGetAccessibilityHandler;
Published property OnGetRootScreenRect : TOnGetRootScreenRect read FOnGetRootScreenRect write FOnGetRootScreenRect;
Published property OnGetViewRect : TOnGetViewRect read FOnGetViewRect write FOnGetViewRect;
Published property OnGetScreenPoint : TOnGetScreenPoint read FOnGetScreenPoint write FOnGetScreenPoint;
Published property OnGetScreenInfo : TOnGetScreenInfo read FOnGetScreenInfo write FOnGetScreenInfo;
Published property OnPopupShow : TOnPopupShow read FOnPopupShow write FOnPopupShow;
Published property OnPopupSize : TOnPopupSize read FOnPopupSize write FOnPopupSize;
Published property OnPaint : TOnPaint read FOnPaint write FOnPaint;
Published property OnAcceleratedPaint : TOnAcceleratedPaint read FOnAcceleratedPaint write FOnAcceleratedPaint;
Published property OnGetTouchHandleSize : TOnGetTouchHandleSize read FOnGetTouchHandleSize write FOnGetTouchHandleSize;
Published property OnTouchHandleStateChanged : TOnTouchHandleStateChanged read FOnTouchHandleStateChanged write FOnTouchHandleStateChanged;
Published property OnStartDragging : TOnStartDragging read FOnStartDragging write FOnStartDragging;
Published property OnUpdateDragCursor : TOnUpdateDragCursor read FOnUpdateDragCursor write FOnUpdateDragCursor;
Published property OnScrollOffsetChanged : TOnScrollOffsetChanged read FOnScrollOffsetChanged write FOnScrollOffsetChanged;
Published property OnIMECompositionRangeChanged : TOnIMECompositionRangeChanged read FOnIMECompositionRangeChanged write FOnIMECompositionRangeChanged;
Published property OnTextSelectionChanged : TOnTextSelectionChanged read FOnTextSelectionChanged write FOnTextSelectionChanged;
Published property OnVirtualKeyboardRequested : TOnVirtualKeyboardRequested read FOnVirtualKeyboardRequested write FOnVirtualKeyboardRequested;
Published property OnDragEnter : TOnDragEnter read FOnDragEnter write FOnDragEnter;
Published property OnDraggableRegionsChanged : TOnDraggableRegionsChanged read FOnDraggableRegionsChanged write FOnDraggableRegionsChanged;
Published property OnFindResult : TOnFindResult read FOnFindResult write FOnFindResult;
Published property OnRequestContextInitialized : TOnRequestContextInitialized read FOnRequestContextInitialized write FOnRequestContextInitialized;
Published property OnGetResourceRequestHandler_ReqCtxHdlr : TOnGetResourceRequestHandler read FOnGetResourceRequestHandler_ReqCtxHdlr write FOnGetResourceRequestHandler_ReqCtxHdlr;
Published property OnSinks : TOnSinksEvent read FOnSinks write FOnSinks;
Published property OnRoutes : TOnRoutesEvent read FOnRoutes write FOnRoutes;
Published property OnRouteStateChanged : TOnRouteStateChangedEvent read FOnRouteStateChanged write FOnRouteStateChanged;
Published property OnRouteMessageReceived : TOnRouteMessageReceivedEvent read FOnRouteMessageReceived write FOnRouteMessageReceived;
Published property OnGetAudioParameters : TOnGetAudioParametersEvent read FOnGetAudioParameters write FOnGetAudioParameters;
Published property OnAudioStreamStarted : TOnAudioStreamStartedEvent read FOnAudioStreamStarted write FOnAudioStreamStarted;
Published property OnAudioStreamPacket : TOnAudioStreamPacketEvent read FOnAudioStreamPacket write FOnAudioStreamPacket;
Published property OnAudioStreamStopped : TOnAudioStreamStoppedEvent read FOnAudioStreamStopped write FOnAudioStreamStopped;
Published property OnAudioStreamError : TOnAudioStreamErrorEvent read FOnAudioStreamError write FOnAudioStreamError;
Published property OnDevToolsMessage : TOnDevToolsMessageEvent read FOnDevToolsMessage write FOnDevToolsMessage;
Published property OnDevToolsRawMessage : TOnDevToolsRawMessageEvent read FOnDevToolsRawMessage write FOnDevToolsRawMessage;
Published property OnDevToolsMethodResult : TOnDevToolsMethodResultEvent read FOnDevToolsMethodResult write FOnDevToolsMethodResult;
Published property OnDevToolsMethodRawResult : TOnDevToolsMethodRawResultEvent read FOnDevToolsMethodRawResult write FOnDevToolsMethodRawResult;
Published property OnDevToolsEvent : TOnDevToolsEventEvent read FOnDevToolsEvent write FOnDevToolsEvent;
Published property OnDevToolsRawEvent : TOnDevToolsEventRawEvent read FOnDevToolsRawEvent write FOnDevToolsRawEvent;
Published property OnDevToolsAgentAttached : TOnDevToolsAgentAttachedEvent read FOnDevToolsAgentAttached write FOnDevToolsAgentAttached;
Published property OnDevToolsAgentDetached : TOnDevToolsAgentDetachedEvent read FOnDevToolsAgentDetached write FOnDevToolsAgentDetached;
Published property OnExtensionLoadFailed : TOnExtensionLoadFailedEvent read FOnExtensionLoadFailed write FOnExtensionLoadFailed;
Published property OnExtensionLoaded : TOnExtensionLoadedEvent read FOnExtensionLoaded write FOnExtensionLoaded;
Published property OnExtensionUnloaded : TOnExtensionUnloadedEvent read FOnExtensionUnloaded write FOnExtensionUnloaded;
Published property OnExtensionBeforeBackgroundBrowser : TOnBeforeBackgroundBrowserEvent read FOnExtensionBeforeBackgroundBrowser write FOnExtensionBeforeBackgroundBrowser;
Published property OnExtensionBeforeBrowser : TOnBeforeBrowserEvent read FOnExtensionBeforeBrowser write FOnExtensionBeforeBrowser;
Published property OnExtensionGetActiveBrowser : TOnGetActiveBrowserEvent read FOnExtensionGetActiveBrowser write FOnExtensionGetActiveBrowser;
Published property OnExtensionCanAccessBrowser : TOnCanAccessBrowserEvent read FOnExtensionCanAccessBrowser write FOnExtensionCanAccessBrowser;
Published property OnExtensionGetExtensionResource : TOnGetExtensionResourceEvent read FOnExtensionGetExtensionResource write FOnExtensionGetExtensionResource;
Published property OnFrameCreated : TOnFrameCreated read FOnFrameCreated write FOnFrameCreated;
Published property OnFrameAttached : TOnFrameAttached read FOnFrameAttached write FOnFrameAttached;
Published property OnFrameDetached : TOnFrameDetached read FOnFrameDetached write FOnFrameDetached;
Published property OnMainFrameChanged : TOnMainFrameChanged read FOnMainFrameChanged write FOnMainFrameChanged;
Published property OnChromeCommand : TOnChromeCommandEvent read FOnChromeCommand write FOnChromeCommand;
Published property OnIsChromeAppMenuItemVisible : TOnIsChromeAppMenuItemVisibleEvent read FOnIsChromeAppMenuItemVisible write FOnIsChromeAppMenuItemVisible;
Published property OnIsChromeAppMenuItemEnabled : TOnIsChromeAppMenuItemEnabledEvent read FOnIsChromeAppMenuItemEnabled write FOnIsChromeAppMenuItemEnabled;
Published property OnIsChromePageActionIconVisible : TOnIsChromePageActionIconVisibleEvent read FOnIsChromePageActionIconVisible write FOnIsChromePageActionIconVisible;
Published property OnIsChromeToolbarButtonVisible : TOnIsChromeToolbarButtonVisibleEvent read FOnIsChromeToolbarButtonVisible write FOnIsChromeToolbarButtonVisible;
Published property OnRequestMediaAccessPermission : TOnRequestMediaAccessPermissionEvent read FOnRequestMediaAccessPermission write FOnRequestMediaAccessPermission;
Published property OnShowPermissionPrompt : TOnShowPermissionPromptEvent read FOnShowPermissionPrompt write FOnShowPermissionPrompt;
Published property OnDismissPermissionPrompt : TOnDismissPermissionPromptEvent read FOnDismissPermissionPrompt write FOnDismissPermissionPrompt;

Description

Fields

Protected FCompHandle: HWND;

This item has no description.

Protected FHandler: ICefClient;

This item has no description.

Protected FBrowsersCS: TCriticalSection;

This item has no description.

Protected FBrowsers: TBrowserInfoList;

This item has no description.

Protected FBrowserId: integer;

This item has no description.

Protected FMultiBrowserMode: boolean;

This item has no description.

Protected FReqContextHandler: ICefRequestContextHandler;

This item has no description.

Protected FResourceRequestHandler: ICefResourceRequestHandler;

This item has no description.

Protected FMediaObserver: ICefMediaObserver;

This item has no description.

Protected FMediaObserverReg: ICefRegistration;

This item has no description.

Protected FDevToolsMsgObserver: ICefDevToolsMessageObserver;

This item has no description.

Protected FDevToolsMsgObserverReg: ICefRegistration;

This item has no description.

Protected FExtensionHandler: ICefExtensionHandler;

This item has no description.

Protected FDefaultUrl: ustring;

This item has no description.

Protected FOptions: TChromiumOptions;

This item has no description.

Protected FFontOptions: TChromiumFontOptions;

This item has no description.

Protected FPDFPrintOptions: TPDFPrintOptions;

This item has no description.

Protected FDefaultEncoding: ustring;

This item has no description.

Protected FProxyType: integer;

This item has no description.

Protected FProxyScheme: TCefProxyScheme;

This item has no description.

Protected FProxyServer: ustring;

This item has no description.

Protected FProxyPort: integer;

This item has no description.

Protected FProxyUsername: ustring;

This item has no description.

Protected FProxyPassword: ustring;

This item has no description.

Protected FProxyScriptURL: ustring;

This item has no description.

Protected FProxyByPassList: ustring;

This item has no description.

Protected FMaxConnectionsPerProxy: integer;

This item has no description.

Protected FUpdatePreferences: boolean;

This item has no description.

Protected FCustomHeaderName: ustring;

This item has no description.

Protected FCustomHeaderValue: ustring;

This item has no description.

Protected FAddCustomHeader: boolean;

This item has no description.

Protected FDoNotTrack: boolean;

This item has no description.

Protected FSendReferrer: boolean;

This item has no description.

Protected FHyperlinkAuditing: boolean;

This item has no description.

Protected FAllowOutdatedPlugins: boolean;

This item has no description.

Protected FAlwaysAuthorizePlugins: boolean;

This item has no description.

Protected FAlwaysOpenPDFExternally: boolean;

This item has no description.

Protected FSpellChecking: boolean;

This item has no description.

Protected FSpellCheckerDicts: ustring;

This item has no description.

Protected FZoomStep: byte;

This item has no description.

Protected FZoomStepCS: TCriticalSection;

This item has no description.

Protected FPrefsFileName: string;

This item has no description.

Protected FIsOSR: boolean;

This item has no description.

Protected FSafeSearch: boolean;

This item has no description.

Protected FOffline: boolean;

This item has no description.

Protected FYouTubeRestrict: integer;

This item has no description.

Protected FPrintingEnabled: boolean;

This item has no description.

Protected FWindowInfo: TCefWindowInfo;

This item has no description.

Protected FBrowserSettings: TCefBrowserSettings;

This item has no description.

Protected FDevWindowInfo: TCefWindowInfo;

This item has no description.

Protected FDevBrowserSettings: TCefBrowserSettings;

This item has no description.

Protected FDragOperations: TCefDragOperations;

This item has no description.

Protected FDragDropManager: TCEFDragAndDropMgr;

This item has no description.

Protected FDropTargetWnd: HWND;

This item has no description.

Protected FDragAndDropInitialized: boolean;

This item has no description.

Protected FWebRTCIPHandlingPolicy: TCefWebRTCHandlingPolicy;

This item has no description.

Protected FWebRTCMultipleRoutes: TCefState;

This item has no description.

Protected FWebRTCNonProxiedUDP: TCefState;

This item has no description.

Protected FAcceptLanguageList: ustring;

This item has no description.

Protected FAcceptCookies: TCefCookiePref;

This item has no description.

Protected FBlock3rdPartyCookies: boolean;

This item has no description.

Protected FDefaultWindowInfoExStyle: DWORD;

This item has no description.

Protected FQuicAllowed: boolean;

This item has no description.

Protected FJavascriptEnabled: boolean;

This item has no description.

Protected FLoadImagesAutomatically: boolean;

This item has no description.

Protected FBatterySaverModeState: TCefBatterySaverModeState;

This item has no description.

Protected FHighEfficiencyModeState: TCefHighEfficiencyModeState;

This item has no description.

Protected FCanFocus: boolean;

This item has no description.

Protected FEnableFocusDelayMs: cardinal;

This item has no description.

Protected FComponentID: integer;

This item has no description.

Protected FOldBrowserCompWndPrc: TFNWndProc;

This item has no description.

Protected FOldWidgetCompWndPrc: TFNWndProc;

This item has no description.

Protected FOldRenderCompWndPrc: TFNWndProc;

This item has no description.

Protected FBrowserCompStub: Pointer;

This item has no description.

Protected FWidgetCompStub: Pointer;

This item has no description.

Protected FRenderCompStub: Pointer;

This item has no description.

Protected FBrowserCompHWND: THandle;

This item has no description.

Protected FWidgetCompHWND: THandle;

This item has no description.

Protected FRenderCompHWND: THandle;

This item has no description.

Protected FOnProcessMessageReceived: TOnProcessMessageReceived;

ICefClient

Protected FOnLoadStart: TOnLoadStart;

ICefLoadHandler

Protected FOnLoadEnd: TOnLoadEnd;

This item has no description.

Protected FOnLoadError: TOnLoadError;

This item has no description.

Protected FOnLoadingStateChange: TOnLoadingStateChange;

This item has no description.

Protected FOnTakeFocus: TOnTakeFocus;

ICefFocusHandler

Protected FOnSetFocus: TOnSetFocus;

This item has no description.

Protected FOnGotFocus: TOnGotFocus;

This item has no description.

Protected FOnBeforeContextMenu: TOnBeforeContextMenu;

ICefContextMenuHandler

Protected FOnRunContextMenu: TOnRunContextMenu;

This item has no description.

Protected FOnContextMenuCommand: TOnContextMenuCommand;

This item has no description.

Protected FOnContextMenuDismissed: TOnContextMenuDismissed;

This item has no description.

Protected FOnRunQuickMenu: TOnRunQuickMenuEvent;

This item has no description.

Protected FOnQuickMenuCommand: TOnQuickMenuCommandEvent;

This item has no description.

Protected FOnQuickMenuDismissed: TOnQuickMenuDismissedEvent;

This item has no description.

Protected FOnPreKeyEvent: TOnPreKeyEvent;

ICefKeyboardHandler

Protected FOnKeyEvent: TOnKeyEvent;

This item has no description.

Protected FOnAddressChange: TOnAddressChange;

ICefDisplayHandler

Protected FOnTitleChange: TOnTitleChange;

This item has no description.

Protected FOnFavIconUrlChange: TOnFavIconUrlChange;

This item has no description.

Protected FOnFullScreenModeChange: TOnFullScreenModeChange;

This item has no description.

Protected FOnTooltip: TOnTooltip;

This item has no description.

Protected FOnStatusMessage: TOnStatusMessage;

This item has no description.

Protected FOnConsoleMessage: TOnConsoleMessage;

This item has no description.

Protected FOnAutoResize: TOnAutoResize;

This item has no description.

Protected FOnLoadingProgressChange: TOnLoadingProgressChange;

This item has no description.

Protected FOnCursorChange: TOnCursorChange;

This item has no description.

Protected FOnMediaAccessChange: TOnMediaAccessChange;

This item has no description.

Protected FOnCanDownload: TOnCanDownloadEvent;

ICefDownloadHandler

Protected FOnBeforeDownload: TOnBeforeDownload;

This item has no description.

Protected FOnDownloadUpdated: TOnDownloadUpdated;

This item has no description.

Protected FOnJsdialog: TOnJsdialog;

ICefJsDialogHandler

Protected FOnBeforeUnloadDialog: TOnBeforeUnloadDialog;

This item has no description.

Protected FOnResetDialogState: TOnResetDialogState;

This item has no description.

Protected FOnDialogClosed: TOnDialogClosed;

This item has no description.

Protected FOnBeforePopup: TOnBeforePopup;

ICefLifeSpanHandler

Protected FOnBeforeDevToolsPopup: TOnBeforeDevToolsPopup;

This item has no description.

Protected FOnAfterCreated: TOnAfterCreated;

This item has no description.

Protected FOnBeforeClose: TOnBeforeClose;

This item has no description.

Protected FOnClose: TOnClose;

This item has no description.

Protected FOnBeforeBrowse: TOnBeforeBrowse;

ICefRequestHandler

Protected FOnOpenUrlFromTab: TOnOpenUrlFromTab;

This item has no description.

Protected FOnGetAuthCredentials: TOnGetAuthCredentials;

This item has no description.

Protected FOnCertificateError: TOnCertificateError;

This item has no description.

Protected FOnSelectClientCertificate: TOnSelectClientCertificate;

This item has no description.

Protected FOnRenderViewReady: TOnRenderViewReady;

This item has no description.

Protected FOnRenderProcessTerminated: TOnRenderProcessTerminated;

This item has no description.

Protected FOnGetResourceRequestHandler_ReqHdlr: TOnGetResourceRequestHandler;

This item has no description.

Protected FOnDocumentAvailableInMainFrame: TOnDocumentAvailableInMainFrame;

This item has no description.

Protected FOnBeforeResourceLoad: TOnBeforeResourceLoad;

ICefResourceRequestHandler

Protected FOnGetResourceHandler: TOnGetResourceHandler;

This item has no description.

Protected FOnResourceRedirect: TOnResourceRedirect;

This item has no description.

Protected FOnResourceResponse: TOnResourceResponse;

This item has no description.

Protected FOnGetResourceResponseFilter: TOnGetResourceResponseFilter;

This item has no description.

Protected FOnResourceLoadComplete: TOnResourceLoadComplete;

This item has no description.

Protected FOnProtocolExecution: TOnProtocolExecution;

This item has no description.

Protected FOnCanSendCookie: TOnCanSendCookie;

ICefCookieAccessFilter

Protected FOnCanSaveCookie: TOnCanSaveCookie;

This item has no description.

Protected FOnFileDialog: TOnFileDialog;

ICefDialogHandler

Protected FOnGetAccessibilityHandler: TOnGetAccessibilityHandler;

ICefRenderHandler

Protected FOnGetRootScreenRect: TOnGetRootScreenRect;

This item has no description.

Protected FOnGetViewRect: TOnGetViewRect;

This item has no description.

Protected FOnGetScreenPoint: TOnGetScreenPoint;

This item has no description.

Protected FOnGetScreenInfo: TOnGetScreenInfo;

This item has no description.

Protected FOnPopupShow: TOnPopupShow;

This item has no description.

Protected FOnPopupSize: TOnPopupSize;

This item has no description.

Protected FOnPaint: TOnPaint;

This item has no description.

Protected FOnAcceleratedPaint: TOnAcceleratedPaint;

This item has no description.

Protected FOnGetTouchHandleSize: TOnGetTouchHandleSize;

This item has no description.

Protected FOnTouchHandleStateChanged: TOnTouchHandleStateChanged;

This item has no description.

Protected FOnStartDragging: TOnStartDragging;

This item has no description.

Protected FOnUpdateDragCursor: TOnUpdateDragCursor;

This item has no description.

Protected FOnScrollOffsetChanged: TOnScrollOffsetChanged;

This item has no description.

Protected FOnIMECompositionRangeChanged: TOnIMECompositionRangeChanged;

This item has no description.

Protected FOnTextSelectionChanged: TOnTextSelectionChanged;

This item has no description.

Protected FOnVirtualKeyboardRequested: TOnVirtualKeyboardRequested;

This item has no description.

Protected FOnDragEnter: TOnDragEnter;

ICefDragHandler

Protected FOnDraggableRegionsChanged: TOnDraggableRegionsChanged;

This item has no description.

Protected FOnFindResult: TOnFindResult;

ICefFindHandler

Protected FOnRequestContextInitialized: TOnRequestContextInitialized;

ICefRequestContextHandler

Protected FOnGetResourceRequestHandler_ReqCtxHdlr: TOnGetResourceRequestHandler;

This item has no description.

Protected FOnSinks: TOnSinksEvent;

ICefMediaObserver

Protected FOnRoutes: TOnRoutesEvent;

This item has no description.

Protected FOnRouteStateChanged: TOnRouteStateChangedEvent;

This item has no description.

Protected FOnRouteMessageReceived: TOnRouteMessageReceivedEvent;

This item has no description.

Protected FOnGetAudioParameters: TOnGetAudioParametersEvent;

ICefAudioHandler

Protected FOnAudioStreamStarted: TOnAudioStreamStartedEvent;

This item has no description.

Protected FOnAudioStreamPacket: TOnAudioStreamPacketEvent;

This item has no description.

Protected FOnAudioStreamStopped: TOnAudioStreamStoppedEvent;

This item has no description.

Protected FOnAudioStreamError: TOnAudioStreamErrorEvent;

This item has no description.

Protected FOnDevToolsMessage: TOnDevToolsMessageEvent;

ICefDevToolsMessageObserver

Protected FOnDevToolsRawMessage: TOnDevToolsRawMessageEvent;

This item has no description.

Protected FOnDevToolsMethodResult: TOnDevToolsMethodResultEvent;

This item has no description.

Protected FOnDevToolsMethodRawResult: TOnDevToolsMethodRawResultEvent;

This item has no description.

Protected FOnDevToolsEvent: TOnDevToolsEventEvent;

This item has no description.

Protected FOnDevToolsRawEvent: TOnDevToolsEventRawEvent;

This item has no description.

Protected FOnDevToolsAgentAttached: TOnDevToolsAgentAttachedEvent;

This item has no description.

Protected FOnDevToolsAgentDetached: TOnDevToolsAgentDetachedEvent;

This item has no description.

Protected FOnExtensionLoadFailed: TOnExtensionLoadFailedEvent;

ICefExtensionHandler

Protected FOnExtensionLoaded: TOnExtensionLoadedEvent;

This item has no description.

Protected FOnExtensionUnloaded: TOnExtensionUnloadedEvent;

This item has no description.

Protected FOnExtensionBeforeBackgroundBrowser: TOnBeforeBackgroundBrowserEvent;

This item has no description.

Protected FOnExtensionBeforeBrowser: TOnBeforeBrowserEvent;

This item has no description.

Protected FOnExtensionGetActiveBrowser: TOnGetActiveBrowserEvent;

This item has no description.

Protected FOnExtensionCanAccessBrowser: TOnCanAccessBrowserEvent;

This item has no description.

Protected FOnExtensionGetExtensionResource: TOnGetExtensionResourceEvent;

This item has no description.

Protected FOnPrintStart: TOnPrintStartEvent;

ICefPrintHandler

Protected FOnPrintSettings: TOnPrintSettingsEvent;

This item has no description.

Protected FOnPrintDialog: TOnPrintDialogEvent;

This item has no description.

Protected FOnPrintJob: TOnPrintJobEvent;

This item has no description.

Protected FOnPrintReset: TOnPrintResetEvent;

This item has no description.

Protected FOnGetPDFPaperSize: TOnGetPDFPaperSizeEvent;

This item has no description.

Protected FOnFrameCreated: TOnFrameCreated;

ICefFrameHandler

Protected FOnFrameAttached: TOnFrameAttached;

This item has no description.

Protected FOnFrameDetached: TOnFrameDetached;

This item has no description.

Protected FOnMainFrameChanged: TOnMainFrameChanged;

This item has no description.

Protected FOnChromeCommand: TOnChromeCommandEvent;

ICefCommandHandler

Protected FOnIsChromeAppMenuItemVisible: TOnIsChromeAppMenuItemVisibleEvent;

This item has no description.

Protected FOnIsChromeAppMenuItemEnabled: TOnIsChromeAppMenuItemEnabledEvent;

This item has no description.

Protected FOnIsChromePageActionIconVisible: TOnIsChromePageActionIconVisibleEvent;

This item has no description.

Protected FOnIsChromeToolbarButtonVisible: TOnIsChromeToolbarButtonVisibleEvent;

This item has no description.

Protected FOnRequestMediaAccessPermission: TOnRequestMediaAccessPermissionEvent;

ICefPermissionHandler

Protected FOnShowPermissionPrompt: TOnShowPermissionPromptEvent;

This item has no description.

Protected FOnDismissPermissionPrompt: TOnDismissPermissionPromptEvent;

This item has no description.

Protected FOnTextResultAvailable: TOnTextResultAvailableEvent;

Custom

Protected FOnPdfPrintFinished: TOnPdfPrintFinishedEvent;

This item has no description.

Protected FOnPrefsAvailable: TOnPrefsAvailableEvent;

This item has no description.

Protected FOnPrefsUpdated: TNotifyEvent;

This item has no description.

Protected FOnCookiesDeleted: TOnCookiesDeletedEvent;

This item has no description.

Protected FOnResolvedHostAvailable: TOnResolvedIPsAvailableEvent;

This item has no description.

Protected FOnNavigationVisitorResultAvailable: TOnNavigationVisitorResultAvailableEvent;

This item has no description.

Protected FOnDownloadImageFinished: TOnDownloadImageFinishedEvent;

This item has no description.

Protected FOnCookiesFlushed: TNotifyEvent;

This item has no description.

Protected FOnCertificateExceptionsCleared: TNotifyEvent;

This item has no description.

Protected FOnHttpAuthCredentialsCleared: TNotifyEvent;

This item has no description.

Protected FOnAllConnectionsClosed: TNotifyEvent;

This item has no description.

Protected FOnExecuteTaskOnCefThread: TOnExecuteTaskOnCefThread;

This item has no description.

Protected FOnCookiesVisited: TOnCookiesVisited;

This item has no description.

Protected FOnCookieVisitorDestroyed: TOnCookieVisitorDestroyed;

This item has no description.

Protected FOnCookieSet: TOnCookieSet;

This item has no description.

Protected FOnZoomPctAvailable: TOnZoomPctAvailable;

This item has no description.

Protected FOnMediaRouteCreateFinished: TOnMediaRouteCreateFinishedEvent;

This item has no description.

Protected FOnMediaSinkDeviceInfo: TOnMediaSinkDeviceInfoEvent;

This item has no description.

Protected FOnCanFocus: TNotifyEvent;

This item has no description.

Protected FOnBrowserCompMsg: TOnCompMsgEvent;

This item has no description.

Protected FOnWidgetCompMsg: TOnCompMsgEvent;

This item has no description.

Protected FOnRenderCompMsg: TOnCompMsgEvent;

This item has no description.

Methods

Protected function GetIsLoading: boolean;

This item has no description.

Protected function GetMultithreadApp: boolean;

This item has no description.

Protected function GetHasDocument: boolean;

This item has no description.

Protected function GetHasView: boolean;

This item has no description.

Protected function GetHasDevTools: boolean;

This item has no description.

Protected function GetHasClientHandler: boolean;

This item has no description.

Protected function GetHasBrowser: boolean;

This item has no description.

Protected function GetCanGoBack: boolean;

This item has no description.

Protected function GetCanGoForward: boolean;

This item has no description.

Protected function GetDocumentURL: ustring;

This item has no description.

Protected function GetZoomLevel: double;

This item has no description.

Protected function GetZoomPct: double;

This item has no description.

Protected function GetZoomStep: byte;

This item has no description.

Protected function GetDefaultZoomLevel: double;

This item has no description.

Protected function GetCanIncZoom: boolean;

This item has no description.

Protected function GetCanDecZoom: boolean;

This item has no description.

Protected function GetCanResetZoom: boolean;

This item has no description.

Protected function GetIsPopUp: boolean;

This item has no description.

Protected function GetWindowHandle: TCefWindowHandle;

This item has no description.

Protected function GetOpenerWindowHandle: TCefWindowHandle;

This item has no description.

Protected function GetWindowlessFrameRate: integer;

This item has no description.

Protected function GetFrameIsFocused: boolean;

This item has no description.

Protected function GetInitialized: boolean;

This item has no description.

Protected function GetVisibleNavigationEntry: ICefNavigationEntry;

This item has no description.

Protected function GetHasValidMainFrame: boolean;

This item has no description.

Protected function GetFrameCount: NativeUInt;

This item has no description.

Protected function GetRequestContextCache: ustring;

This item has no description.

Protected function GetRequestContextIsGlobal: boolean;

This item has no description.

Protected function GetAudioMuted: boolean;

This item has no description.

Protected function GetFullscreen: boolean;

This item has no description.

Protected function GetParentFormHandle: TCefWindowHandle; virtual;

This item has no description.

Protected function GetRequestContext: ICefRequestContext;

This item has no description.

Protected function GetMediaRouter: ICefMediaRouter;

This item has no description.

Protected function GetBrowser: ICefBrowser;

This item has no description.

Protected function GetBrowserId: integer;

This item has no description.

Protected function GetBrowserById(aID : integer) : ICefBrowser;

This item has no description.

Protected function GetBrowserCount: integer;

This item has no description.

Protected function GetBrowserIdByIndex(aIndex : integer) : integer;

This item has no description.

Protected function GetComponentID: integer;

This item has no description.

Protected procedure SetDoNotTrack(aValue : boolean);

This item has no description.

Protected procedure SetSendReferrer(aValue : boolean);

This item has no description.

Protected procedure SetHyperlinkAuditing(aValue : boolean);

This item has no description.

Protected procedure SetAllowOutdatedPlugins(aValue : boolean);

This item has no description.

Protected procedure SetAlwaysAuthorizePlugins(aValue : boolean);

This item has no description.

Protected procedure SetAlwaysOpenPDFExternally(aValue : boolean);

This item has no description.

Protected procedure SetSpellChecking(aValue : boolean);

This item has no description.

Protected procedure SetSpellCheckerDicts(const aValue : ustring);

This item has no description.

Protected procedure SetWebRTCIPHandlingPolicy(aValue : TCefWebRTCHandlingPolicy);

This item has no description.

Protected procedure SetWebRTCMultipleRoutes(aValue : TCefState);

This item has no description.

Protected procedure SetWebRTCNonProxiedUDP(aValue : TCefState);

This item has no description.

Protected procedure SetProxyType(aValue : integer);

This item has no description.

Protected procedure SetProxyScheme(aValue : TCefProxyScheme);

This item has no description.

Protected procedure SetProxyServer(const aValue : ustring);

This item has no description.

Protected procedure SetProxyPort(aValue : integer);

This item has no description.

Protected procedure SetProxyUsername(const aValue : ustring);

This item has no description.

Protected procedure SetProxyPassword(const aValue : ustring);

This item has no description.

Protected procedure SetProxyScriptURL(const aValue : ustring);

This item has no description.

Protected procedure SetProxyByPassList(const aValue : ustring);

This item has no description.

Protected procedure SetMaxConnectionsPerProxy(const aValue : integer);

This item has no description.

Protected procedure SetCustomHeaderName(const aValue : ustring);

This item has no description.

Protected procedure SetCustomHeaderValue(const aValue : ustring);

This item has no description.

Protected procedure SetZoomLevel(const aValue : double);

This item has no description.

Protected procedure SetZoomPct(const aValue : double);

This item has no description.

Protected procedure SetZoomStep(aValue : byte);

This item has no description.

Protected procedure SetWindowlessFrameRate(aValue : integer);

This item has no description.

Protected procedure SetAudioMuted(aValue : boolean);

This item has no description.

Protected procedure SetSafeSearch(aValue : boolean);

This item has no description.

Protected procedure SetOffline(aValue : boolean);

This item has no description.

Protected procedure SetYouTubeRestrict(aValue : integer);

This item has no description.

Protected procedure SetPrintingEnabled(aValue : boolean);

This item has no description.

Protected procedure SetAcceptLanguageList(const aValue : ustring);

This item has no description.

Protected procedure SetAcceptCookies(const aValue : TCefCookiePref);

This item has no description.

Protected procedure SetBlock3rdPartyCookies(const aValue : boolean);

This item has no description.

Protected procedure SetMultiBrowserMode(aValue : boolean);

This item has no description.

Protected procedure SetQuicAllowed(aValue : boolean);

This item has no description.

Protected procedure SetJavascriptEnabled(aValue : boolean);

This item has no description.

Protected procedure SetLoadImagesAutomatically(aValue : boolean);

This item has no description.

Protected procedure SetBatterySaverModeState(aValue : TCefBatterySaverModeState);

This item has no description.

Protected procedure SetHighEfficiencyModeState(aValue : TCefHighEfficiencyModeState);

This item has no description.

Protected procedure SetDefaultUrl(const aValue : ustring);

This item has no description.

Protected function CreateBrowserHost(aWindowInfo : PCefWindowInfo; const aURL : ustring; const aSettings : PCefBrowserSettings; const aExtraInfo : ICefDictionaryValue; const aContext : ICefRequestContext): boolean;

This item has no description.

Protected function CreateBrowserHostSync(aWindowInfo : PCefWindowInfo; const aURL : ustring; const aSettings : PCefBrowserSettings; const aExtraInfo : ICefDictionaryValue; const aContext : ICefRequestContext): Boolean;

This item has no description.

Protected procedure DestroyAllBrowsers;

This item has no description.

Protected procedure DestroyClientHandler;

This item has no description.

Protected procedure DestroyReqContextHandler;

This item has no description.

Protected procedure DestroyResourceRequestHandler;

This item has no description.

Protected procedure DestroyMediaObserver;

This item has no description.

Protected procedure DestroyDevToolsMsgObserver;

This item has no description.

Protected procedure DestroyExtensionHandler;

This item has no description.

Protected procedure DestroyAllHandlersAndObservers;

This item has no description.

Protected procedure CreateResourceRequestHandler; virtual;

This item has no description.

Protected procedure CreateMediaObserver; virtual;

This item has no description.

Protected procedure CreateDevToolsMsgObserver; virtual;

This item has no description.

Protected procedure CreateExtensionHandler; virtual;

This item has no description.

Protected procedure CreateRequestContextHandler; virtual;

This item has no description.

Protected procedure CreateOptionsClasses; virtual;

This item has no description.

Protected procedure CreateSyncObjects; virtual;

This item has no description.

Protected procedure CreateBrowserInfoList; virtual;

This item has no description.

Protected procedure CreateWindowWithWndProc; virtual;

This item has no description.

Protected procedure InitializeEvents;

This item has no description.

Protected procedure InitializeSettings(var aSettings : TCefBrowserSettings);

This item has no description.

Protected function UpdateProxyPrefs(const aBrowser: ICefBrowser) : boolean;

This item has no description.

Protected function UpdatePreference(const aBrowser: ICefBrowser; const aName : ustring; aValue : boolean) : boolean; overload;

This item has no description.

Protected function UpdatePreference(const aBrowser: ICefBrowser; const aName : ustring; aValue : integer) : boolean; overload;

This item has no description.

Protected function UpdatePreference(const aBrowser: ICefBrowser; const aName : ustring; const aValue : double) : boolean; overload;

This item has no description.

Protected function UpdatePreference(const aBrowser: ICefBrowser; const aName, aValue : ustring) : boolean; overload;

This item has no description.

Protected function UpdatePreference(const aBrowser: ICefBrowser; const aName : ustring; const aValue : TStringList) : boolean; overload;

This item has no description.

Protected function UpdateStringListPref(const aBrowser: ICefBrowser; const aName, aValue : ustring) : boolean;

This item has no description.

Protected function ExecuteUpdateZoomStepTask(aInc : boolean) : boolean;

This item has no description.

Protected function ExecuteUpdateZoomPctTask(aInc : boolean) : boolean;

This item has no description.

Protected function ExecuteReadZoomTask: boolean;

This item has no description.

Protected function ExecuteSetZoomPctTask(const aValue : double) : boolean;

This item has no description.

Protected function ExecuteSetZoomLevelTask(const aValue : double) : boolean;

This item has no description.

Protected function ExecuteSetZoomStepTask(aValue : byte) : boolean;

This item has no description.

Protected function ExecuteBrowserNavigationTask(aTask : TCefBrowserNavigation) : boolean;

This item has no description.

Protected procedure UpdateHostZoomLevel(const aValue : double);

This item has no description.

Protected procedure UpdateHostZoomPct(const aValue : double);

This item has no description.

Protected procedure DelayedDragging;

This item has no description.

Protected procedure InitializeWindowInfo(aParentHandle : TCefWindowHandle; aParentRect : TRect; const aWindowName : ustring); virtual;

This item has no description.

Protected procedure DefaultInitializeDevToolsWindowInfo(aDevToolsWnd: TCefWindowHandle; const aClientRect: TRect; const aWindowName: ustring);

This item has no description.

Protected function AddBrowser(const aBrowser : ICefBrowser) : boolean;

This item has no description.

Protected function RemoveBrowser(const aBrowser : ICefBrowser) : boolean;

This item has no description.

Protected procedure SetBrowserIsClosing(aID : integer);

This item has no description.

Protected procedure PrefsAvailableMsg(aResultOK : boolean);

This item has no description.

Protected function SendCompMessage(aMsg : cardinal; aWParam : WPARAM = 0; aLParam : LPARAM = 0) : boolean;

This item has no description.

Protected procedure ToMouseEvent(grfKeyState : Longint; pt : TPoint; var aMouseEvent : TCefMouseEvent);

This item has no description.

Protected procedure WndProc(var aMessage: TMessage);

This item has no description.

Protected procedure CreateStub(const aMethod : TWndMethod; var aStub : Pointer);

This item has no description.

Protected procedure FreeAndNilStub(var aStub : pointer);

This item has no description.

Protected function InstallCompWndProc(aWnd: THandle; aStub: Pointer): TFNWndProc;

This item has no description.

Protected procedure RestoreCompWndProc(var aOldWnd: THandle; aNewWnd: THandle; var aProc: TFNWndProc);

This item has no description.

Protected procedure CallOldCompWndProc(aProc: TFNWndProc; aWnd: THandle; var aMessage: TMessage);

This item has no description.

Protected procedure BrowserCompWndProc(var aMessage: TMessage);

This item has no description.

Protected procedure WidgetCompWndProc(var aMessage: TMessage);

This item has no description.

Protected procedure RenderCompWndProc(var aMessage: TMessage);

This item has no description.

Protected procedure RestoreOldCompWndProc;

This item has no description.

Protected function CopyDCToBitmapStream(aSrcDC : HDC; const aSrcRect : TRect; const aStream : TStream) : boolean;

This item has no description.

Protected procedure DragDropManager_OnDragEnter(Sender: TObject; const aDragData : ICefDragData; grfKeyState: Longint; pt: TPoint; var dwEffect: Longint);

This item has no description.

Protected procedure DragDropManager_OnDragOver(Sender: TObject; grfKeyState: Longint; pt: TPoint; var dwEffect: Longint);

This item has no description.

Protected procedure DragDropManager_OnDragLeave(Sender: TObject);

This item has no description.

Protected procedure DragDropManager_OnDrop(Sender: TObject; grfKeyState: Longint; pt: TPoint; var dwEffect: Longint);

This item has no description.

Protected function doOnProcessMessageReceived(const browser: ICefBrowser; const frame: ICefFrame; sourceProcess: TCefProcessId; const aMessage: ICefProcessMessage): Boolean; virtual;

ICefClient

Protected procedure doOnLoadStart(const browser: ICefBrowser; const frame: ICefFrame; transitionType: TCefTransitionType); virtual;

ICefLoadHandler

Protected procedure doOnLoadEnd(const browser: ICefBrowser; const frame: ICefFrame; httpStatusCode: Integer); virtual;

This item has no description.

Protected procedure doOnLoadError(const browser: ICefBrowser; const frame: ICefFrame; errorCode: TCefErrorCode; const errorText, failedUrl: ustring); virtual;

This item has no description.

Protected procedure doOnLoadingStateChange(const browser: ICefBrowser; isLoading, canGoBack, canGoForward: Boolean); virtual;

This item has no description. Showing description inherited from IChromiumEvents.doOnLoadingStateChange.

ICefLoadHandler

Protected procedure doOnTakeFocus(const browser: ICefBrowser; next: Boolean); virtual;

ICefFocusHandler

Protected function doOnSetFocus(const browser: ICefBrowser; source: TCefFocusSource): Boolean; virtual;

This item has no description.

Protected procedure doOnGotFocus(const browser: ICefBrowser); virtual;

This item has no description.

Protected procedure doOnBeforeContextMenu(const browser: ICefBrowser; const frame: ICefFrame; const params: ICefContextMenuParams; const model: ICefMenuModel); virtual;

ICefContextMenuHandler

Protected function doRunContextMenu(const browser: ICefBrowser; const frame: ICefFrame; const params: ICefContextMenuParams; const model: ICefMenuModel; const callback: ICefRunContextMenuCallback): Boolean; virtual;

This item has no description.

Protected function doOnContextMenuCommand(const browser: ICefBrowser; const frame: ICefFrame; const params: ICefContextMenuParams; commandId: Integer; eventFlags: TCefEventFlags): Boolean; virtual;

This item has no description.

Protected procedure doOnContextMenuDismissed(const browser: ICefBrowser; const frame: ICefFrame); virtual;

This item has no description.

Protected function doRunQuickMenu(const browser: ICefBrowser; const frame: ICefFrame; location: PCefPoint; size: PCefSize; edit_state_flags: TCefQuickMenuEditStateFlags; const callback: ICefRunQuickMenuCallback): boolean; virtual;

This item has no description.

Protected function doOnQuickMenuCommand(const browser: ICefBrowser; const frame: ICefFrame; command_id: integer; event_flags: TCefEventFlags): boolean; virtual;

This item has no description.

Protected procedure doOnQuickMenuDismissed(const browser: ICefBrowser; const frame: ICefFrame); virtual;

This item has no description.

Protected function doOnPreKeyEvent(const browser: ICefBrowser; const event: PCefKeyEvent; osEvent: TCefEventHandle; out isKeyboardShortcut: Boolean): Boolean; virtual;

ICefKeyboardHandler

Protected function doOnKeyEvent(const browser: ICefBrowser; const event: PCefKeyEvent; osEvent: TCefEventHandle): Boolean; virtual;

This item has no description.

Protected procedure doOnAddressChange(const browser: ICefBrowser; const frame: ICefFrame; const url: ustring); virtual;

ICefDisplayHandler

Protected procedure doOnTitleChange(const browser: ICefBrowser; const title: ustring); virtual;

This item has no description.

Protected procedure doOnFaviconUrlChange(const browser: ICefBrowser; const iconUrls: TStrings); virtual;

This item has no description.

Protected procedure doOnFullScreenModeChange(const browser: ICefBrowser; fullscreen: Boolean); virtual;

This item has no description.

Protected function doOnTooltip(const browser: ICefBrowser; var text: ustring): Boolean; virtual;

This item has no description.

Protected procedure doOnStatusMessage(const browser: ICefBrowser; const value: ustring); virtual;

This item has no description.

Protected function doOnConsoleMessage(const browser: ICefBrowser; level: TCefLogSeverity; const aMessage, source: ustring; line: Integer): Boolean; virtual;

This item has no description.

Protected function doOnAutoResize(const browser: ICefBrowser; const new_size: PCefSize): Boolean; virtual;

This item has no description.

Protected procedure doOnLoadingProgressChange(const browser: ICefBrowser; const progress: double); virtual;

This item has no description.

Protected procedure doOnCursorChange(const browser: ICefBrowser; cursor_: TCefCursorHandle; cursorType: TCefCursorType; const customCursorInfo: PCefCursorInfo; var aResult : boolean); virtual;

This item has no description.

Protected procedure doOnMediaAccessChange(const browser: ICefBrowser; has_video_access, has_audio_access: boolean); virtual;

This item has no description.

Protected function doOnCanDownload(const browser: ICefBrowser; const url, request_method: ustring): boolean;

ICefDownloadHandler

Protected procedure doOnBeforeDownload(const browser: ICefBrowser; const downloadItem: ICefDownloadItem; const suggestedName: ustring; const callback: ICefBeforeDownloadCallback); virtual;

This item has no description.

Protected procedure doOnDownloadUpdated(const browser: ICefBrowser; const downloadItem: ICefDownloadItem; const callback: ICefDownloadItemCallback); virtual;

This item has no description.

Protected function doOnJsdialog(const browser: ICefBrowser; const originUrl: ustring; dialogType: TCefJsDialogType; const messageText, defaultPromptText: ustring; const callback: ICefJsDialogCallback; out suppressMessage: Boolean): Boolean; virtual;

ICefJsDialogHandler

Protected function doOnBeforeUnloadDialog(const browser: ICefBrowser; const messageText: ustring; isReload: Boolean; const callback: ICefJsDialogCallback): Boolean; virtual;

This item has no description.

Protected procedure doOnResetDialogState(const browser: ICefBrowser); virtual;

This item has no description.

Protected procedure doOnDialogClosed(const browser: ICefBrowser); virtual;

This item has no description.

Protected function doOnBeforePopup(const browser: ICefBrowser; const frame: ICefFrame; const targetUrl, targetFrameName: ustring; targetDisposition: TCefWindowOpenDisposition; userGesture: Boolean; const popupFeatures: TCefPopupFeatures; var windowInfo: TCefWindowInfo; var client: ICefClient; var settings: TCefBrowserSettings; var extra_info: ICefDictionaryValue; var noJavascriptAccess: Boolean): Boolean; virtual;

ICefLifeSpanHandler

Protected procedure doOnBeforeDevToolsPopup(const browser: ICefBrowser; var windowInfo: TCefWindowInfo; var client: ICefClient; var settings: TCefBrowserSettings; var extra_info: ICefDictionaryValue; var use_default_window: boolean); virtual;

This item has no description.

Protected procedure doOnAfterCreated(const browser: ICefBrowser); virtual;

This item has no description.

Protected procedure doOnBeforeClose(const browser: ICefBrowser); virtual;

This item has no description.

Protected function doOnClose(const browser: ICefBrowser): Boolean; virtual;

This item has no description.

Protected function doOnBeforeBrowse(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; user_gesture, isRedirect: Boolean): Boolean; virtual;

ICefRequestHandler

Protected function doOnOpenUrlFromTab(const browser: ICefBrowser; const frame: ICefFrame; const targetUrl: ustring; targetDisposition: TCefWindowOpenDisposition; userGesture: Boolean): Boolean; virtual;

This item has no description.

Protected procedure doGetResourceRequestHandler_ReqHdlr(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; is_navigation, is_download: boolean; const request_initiator: ustring; var disable_default_handling: boolean; var aResourceRequestHandler : ICefResourceRequestHandler); virtual;

This item has no description.

Protected function doOnGetAuthCredentials(const browser: ICefBrowser; const originUrl: ustring; isProxy: Boolean; const host: ustring; port: Integer; const realm, scheme: ustring; const callback: ICefAuthCallback): Boolean; virtual;

This item has no description.

Protected function doOnCertificateError(const browser: ICefBrowser; certError: TCefErrorcode; const requestUrl: ustring; const sslInfo: ICefSslInfo; const callback: ICefCallback): Boolean; virtual;

This item has no description.

Protected function doOnSelectClientCertificate(const browser: ICefBrowser; isProxy: boolean; const host: ustring; port: integer; certificatesCount: NativeUInt; const certificates: TCefX509CertificateArray; const callback: ICefSelectClientCertificateCallback): boolean; virtual;

This item has no description.

Protected procedure doOnRenderViewReady(const browser: ICefBrowser); virtual;

This item has no description.

Protected procedure doOnRenderProcessTerminated(const browser: ICefBrowser; status: TCefTerminationStatus); virtual;

This item has no description.

Protected procedure doOnDocumentAvailableInMainFrame(const browser: ICefBrowser); virtual;

This item has no description.

Protected function doOnBeforeResourceLoad(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const callback: ICefCallback): TCefReturnValue; virtual;

ICefResourceRequestHandler

Protected procedure doOnGetResourceHandler(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; var aResourceHandler : ICefResourceHandler); virtual;

This item has no description.

Protected procedure doOnResourceRedirect(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; var newUrl: ustring); virtual;

This item has no description.

Protected function doOnResourceResponse(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse): Boolean; virtual;

This item has no description.

Protected procedure doOnGetResourceResponseFilter(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; var aResponseFilter: ICefResponseFilter); virtual;

This item has no description.

Protected procedure doOnResourceLoadComplete(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; status: TCefUrlRequestStatus; receivedContentLength: Int64); virtual;

This item has no description.

Protected procedure doOnProtocolExecution(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; var allowOsExecution: Boolean); virtual;

This item has no description.

Protected function doCanSendCookie(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const cookie: PCefCookie): boolean; virtual;

ICefCookieAccessFilter

Protected function doCanSaveCookie(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; const cookie: PCefCookie): boolean; virtual;

This item has no description.

Protected function doOnFileDialog(const browser: ICefBrowser; mode: TCefFileDialogMode; const title, defaultFilePath: ustring; const acceptFilters: TStrings; const callback: ICefFileDialogCallback): Boolean; virtual;

ICefDialogHandler

Protected procedure doOnGetAccessibilityHandler(var aAccessibilityHandler : ICefAccessibilityHandler); virtual;

ICefRenderHandler

Protected function doOnGetRootScreenRect(const browser: ICefBrowser; var rect: TCefRect): Boolean; virtual;

This item has no description.

Protected procedure doOnGetViewRect(const browser: ICefBrowser; var rect: TCefRect); virtual;

This item has no description.

Protected function doOnGetScreenPoint(const browser: ICefBrowser; viewX, viewY: Integer; var screenX, screenY: Integer): Boolean; virtual;

This item has no description.

Protected function doOnGetScreenInfo(const browser: ICefBrowser; var screenInfo: TCefScreenInfo): Boolean; virtual;

This item has no description.

Protected procedure doOnPopupShow(const browser: ICefBrowser; show: Boolean); virtual;

This item has no description.

Protected procedure doOnPopupSize(const browser: ICefBrowser; const rect: PCefRect); virtual;

This item has no description.

Protected procedure doOnPaint(const browser: ICefBrowser; type_: TCefPaintElementType; dirtyRectsCount: NativeUInt; const dirtyRects: PCefRectArray; const buffer: Pointer; width, height: Integer); virtual;

This item has no description.

Protected procedure doOnAcceleratedPaint(const browser: ICefBrowser; type_: TCefPaintElementType; dirtyRectsCount: NativeUInt; const dirtyRects: PCefRectArray; shared_handle: Pointer); virtual;

This item has no description.

Protected procedure doGetTouchHandleSize(const browser: ICefBrowser; orientation: TCefHorizontalAlignment; var size: TCefSize); virtual;

This item has no description.

Protected procedure doOnTouchHandleStateChanged(const browser: ICefBrowser; const state: TCefTouchHandleState); virtual;

This item has no description.

Protected function doOnStartDragging(const browser: ICefBrowser; const dragData: ICefDragData; allowedOps: TCefDragOperations; x, y: Integer): Boolean; virtual;

This item has no description.

Protected procedure doOnUpdateDragCursor(const browser: ICefBrowser; operation: TCefDragOperation); virtual;

This item has no description.

Protected procedure doOnScrollOffsetChanged(const browser: ICefBrowser; x, y: Double); virtual;

This item has no description.

Protected procedure doOnIMECompositionRangeChanged(const browser: ICefBrowser; const selected_range: PCefRange; character_boundsCount: NativeUInt; const character_bounds: PCefRect); virtual;

This item has no description.

Protected procedure doOnTextSelectionChanged(const browser: ICefBrowser; const selected_text: ustring; const selected_range: PCefRange); virtual;

This item has no description.

Protected procedure doOnVirtualKeyboardRequested(const browser: ICefBrowser; input_mode: TCefTextInpuMode); virtual;

This item has no description.

Protected function doOnDragEnter(const browser: ICefBrowser; const dragData: ICefDragData; mask: TCefDragOperations): Boolean; virtual;

ICefDragHandler

Protected procedure doOnDraggableRegionsChanged(const browser: ICefBrowser; const frame: ICefFrame; regionsCount: NativeUInt; const regions: PCefDraggableRegionArray); virtual;

This item has no description.

Protected procedure doOnFindResult(const browser: ICefBrowser; identifier, count: Integer; const selectionRect: PCefRect; activeMatchOrdinal: Integer; finalUpdate: Boolean); virtual;

ICefFindHandler

Protected procedure doOnRequestContextInitialized(const request_context: ICefRequestContext); virtual;

ICefRequestContextHandler

Protected procedure doGetResourceRequestHandler_ReqCtxHdlr(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; is_navigation, is_download: boolean; const request_initiator: ustring; var disable_default_handling: boolean; var aResourceRequestHandler : ICefResourceRequestHandler); virtual;

This item has no description.

Protected procedure doOnSinks(const sinks: TCefMediaSinkArray); virtual;

ICefMediaObserver

Protected procedure doOnRoutes(const routes: TCefMediaRouteArray); virtual;

This item has no description.

Protected procedure doOnRouteStateChanged(const route: ICefMediaRoute; state: TCefMediaRouteConnectionState); virtual;

This item has no description.

Protected procedure doOnRouteMessageReceived(const route: ICefMediaRoute; const message_: ustring); virtual;

This item has no description.

Protected procedure doOnGetAudioParameters(const browser: ICefBrowser; var params: TCefAudioParameters; var aResult: boolean); virtual;

ICefAudioHandler

Protected procedure doOnAudioStreamStarted(const browser: ICefBrowser; const params: TCefAudioParameters; channels: integer); virtual;

This item has no description.

Protected procedure doOnAudioStreamPacket(const browser: ICefBrowser; const data : PPSingle; frames: integer; pts: int64); virtual;

This item has no description.

Protected procedure doOnAudioStreamStopped(const browser: ICefBrowser); virtual;

This item has no description.

Protected procedure doOnAudioStreamError(const browser: ICefBrowser; const message_: ustring); virtual;

This item has no description.

Protected procedure doOnDevToolsMessage(const browser: ICefBrowser; const message_: Pointer; message_size: NativeUInt; var aHandled: boolean); virtual;

ICefDevToolsMessageObserver

Protected procedure doOnDevToolsMethodResult(const browser: ICefBrowser; message_id: integer; success: boolean; const result: Pointer; result_size: NativeUInt); virtual;

This item has no description.

Protected procedure doOnDevToolsEvent(const browser: ICefBrowser; const method: ustring; const params: Pointer; params_size: NativeUInt); virtual;

This item has no description.

Protected procedure doOnDevToolsAgentAttached(const browser: ICefBrowser); virtual;

This item has no description.

Protected procedure doOnDevToolsAgentDetached(const browser: ICefBrowser); virtual;

This item has no description.

Protected procedure doOnExtensionLoadFailed(result: TCefErrorcode);

ICefExtensionHandler

Protected procedure doOnExtensionLoaded(const extension: ICefExtension);

This item has no description.

Protected procedure doOnExtensionUnloaded(const extension: ICefExtension);

This item has no description.

Protected function doOnExtensionBeforeBackgroundBrowser(const extension: ICefExtension; const url: ustring; var client: ICefClient; var settings: TCefBrowserSettings) : boolean;

This item has no description.

Protected function doOnExtensionBeforeBrowser(const extension: ICefExtension; const browser, active_browser: ICefBrowser; index: Integer; const url: ustring; active: boolean; var windowInfo: TCefWindowInfo; var client: ICefClient; var settings: TCefBrowserSettings) : boolean;

This item has no description.

Protected procedure doOnExtensionGetActiveBrowser(const extension: ICefExtension; const browser: ICefBrowser; include_incognito: boolean; var aRsltBrowser: ICefBrowser);

This item has no description.

Protected function doOnExtensionCanAccessBrowser(const extension: ICefExtension; const browser: ICefBrowser; include_incognito: boolean; const target_browser: ICefBrowser): boolean;

This item has no description.

Protected function doOnExtensionGetExtensionResource(const extension: ICefExtension; const browser: ICefBrowser; const file_: ustring; const callback: ICefGetExtensionResourceCallback): boolean;

This item has no description.

Protected procedure doOnPrintStart(const browser: ICefBrowser);

ICefPrintHandler

Protected procedure doOnPrintSettings(const browser: ICefBrowser; const settings: ICefPrintSettings; getDefaults: boolean);

This item has no description.

Protected procedure doOnPrintDialog(const browser: ICefBrowser; hasSelection: boolean; const callback: ICefPrintDialogCallback; var aResult : boolean);

This item has no description.

Protected procedure doOnPrintJob(const browser: ICefBrowser; const documentName, PDFFilePath: ustring; const callback: ICefPrintJobCallback; var aResult : boolean);

This item has no description.

Protected procedure doOnPrintReset(const browser: ICefBrowser);

This item has no description.

Protected procedure doOnGetPDFPaperSize(const browser: ICefBrowser; deviceUnitsPerInch: Integer; var aResult : TCefSize);

This item has no description.

Protected procedure doOnFrameCreated(const browser: ICefBrowser; const frame: ICefFrame);

ICefFrameHandler

Protected procedure doOnFrameAttached(const browser: ICefBrowser; const frame: ICefFrame; reattached: boolean);

This item has no description.

Protected procedure doOnFrameDetached(const browser: ICefBrowser; const frame: ICefFrame);

This item has no description.

Protected procedure doOnMainFrameChanged(const browser: ICefBrowser; const old_frame, new_frame: ICefFrame);

This item has no description.

Protected function doOnChromeCommand(const browser: ICefBrowser; command_id: integer; disposition: TCefWindowOpenDisposition): boolean;

ICefCommandHandler

Protected function doOnIsChromeAppMenuItemVisible(const browser: ICefBrowser; command_id: integer): boolean;

This item has no description.

Protected function doOnIsChromeAppMenuItemEnabled(const browser: ICefBrowser; command_id: integer): boolean;

This item has no description.

Protected function doOnIsChromePageActionIconVisible(icon_type: TCefChromePageActionIconType): boolean;

This item has no description.

Protected function doOnIsChromeToolbarButtonVisible(button_type: TCefChromeToolbarButtonType): boolean;

This item has no description.

Protected function doOnRequestMediaAccessPermission(const browser: ICefBrowser; const frame: ICefFrame; const requesting_origin: ustring; requested_permissions: cardinal; const callback: ICefMediaAccessCallback): boolean;

ICefPermissionHandler

Protected function doOnShowPermissionPrompt(const browser: ICefBrowser; prompt_id: uint64; const requesting_origin: ustring; requested_permissions: cardinal; const callback: ICefPermissionPromptCallback): boolean;

This item has no description.

Protected procedure doOnDismissPermissionPrompt(const browser: ICefBrowser; prompt_id: uint64; result: TCefPermissionRequestResult);

This item has no description.

Protected procedure GetSettings(var aSettings : TCefBrowserSettings);

Custom

Protected procedure doCookiesDeleted(numDeleted : integer); virtual;

This item has no description. Showing description inherited from IChromiumEvents.doCookiesDeleted.

Custom

Protected procedure doPdfPrintFinished(aResultOK : boolean); virtual;

This item has no description.

Protected procedure doTextResultAvailable(const aText : ustring); virtual;

This item has no description.

Protected procedure doUpdatePreferences(const aBrowser: ICefBrowser); virtual;

This item has no description.

Protected procedure doUpdateOwnPreferences; virtual;

This item has no description.

Protected function doSavePreferences: boolean; virtual;

This item has no description.

Protected procedure doResolvedHostAvailable(result: TCefErrorCode; const resolvedIps: TStrings); virtual;

This item has no description.

Protected function doNavigationVisitorResultAvailable(const entry: ICefNavigationEntry; current: Boolean; index, total: Integer) : boolean; virtual;

This item has no description.

Protected procedure doDownloadImageFinished(const imageUrl: ustring; httpStatusCode: Integer; const image: ICefImage); virtual;

This item has no description.

Protected procedure doOnCookiesStoreFlushed; virtual;

This item has no description.

Protected procedure doCertificateExceptionsCleared; virtual;

This item has no description.

Protected procedure doHttpAuthCredentialsCleared; virtual;

This item has no description.

Protected procedure doAllConnectionsClosed; virtual;

This item has no description.

Protected procedure doOnExecuteTaskOnCefThread(aTaskID : cardinal); virtual;

This item has no description.

Protected procedure doOnCookiesVisited(const name_, value, domain, path: ustring; secure, httponly, hasExpires: Boolean; const creation, lastAccess, expires: TDateTime; count, total, aID : Integer; same_site : TCefCookieSameSite; priority : TCefCookiePriority; var aDeleteCookie, aResult : Boolean); virtual;

This item has no description.

Protected procedure doOnCookieVisitorDestroyed(aID : integer); virtual;

This item has no description.

Protected procedure doOnCookieSet(aSuccess : boolean; aID : integer); virtual;

This item has no description.

Protected procedure doUpdateZoomStep(aInc : boolean); virtual;

This item has no description.

Protected procedure doUpdateZoomPct(aInc : boolean); virtual;

This item has no description.

Protected procedure doReadZoom; virtual;

This item has no description.

Protected procedure doSetZoomLevel(const aValue : double); virtual;

This item has no description.

Protected procedure doSetZoomPct(const aValue : double); virtual;

This item has no description.

Protected procedure doSetZoomStep(aValue : byte); virtual;

This item has no description.

Protected procedure doMediaRouteCreateFinished(result: TCefMediaRouterCreateResult; const error: ustring; const route: ICefMediaRoute); virtual;

This item has no description.

Protected procedure doOnMediaSinkDeviceInfo(const ip_address: ustring; port: integer; const model_name: ustring); virtual;

This item has no description.

Protected procedure doBrowserNavigation(aTask : TCefBrowserNavigation); virtual;

This item has no description.

Protected procedure doSetAudioMuted(aValue : boolean); virtual;

This item has no description.

Protected procedure doToggleAudioMuted; virtual;

This item has no description.

Protected procedure doEnableFocus; virtual;

This item has no description.

Protected function MustCreateAudioHandler: boolean; virtual;

This item has no description.

Protected function MustCreateCommandHandler: boolean; virtual;

This item has no description.

Protected function MustCreateDevToolsMessageObserver: boolean; virtual;

This item has no description.

Protected function MustCreateLoadHandler: boolean; virtual;

This item has no description.

Protected function MustCreateFocusHandler: boolean; virtual;

This item has no description.

Protected function MustCreateContextMenuHandler: boolean; virtual;

This item has no description.

Protected function MustCreateDialogHandler: boolean; virtual;

This item has no description.

Protected function MustCreateKeyboardHandler: boolean; virtual;

This item has no description.

Protected function MustCreateDisplayHandler: boolean; virtual;

This item has no description.

Protected function MustCreateDownloadHandler: boolean; virtual;

This item has no description.

Protected function MustCreateJsDialogHandler: boolean; virtual;

This item has no description.

Protected function MustCreateLifeSpanHandler: boolean; virtual;

This item has no description.

Protected function MustCreateRenderHandler: boolean; virtual;

This item has no description.

Protected function MustCreateRequestHandler: boolean; virtual;

This item has no description.

Protected function MustCreateDragHandler: boolean; virtual;

This item has no description.

Protected function MustCreateFindHandler: boolean; virtual;

This item has no description.

Protected function MustCreateResourceRequestHandler: boolean; virtual;

This item has no description.

Protected function MustCreateCookieAccessFilter: boolean; virtual;

This item has no description.

Protected function MustCreateMediaObserver: boolean; virtual;

This item has no description.

Protected function MustCreateExtensionHandler: boolean; virtual;

This item has no description.

Protected function MustCreatePrintHandler: boolean; virtual;

This item has no description.

Protected function MustCreateFrameHandler: boolean; virtual;

This item has no description.

Protected function MustCreatePermissionHandler: boolean; virtual;

This item has no description.

Public constructor Create(AOwner: TComponent); override;

This item has no description.

Public destructor Destroy; override;

This item has no description.

Public procedure AfterConstruction; override;

This item has no description.

Public procedure BeforeDestruction; override;

This item has no description.

Public function CreateClientHandler(aIsOSR : boolean = True) : boolean; overload;

Used to create the client handler which will also create most of the browser handlers needed for the browser.

Public function CreateClientHandler(var aClient : ICefClient; aIsOSR : boolean = True) : boolean; overload;

Used to create the client handler when a browser requests a new browser in a popup window or tab in the TChromiumCore.OnBeforePopup event.

Public procedure CloseBrowser(aForceClose : boolean);

Request that the browser close. The JavaScript 'onbeforeunload' event will be fired. If |aForceClose| is false (0) the event handler, if any, will be allowed to prompt the user and the user can optionally cancel the close. If |aForceClose| is true (1) the prompt will not be displayed and the close will proceed. Results in a call to ICefLifeSpanHandler.DoClose() if the event handler allows the close or if |aForceClose| is true (1). See ICefLifeSpanHandler.DoClose() documentation for additional usage information.

Public procedure CloseAllBrowsers;

Calls CloseBrowser for all the browsers handled by this TChromiumCore instance.

Public function TryCloseBrowser: boolean;

Helper for closing a browser. Call this function from the top-level window close handler (if any). Internally this calls CloseBrowser(false (0)) if the close has not yet been initiated. This function returns false (0) while the close is pending and true (1) after the close has completed. See CloseBrowser() and ICefLifeSpanHandler.DoClose() documentation for additional usage information. This function must be called on the browser process UI thread.

Public function SelectBrowser(aID : integer) : boolean;

Select the browser with the aID identifier when TChromiumCore uses the multi-browser mode.

Public function IndexOfBrowserID(aID : integer) : integer;

Returns the index in the browsers array of the browser with the aID identifier when TChromiumCore uses the multi-browser mode.

Public function ShareRequestContext(var aContext : ICefRequestContext; const aHandler : ICefRequestContextHandler = nil) : boolean;

Creates a new request context in the aContext parameter that shares storage with the request context of the current browser and uses an optional handler.

Public procedure InitializeDragAndDrop(const aDropTargetWnd : HWND);

Used with browsers in OSR mode to initialize drag and drop in Windows.

Public procedure ShutdownDragAndDrop;

Used with browsers in OSR mode to shutdown drag and drop in Windows.

Public function SetNewBrowserParent(aNewParentHwnd : HWND) : boolean;

Used to reparent the browser to a different TCEFWindowParent.

Public function CreateBrowser(aParentHandle : TCefWindowHandle; aParentRect : TRect; const aWindowName : ustring = ''; const aContext : ICefRequestContext = nil; const aExtraInfo : ICefDictionaryValue = nil; aForceAsPopup : boolean = False) : boolean; overload; virtual;

Used to create the browser after the global request context has been initialized. You need to set all properties and events before calling this function because it will only create the internal handlers needed for those events and the property values will be used in the browser initialization.

The browser will be fully initialized when the TChromiumCore.OnAfterCreated event is triggered.

Public function CreateBrowser(const aURL : ustring; const aBrowserViewComp : TCEFBrowserViewComponent; const aContext : ICefRequestContext = nil; const aExtraInfo : ICefDictionaryValue = nil) : boolean; overload; virtual;

Used to create the browser after the global request context has been initialized. You need to set all properties and events before calling this function because it will only create the internal handlers needed for those events and the property values will be used in the browser initialization.

The browser will be fully initialized when the TChromiumCore.OnAfterCreated event is triggered.

Public procedure LoadURL(const aURL : ustring; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;

Used to navigate to a URL in the specified frame or the main frame.

Public procedure LoadURL(const aURL : ustring; const aFrame : ICefFrame); overload;

Used to navigate to a URL in the specified frame or the main frame.

Public procedure LoadString(const aHTML : ustring; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;

Used to load a DATA URI with the HTML string contents in the specified frame or the main frame.

Public procedure LoadString(const aHTML : ustring; const aFrame : ICefFrame); overload;

Used to load a DATA URI with the HTML string contents in the specified frame or the main frame.

Public procedure LoadResource(const aStream : TCustomMemoryStream; const aMimeType, aCharset : string; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;

Used to load a DATA URI with the stream contents in the specified frame or the main frame. The DATA URI will be configured with the mime type and charset specified in the parameters.

Public procedure LoadResource(const aStream : TCustomMemoryStream; const aMimeType, aCharset : string; const aFrame : ICefFrame); overload;

Used to load a DATA URI with the stream contents in the specified frame or the main frame. The DATA URI will be configured with the mime type and charset specified in the parameters.

Public procedure LoadRequest(const aRequest: ICefRequest);

Load the request represented by the aRequest object.

WARNING: This function will fail with bad IPC message reason INVALID_INITIATOR_ORIGIN (213) unless you first navigate to the request origin using some other mechanism (LoadURL, link click, etc).

Public procedure GoBack;

Navigate backwards.

Public procedure GoForward;

Navigate forwards.

Public procedure Reload;

Reload the current page.

Public procedure ReloadIgnoreCache;

Reload the current page ignoring any cached data.

Public procedure StopLoad;

Stop loading the page.

Public procedure StartDownload(const aURL : ustring);

Starts downloading a file in the specified URL.

Public procedure DownloadImage(const imageUrl: ustring; isFavicon: Boolean; maxImageSize: cardinal; bypassCache: Boolean);

Starts downloading an image in the specified URL. Use the TChromiumCore.OnDownloadImageFinished event to receive the image.

Public procedure SimulateMouseWheel(aDeltaX, aDeltaY : integer);

Calls ICefBrowserHost.SendMouseWheelEvent to simulate a simple mouse wheel event. Use TChromiumCore.SendMouseWheelEvent if you need to specify the mouse coordinates or the event flags.

Public procedure SimulateKeyEvent(type_: TSimulatedCefKeyEventType; modifiers, windowsVirtualKeyCode, nativeVirtualKeyCode: integer; timestamp: integer = 0; location: integer = 0; autoRepeat: boolean = False; isKeypad: boolean = False; isSystemKey: boolean = False; const text: ustring = ''; const unmodifiedtext: ustring = ''; const keyIdentifier: ustring = ''; const code: ustring = ''; const key: ustring = '');

Dispatches a key event to the page using the "Input.dispatchKeyEvent" DevTools method. The browser has to be focused before simulating any key event.

<see href="https://chromedevtools.github.io/devtools-protocol/1-3/Input/#method-dispatchKeyEvent">See the "Input.dispatchKeyEvent" DevTools method.)

Parameters
type_
Type of the key event.
modifiers
Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8.
windowsVirtualKeyCode
Windows virtual key code.
nativeVirtualKeyCode
Native virtual key code.
timestamp
Time at which the event occurred.
location
Whether the event was from the left or right side of the keyboard. 1=Left, 2=Right.
autoRepeat
Whether the event was generated from auto repeat.
isKeypad
Whether the event was generated from the keypad.
isSystemKey
Whether the event was a system key event.
text
Text as generated by processing a virtual key code with a keyboard layout. Not needed for for keyUp and rawKeyDown events.
unmodifiedtext
Text that would have been generated by the keyboard if no modifiers were pressed (except for shift). Useful for shortcut (accelerator) key handling.
keyIdentifier
Unique key identifier (e.g., 'U+0041').
code
Unique DOM defined string value for each physical key (e.g., 'KeyA').
key
Unique DOM defined string value describing the meaning of the key in the context of active modifiers, keyboard layout, etc (e.g., 'AltGr').
Public function ClearCertificateExceptions(aClearImmediately : boolean = True) : boolean;

Clears all certificate exceptions that were added as part of handling OnCertificateError. If you call this it is recommended that you also call CloseAllConnections() or you risk not being prompted again for server certificates if you reconnect quickly.

If aClearImmediately is false then OnCertificateExceptionsCleared is triggered when the exceptions are cleared.

Public function ClearHttpAuthCredentials(aClearImmediately : boolean = True) : boolean;

Clears all HTTP authentication credentials that were added as part of handling GetAuthCredentials. If |callback| is non-NULL it will be executed on the UI thread after completion.

If aClearImmediately is false then OnHttpAuthCredentialsCleared is triggered when the credeintials are cleared.

Public function CloseAllConnections(aCloseImmediately : boolean = True) : boolean;

Clears all active and idle connections that Chromium currently has. This is only recommended if you have released all other CEF objects but don't yet want to call cef_shutdown().

Public procedure RetrieveHTML(const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;

Retrieve all the HTML content from the specified frame or the main frame. Leave aFrameName empty to get the HTML source from the main frame.

It uses a CefStringVisitor to get the HTML content asynchronously and the result will be received in the TChromiumCore.OnTextResultAvailable event.

Public procedure RetrieveHTML(const aFrame : ICefFrame); overload;

Retrieve all the HTML content from the specified frame or the main frame. Set aFrame to nil to get the HTML source from the main frame.

It uses a CefStringVisitor to get the HTML content asynchronously and the result will be received in the TChromiumCore.OnTextResultAvailable event.

Public procedure RetrieveText(const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;

Retrieve all the text content from the specified frame or the main frame. Leave aFrameName empty to get the text from the main frame. It uses a CefStringVisitor to get the text asynchronously and the result will be received in the TChromiumCore.OnTextResultAvailable event.

Public procedure RetrieveText(const aFrame : ICefFrame); overload;

Retrieve all the text content from the specified frame or the main frame. Set aFrame to nil to get the text from the main frame. It uses a CefStringVisitor to get the text asynchronously and the result will be received in the TChromiumCore.OnTextResultAvailable event.

Public procedure GetNavigationEntries(currentOnly: Boolean);

Retrieve a snapshot of current navigation entries asynchronously. The TChromiumCore.OnNavigationVisitorResultAvailable event will be triggered for each navigation entry.

Public function GetFrameNames(var aFrameNames : TStrings) : boolean;

Returns the names of all existing frames.

Public function GetFrameIdentifiers(var aFrameIdentifiers : TStrings) : boolean;

Returns the identifiers of all existing frames.

Public procedure ExecuteJavaScript(const aCode, aScriptURL : ustring; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''; aStartLine : integer = 0); overload;

Execute a string of JavaScript code in the specified frame or the main frame.

Parameters
aCode
JavaScript code.
aScriptURL
The URL where the script in question can be found, if any. The renderer may request this URL to show the developer the source of the error.
aFrameName
Name of the frame where the JavaScript code will be executed. This name is generated automatically by Chromium. See ICefBrowser.GetFrameNames.
aFrameIdentifier
Identifier of the frame where the JavaScript code will be executed.
aStartLine
The base line number to use for error reporting.
Public procedure ExecuteJavaScript(const aCode, aScriptURL : ustring; const aFrame : ICefFrame; aStartLine : integer = 0); overload;

Execute a string of JavaScript code in the specified frame or the main frame.

Parameters
aCode
JavaScript code.
aScriptURL
The URL where the script in question can be found, if any. The renderer may request this URL to show the developer the source of the error.
aFrame
Frame where the JavaScript code will be executed.
aStartLine
The base line number to use for error reporting.
Public procedure UpdatePreferences;

Used to update the browser preferences using the TChromiumCore property values asynchronously.

Public procedure SavePreferences(const aFileName : string);

Save the browser preferences as a text file.

Public procedure ResolveHost(const aURL : ustring);

Calls CefRequestContext.ResolveHost to resolve the domain in the URL parameter to a list of IP addresses. The result will be received in the TChromiumCore.OnResolvedHostAvailable event.

Public function IsSameBrowser(const aBrowser : ICefBrowser) : boolean;

Used to check if the browser parameter is the same as the selected browser in TChromiumCore.

Public function ExecuteTaskOnCefThread(aCefThreadId : TCefThreadId; aTaskID : cardinal; aDelayMs : Int64 = 0) : boolean;

Calling ExecuteTaskOnCefThread function will trigger the TChromiumCore.OnExecuteTaskOnCefThread event.

Parameters
aCefThreadId
Indicates the CEF thread on which TChromiumCore.OnExecuteTaskOnCefThread will be executed.
aTaskID
Custom ID used to identify the task that triggered the TChromiumCore.OnExecuteTaskOnCefThread event.
aDelayMs
Optional delay in milliseconds to trigger the TChromiumCore.OnExecuteTaskOnCefThread event.
Public procedure SetUserAgentOverride(const aUserAgent : ustring; const aAcceptLanguage : ustring = ''; const aPlatform : ustring = '');

This procedure calls the Emulation.setUserAgentOverride DevTools method to override the user agent string.

Public procedure ClearDataForOrigin(const aOrigin : ustring; aStorageTypes : TCefClearDataStorageTypes = cdstAll);

This procedure calls the Storage.clearDataForOrigin DevTools method to clear the storage data for a given origin.

Public procedure ClearCache;

This procedure calls the Network.clearBrowserCache DevTools method to clear the cache data.

Public procedure ToggleAudioMuted;

Enable or disable the browser's audio.

Public function DeleteCookies(const url : ustring = ''; const cookieName : ustring = ''; aDeleteImmediately : boolean = False) : boolean;

Used to delete cookies immediately or asynchronously. If aDeleteImmediately is false TChromiumCore.DeleteCookies triggers the TChromiumCore.OnCookiesDeleted event when the cookies are deleted.

Public function VisitAllCookies(aID : integer = 0) : boolean;

TChromiumCore.VisitAllCookies triggers the TChromiumCore.OnCookiesVisited event for each cookie aID is an optional parameter to identify which VisitAllCookies call has triggered the OnCookiesVisited event.

TChromiumCore.OnCookiesVisited may not be triggered if the cookie store is empty but the TChromium.OnCookieVisitorDestroyed event will always be triggered to signal when the browser when the visit is over.

Public function VisitURLCookies(const url : ustring; includeHttpOnly : boolean = False; aID : integer = 0) : boolean;

TChromiumCore.VisitURLCookies triggers the TChromiumCore.OnCookiesVisited event for each cookie aID is an optional parameter to identify which VisitURLCookies call has triggered the OnCookiesVisited event.

TChromiumCore.OnCookiesVisited may not be triggered if the cookie store is empty but the TChromium.OnCookieVisitorDestroyed event will always be triggered to signal when the browser when the visit is over.

Public function SetCookie(const url, name_, value, domain, path: ustring; secure, httponly, hasExpires: Boolean; const creation, lastAccess, expires: TDateTime; same_site : TCefCookieSameSite; priority : TCefCookiePriority; aSetImmediately : boolean = True; aID : integer = 0): Boolean;

TChromiumCore.SetCookie triggers the TChromiumCore.OnCookieSet event when the cookie has been set aID is an optional parameter to identify which SetCookie call has triggered the OnCookieSet event.

Public function FlushCookieStore(aFlushImmediately : boolean = True) : boolean;

Flush the backing store (if any) to disk.

Parameters
aFlushImmediately
If aFlushImmediately is false the cookies will be flushed on the CEF UI thread and the OnCookiesFlushed event will be triggered.
Returns

Returns false (0) if cookies cannot be accessed.

Public procedure ShowDevTools(const inspectElementAt: TPoint; aWindowInfo: PCefWindowInfo);

Open developer tools (DevTools) in its own browser. If inspectElementAt has a valid point with coordinates different than low(integer) then the element at the specified location will be inspected. If the DevTools browser is already open then it will be focused.

Public procedure CloseDevTools; overload;

close the developer tools.

Public procedure CloseDevTools(const aDevToolsWnd : TCefWindowHandle); overload;

close the developer tools.

Public function SendDevToolsMessage(const message_: ustring): boolean;

Send a function call message over the DevTools protocol. |message_| must be a UTF8-encoded JSON dictionary that contains "id" (int), "function" (string) and "params" (dictionary, optional) values. See the DevTools protocol documentation at https://chromedevtools.github.io/devtools- protocol/ for details of supported functions and the expected "params" dictionary contents. |message_| will be copied if necessary. This function will return true (1) if called on the UI thread and the message was successfully submitted for validation, otherwise false (0). Validation will be applied asynchronously and any messages that fail due to formatting errors or missing parameters may be discarded without notification. Prefer ExecuteDevToolsMethod if a more structured approach to message formatting is desired.

Every valid function call will result in an asynchronous function result or error message that references the sent message "id". Event messages are received while notifications are enabled (for example, between function calls for "Page.enable" and "Page.disable"). All received messages will be delivered to the observer(s) registered with AddDevToolsMessageObserver. See ICefDevToolsMessageObserver.OnDevToolsMessage documentation for details of received message contents.

Usage of the SendDevToolsMessage, ExecuteDevToolsMethod and AddDevToolsMessageObserver functions does not require an active DevTools front-end or remote-debugging session. Other active DevTools sessions will continue to function independently. However, any modification of global browser state by one session may not be reflected in the UI of other sessions.

Communication with the DevTools front-end (when displayed) can be logged for development purposes by passing the `–devtools-protocol-log- file=<path>` command-line flag.

Public function ExecuteDevToolsMethod(message_id: integer; const method: ustring; const params: ICefDictionaryValue): Integer;

Execute a function call over the DevTools protocol. This is a more structured version of SendDevToolsMessage. |message_id| is an incremental number that uniquely identifies the message (pass 0 to have the next number assigned automatically based on previous values). |function| is the function name. |params| are the function parameters, which may be NULL.

See the DevTools protocol documentation (linked above) for details of supported functions and the expected |params| dictionary contents. This function will return the assigned message ID if called on the UI thread and the message was successfully submitted for validation, otherwise 0.

See the SendDevToolsMessage documentation for additional usage information.

Public function AddDevToolsMessageObserver(const observer: ICefDevToolsMessageObserver): ICefRegistration;

Add an observer for DevTools protocol messages (function results and events). The observer will remain registered until the returned Registration object is destroyed. See the SendDevToolsMessage documentation for additional usage information.

Public procedure Find(const aSearchText : ustring; aForward, aMatchCase, aFindNext : Boolean);

Search for |searchText|. |forward| indicates whether to search forward or backward within the page. |matchCase| indicates whether the search should be case-sensitive. |findNext| indicates whether this is the first request or a follow-up. The search will be restarted if |searchText| or |matchCase| change. The search will be stopped if |searchText| is NULL.

OnFindResult will be triggered to report find results.

Public procedure StopFinding(aClearSelection : Boolean);

Cancel all searches that are currently going on.

Public procedure Print;

Print the current browser contents.

Public procedure PrintToPDF(const aFilePath : ustring);

Print the current browser contents to the PDF file specified by |path| and execute |callback| on completion. The caller is responsible for deleting |path| when done. For PDF printing to work on Linux you must implement the ICefPrintHandler.GetPdfPaperSize function.

The TChromiumCore.OnPdfPrintFinished event will be triggered when the PDF file is created.

Public procedure ClipboardCopy;

Execute copy on the focused frame.

Public procedure ClipboardPaste;

Execute paste on the focused frame.

Public procedure ClipboardCut;

Execute cut on the focused frame.

Public procedure ClipboardUndo;

Execute undo on the focused frame.

Public procedure ClipboardRedo;

Execute redo on the focused frame.

Public procedure ClipboardDel;

Execute delete on the focused frame.

Public procedure SelectAll;

Execute select all on the focused frame.

Public procedure IncZoomStep;

Increase the zoom value. This procedure triggers the TChromium.OnZoomPctAvailable event with the new zoom value.

Public procedure DecZoomStep;

Decrease the zoom value. This procedure triggers the TChromium.OnZoomPctAvailable event with the new zoom value.

Public procedure IncZoomPct;

Increase the zoom value. This procedure triggers the TChromium.OnZoomPctAvailable event with the new zoom value.

Public procedure DecZoomPct;

Decrease the zoom value. This procedure triggers the TChromium.OnZoomPctAvailable event with the new zoom value.

Public procedure ResetZoomStep;

Reset the zoom value. This procedure triggers the TChromium.OnZoomPctAvailable event with the new zoom value.

Public procedure ResetZoomLevel;

Reset the zoom value. This procedure triggers the TChromium.OnZoomPctAvailable event with the new zoom value.

Public procedure ResetZoomPct;

Reset the zoom value. This procedure triggers the TChromium.OnZoomPctAvailable event with the new zoom value.

Public procedure ReadZoom;

Read the zoom value. This procedure triggers the TChromium.OnZoomPctAvailable event with the zoom value.

Public procedure IncZoomCommand;

Execute a zoom IN command in this browser. If called on the CEF UI thread the change will be applied immediately. Otherwise, the change will be applied asynchronously on the CEF UI thread.

Public procedure DecZoomCommand;

Execute a zoom OUT command in this browser. If called on the CEF UI thread the change will be applied immediately. Otherwise, the change will be applied asynchronously on the CEF UI thread.

Public procedure ResetZoomCommand;

Execute a zoom RESET command in this browser. If called on the CEF UI thread the change will be applied immediately. Otherwise, the change will be applied asynchronously on the CEF UI thread.

Public procedure WasResized;

Notify the browser that the widget has been resized. The browser will first call ICefRenderHandler.GetViewRect to get the new size and then call ICefRenderHandler.OnPaint asynchronously with the updated regions. This function is only used when window rendering is disabled.

Public procedure WasHidden(hidden: Boolean);

Notify the browser that it has been hidden or shown. Layouting and ICefRenderHandler.OnPaint notification will stop when the browser is hidden. This function is only used when window rendering is disabled.

Public procedure NotifyScreenInfoChanged;

Send a notification to the browser that the screen info has changed. The browser will then call ICefRenderHandler.GetScreenInfo to update the screen information with the new values. This simulates moving the webview window from one display to another, or changing the properties of the current display. This function is only used when window rendering is disabled.

Public procedure NotifyMoveOrResizeStarted;

Notify the browser that the window hosting it is about to be moved or resized. This function is only used on Windows and Linux.

Public procedure Invalidate(type_: TCefPaintElementType = PET_VIEW);

Invalidate the view. The browser will call ICefRenderHandler.OnPaint asynchronously. This function is only used when window rendering is disabled.

Public procedure ExitFullscreen(will_cause_resize: boolean);

Requests the renderer to exit browser fullscreen. In most cases exiting window fullscreen should also exit browser fullscreen. With the Alloy runtime this function should be called in response to a user action such as clicking the green traffic light button on MacOS (ICefWindowDelegate.OnWindowFullscreenTransition callback) or pressing the "ESC" key (ICefKeyboardHandler.OnPreKeyEvent callback). With the Chrome runtime these standard exit actions are handled internally but new/additional user actions can use this function. Set |will_cause_resize| to true (1) if exiting browser fullscreen will cause a view resize.

Public function CanExecuteChromeCommand(command_id: integer): boolean;

Returns true (1) if a Chrome command is supported and enabled. Values for |command_id| can be found in the cef_command_ids.h file. This function can only be called on the UI thread. Only used with the Chrome runtime.

See the IDC_* constants in uCEFConstants.pas for all the |command_id| values.

<see href="https://source.chromium.org/chromium/chromium/src/+/main:chrome/app/chrome_command_ids.h">The command_id values are also available in chrome/app/chrome_command_ids.h)

Public procedure ExecuteChromeCommand(command_id: integer; disposition: TCefWindowOpenDisposition);

Execute a Chrome command. Values for |command_id| can be found in the cef_command_ids.h file. |disposition| provides information about the intended command target. Only used with the Chrome runtime.

See the IDC_* constants in uCEFConstants.pas for all the |command_id| values.

<see href="https://source.chromium.org/chromium/chromium/src/+/main:chrome/app/chrome_command_ids.h">The command_id values are also available in chrome/app/chrome_command_ids.h)

Public procedure SendExternalBeginFrame;

Issue a BeginFrame request to Chromium. Only valid when TCefWindowInfo.external_begin_frame_enabled is set to true (1).

Public procedure SendKeyEvent(const event: PCefKeyEvent);

Send a key event to the browser.

Public procedure SendMouseClickEvent(const event: PCefMouseEvent; type_: TCefMouseButtonType; mouseUp: Boolean; clickCount: Integer);

Send a mouse click event to the browser. The |x| and |y| coordinates are relative to the upper-left corner of the view.

Public procedure SendMouseMoveEvent(const event: PCefMouseEvent; mouseLeave: Boolean);

Send a mouse move event to the browser. The |x| and |y| coordinates are relative to the upper-left corner of the view.

Public procedure SendMouseWheelEvent(const event: PCefMouseEvent; deltaX, deltaY: Integer);

Send a mouse wheel event to the browser. The |x| and |y| coordinates are relative to the upper-left corner of the view. The |deltaX| and |deltaY| values represent the movement delta in the X and Y directions respectively. In order to scroll inside select popups with window rendering disabled ICefRenderHandler.GetScreenPoint should be implemented properly.

Public procedure SendTouchEvent(const event: PCefTouchEvent);

Send a touch event to the browser for a windowless browser.

Public procedure SendCaptureLostEvent;

Send a capture lost event to the browser.

Public procedure SendProcessMessage(targetProcess: TCefProcessId; const ProcMessage: ICefProcessMessage; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;

Send a message to the specified |targetProcess|. Ownership of the message contents will be transferred and the |ProcMessage| reference will be invalidated. Message delivery is not guaranteed in all cases (for example, if the browser is closing, navigating, or if the target process crashes). Send an ACK message back from the target process if confirmation is required.

Public procedure SendProcessMessage(targetProcess: TCefProcessId; const ProcMessage: ICefProcessMessage; const aFrame : ICefFrame); overload;

Send a message to the specified |targetProcess|. Ownership of the message contents will be transferred and the |ProcMessage| reference will be invalidated. Message delivery is not guaranteed in all cases (for example, if the browser is closing, navigating, or if the target process crashes). Send an ACK message back from the target process if confirmation is required.

Public function CreateUrlRequest(const request: ICefRequest; const client: ICefUrlrequestClient; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''): ICefUrlRequest; overload;

Create a new URL request that will be treated as originating from this frame and the associated browser. Use TCustomCefUrlrequestClient.Create instead if you do not want the request to have this association, in which case it may be handled differently (see documentation on that function). A request created with this function may only originate from the browser process, and will behave as follows:

- It may be intercepted by the client via CefResourceRequestHandler or
  CefSchemeHandlerFactory.
- POST data may only contain a single element of type PDE_TYPE_FILE or
  PDE_TYPE_BYTES.

The |request| object will be marked as read-only after calling this function.

Public function CreateUrlRequest(const request: ICefRequest; const client: ICefUrlrequestClient; const aFrame : ICefFrame): ICefUrlRequest; overload;

Create a new URL request that will be treated as originating from this frame and the associated browser. Use TCustomCefUrlrequestClient.Create instead if you do not want the request to have this association, in which case it may be handled differently (see documentation on that function). A request created with this function may only originate from the browser process, and will behave as follows:

- It may be intercepted by the client via CefResourceRequestHandler or
  CefSchemeHandlerFactory.
- POST data may only contain a single element of type PDE_TYPE_FILE or
  PDE_TYPE_BYTES.

The |request| object will be marked as read-only after calling this function.

Public procedure SetFocus(focus: Boolean);

Set whether the browser is focused.

Public procedure SetAccessibilityState(accessibilityState: TCefState);

Set accessibility state for all frames. |accessibility_state| may be default, enabled or disabled. If |accessibility_state| is STATE_DEFAULT then accessibility will be disabled by default and the state may be further controlled with the "force-renderer-accessibility" and "disable- renderer-accessibility" command-line switches. If |accessibility_state| is STATE_ENABLED then accessibility will be enabled. If |accessibility_state| is STATE_DISABLED then accessibility will be completely disabled.

For windowed browsers accessibility will be enabled in Complete mode (which corresponds to kAccessibilityModeComplete in Chromium). In this mode all platform accessibility objects will be created and managed by Chromium's internal implementation. The client needs only to detect the screen reader and call this function appropriately. For example, on macOS the client can handle the @"AXEnhancedUserStructure" accessibility attribute to detect VoiceOver state changes and on Windows the client can handle WM_GETOBJECT with OBJID_CLIENT to detect accessibility readers.

For windowless browsers accessibility will be enabled in TreeOnly mode (which corresponds to kAccessibilityModeWebContentsOnly in Chromium). In this mode renderer accessibility is enabled, the full tree is computed, and events are passed to CefAccessibiltyHandler, but platform accessibility objects are not created. The client may implement platform accessibility objects using CefAccessibiltyHandler callbacks if desired.

Public procedure DragTargetDragEnter(const dragData: ICefDragData; const event: PCefMouseEvent; allowedOps: TCefDragOperations);

Call this function when the user drags the mouse into the web view (before calling DragTargetDragOver/DragTargetLeave/DragTargetDrop). |drag_data| should not contain file contents as this type of data is not allowed to be dragged into the web view. File contents can be removed using ICefDragData.ResetFileContents (for example, if |drag_data| comes from ICefRenderHandler.StartDragging). This function is only used when window rendering is disabled.

Public procedure DragTargetDragOver(const event: PCefMouseEvent; allowedOps: TCefDragOperations);

Call this function each time the mouse is moved across the web view during a drag operation (after calling DragTargetDragEnter and before calling DragTargetDragLeave/DragTargetDrop). This function is only used when window rendering is disabled.

Public procedure DragTargetDragLeave;

Call this function when the user drags the mouse out of the web view (after calling DragTargetDragEnter). This function is only used when window rendering is disabled.

Public procedure DragTargetDrop(const event: PCefMouseEvent);

Call this function when the user completes the drag operation by dropping the object onto the web view (after calling DragTargetDragEnter). The object being dropped is |drag_data|, given as an argument to the previous DragTargetDragEnter call. This function is only used when window rendering is disabled.

Public procedure DragSourceEndedAt(x, y: Integer; op: TCefDragOperation);

Call this function when the drag operation started by a ICefRenderHandler.StartDragging call has ended either in a drop or by being cancelled. |x| and |y| are mouse coordinates relative to the upper- left corner of the view. If the web view is both the drag source and the drag target then all DragTarget* functions should be called before DragSource* mthods. This function is only used when window rendering is disabled.

Public procedure DragSourceSystemDragEnded;

Call this function when the drag operation started by a ICefRenderHandler.StartDragging call has completed. This function may be called immediately without first calling DragSourceEndedAt to cancel a drag operation. If the web view is both the drag source and the drag target then all DragTarget* functions should be called before DragSource* mthods. This function is only used when window rendering is disabled.

Public procedure IMESetComposition(const text: ustring; const underlines : TCefCompositionUnderlineDynArray; const replacement_range, selection_range : PCefRange);

Begins a new composition or updates the existing composition. Blink has a special node (a composition node) that allows the input function to change text without affecting other DOM nodes. |text| is the optional text that will be inserted into the composition node. |underlines| is an optional set of ranges that will be underlined in the resulting text.

|replacement_range| is an optional range of the existing text that will be replaced. |selection_range| is an optional range of the resulting text that will be selected after insertion or replacement. The |replacement_range| value is only used on OS X.

This function may be called multiple times as the composition changes. When the client is done making changes the composition should either be canceled or completed. To cancel the composition call ImeCancelComposition. To complete the composition call either ImeCommitText or ImeFinishComposingText. Completion is usually signaled when:

1. The client receives a WM_IME_COMPOSITION message with a GCS_RESULTSTR
   flag (on Windows), or;
2. The client receives a "commit" signal of GtkIMContext (on Linux), or;
3. insertText of NSTextInput is called (on Mac).

This function is only used when window rendering is disabled.

Public procedure IMECommitText(const text: ustring; const replacement_range : PCefRange; relative_cursor_pos : integer);

Completes the existing composition by optionally inserting the specified |text| into the composition node. |replacement_range| is an optional range of the existing text that will be replaced. |relative_cursor_pos| is where the cursor will be positioned relative to the current cursor position. See comments on ImeSetComposition for usage. The |replacement_range| and |relative_cursor_pos| values are only used on OS X. This function is only used when window rendering is disabled.

Public procedure IMEFinishComposingText(keep_selection : boolean);

Completes the existing composition by applying the current composition node contents. If |keep_selection| is false (0) the current selection, if any, will be discarded. See comments on ImeSetComposition for usage. This function is only used when window rendering is disabled.

Public procedure IMECancelComposition;

Cancels the existing composition and discards the composition node contents without applying them. See comments on ImeSetComposition for usage. This function is only used when window rendering is disabled.

Public procedure ReplaceMisspelling(const aWord : ustring);

If a misspelled word is currently selected in an editable node calling this function will replace it with the specified |word|.

Public procedure AddWordToDictionary(const aWord : ustring);

Add the specified |word| to the spelling dictionary.

Public function AddObserver(const observer: ICefMediaObserver): ICefRegistration;

Add an observer for MediaRouter events. The observer will remain registered until the returned Registration object is destroyed.

Public function GetSource(const urn: ustring): ICefMediaSource;

Returns a MediaSource object for the specified media source URN. Supported URN schemes include "cast:" and "dial:", and will be already known by the client application (e.g. "cast:<appId>?clientId=<clientId>").

Public procedure NotifyCurrentSinks;

Trigger an asynchronous call to ICefMediaObserver.OnSinks on all registered observers.

Public procedure NotifyCurrentRoutes;

Trigger an asynchronous call to ICefMediaObserver.OnRoutes on all registered observers.

Public procedure CreateRoute(const source: ICefMediaSource; const sink: ICefMediaSink);

Create a new route between |source| and |sink|. Source and sink must be valid, compatible (as reported by ICefMediaSink.IsCompatibleWith), and a route between them must not already exist. |callback| will be executed on success or failure. If route creation succeeds it will also trigger an asynchronous call to ICefMediaObserver.OnRoutes on all registered observers.

This procedure is asynchronous and the result, ICefMediaRoute and the error message will be available in the TChromium.OnMediaRouteCreateFinished event.

Public procedure GetDeviceInfo(const aMediaSink: ICefMediaSink);

Asynchronously retrieves device info.

This procedure will trigger OnMediaSinkDeviceInfo with the device info.

Public function LoadExtension(const root_directory: ustring; const manifest: ICefDictionaryValue = nil; const handler: ICefExtensionHandler = nil; const requestContext : ICefRequestContext = nil) : boolean;

Load an extension.

If extension resources will be read from disk using the default load implementation then |root_directory| should be the absolute path to the extension resources directory and |manifest| should be NULL. If extension resources will be provided by the client (e.g. via cef_request_handler_t and/or cef_extension_handler_t) then |root_directory| should be a path component unique to the extension (if not absolute this will be internally prefixed with the PK_DIR_RESOURCES path) and |manifest| should contain the contents that would otherwise be read from the "manifest.json" file on disk.

The loaded extension will be accessible in all contexts sharing the same storage (HasExtension returns true (1)). However, only the context on which this function was called is considered the loader (DidLoadExtension returns true (1)) and only the loader will receive TCustomRequestContextHandler callbacks for the extension.

TCustomExtensionHandler.OnExtensionLoaded will be called on load success or TCustomExtensionHandler.OnExtensionLoadFailed will be called on load failure.

If the extension specifies a background script via the "background" manifest key then TCustomExtensionHandler.OnBeforeBackgroundBrowser will be called to create the background browser. See that function for additional information about background scripts.

For visible extension views the client application should evaluate the manifest to determine the correct extension URL to load and then pass that URL to the ICefBrowserHost.CreateBrowser* function after the extension has loaded. For example, the client can look for the "browser_action" manifest key as documented at https://developer.chrome.com/extensions/browserAction. Extension URLs take the form "chrome-extension://<extension_id>/<path>".

Browsers that host extensions differ from normal browsers as follows:

- Can access chrome.* JavaScript APIs if allowed by the manifest. Visit
  chrome://extensions-support for the list of extension APIs currently
  supported by CEF.
- Main frame navigation to non-extension content is blocked.
- Pinch-zooming is disabled.
- CefBrowserHost::GetExtension returns the hosted extension.
- CefBrowserHost::IsBackgroundHost returns true for background hosts.

See https://developer.chrome.com/extensions for extension implementation and usage documentation.

Public function DidLoadExtension(const extension_id: ustring): boolean;

Returns true (1) if this context was used to load the extension identified by |extension_id|. Other contexts sharing the same storage will also have access to the extension (see HasExtension). This function must be called on the browser process UI thread.

Public function HasExtension(const extension_id: ustring): boolean;

Returns true (1) if this context has access to the extension identified by |extension_id|. This may not be the context that was used to load the extension (see DidLoadExtension). This function must be called on the browser process UI thread.

Public function GetExtensions(const extension_ids: TStringList): boolean;

Retrieve the list of all extensions that this context has access to (see HasExtension). |extension_ids| will be populated with the list of extension ID values. Returns true (1) on success. This function must be called on the browser process UI thread.

Public function GetExtension(const extension_id: ustring): ICefExtension;

Returns the extension matching |extension_id| or NULL if no matching extension is accessible in this context (see HasExtension). This function must be called on the browser process UI thread.

Public function GetWebsiteSetting(const requesting_url, top_level_url: ustring; content_type: TCefContentSettingTypes): ICefValue;

Returns the current value for |content_type| that applies for the specified URLs. If both URLs are NULL the default value will be returned. Returns nullptr if no value is configured. Must be called on the browser process UI thread.

Public procedure SetWebsiteSetting(const requesting_url, top_level_url: ustring; content_type: TCefContentSettingTypes; const value: ICefValue);

Sets the current value for |content_type| for the specified URLs in the default scope. If both URLs are NULL, and the context is not incognito, the default value will be set. Pass nullptr for |value| to remove the default value for this content type.

WARNING: Incorrect usage of this function may cause instability or security issues in Chromium. Make sure that you first understand the potential impact of any changes to |content_type| by reviewing the related source code in Chromium. For example, if you plan to modify CEF_CONTENT_SETTING_TYPE_POPUPS, first review and understand the usage of ContentSettingsType::POPUPS in Chromium: https://source.chromium.org/search?q=ContentSettingsType::POPUPS

Public function GetContentSetting(const requesting_url, top_level_url: ustring; content_type: TCefContentSettingTypes): TCefContentSettingValues;

Returns the current value for |content_type| that applies for the specified URLs. If both URLs are NULL the default value will be returned. Returns CEF_CONTENT_SETTING_VALUE_DEFAULT if no value is configured. Must be called on the browser process UI thread.

Public procedure SetContentSetting(const requesting_url, top_level_url: ustring; content_type: TCefContentSettingTypes; value: TCefContentSettingValues);

Sets the current value for |content_type| for the specified URLs in the default scope. If both URLs are NULL, and the context is not incognito, the default value will be set. Pass CEF_CONTENT_SETTING_VALUE_DEFAULT for |value| to use the default value for this content type.

WARNING: Incorrect usage of this function may cause instability or security issues in Chromium. Make sure that you first understand the potential impact of any changes to |content_type| by reviewing the related source code in Chromium. For example, if you plan to modify CEF_CONTENT_SETTING_TYPE_POPUPS, first review and understand the usage of ContentSettingsType::POPUPS in Chromium: https://source.chromium.org/search?q=ContentSettingsType::POPUPS

Properties

Protected property ParentFormHandle : TCefWindowHandle read GetParentFormHandle;

This item has no description.

Public property DefaultUrl : ustring read FDefaultUrl write SetDefaultUrl;

First URL loaded by the browser after its creation.

Public property Options : TChromiumOptions read FOptions write FOptions;

Properties used to fill the TCefBrowserSettings record which is used during the browser creation.

Public property FontOptions : TChromiumFontOptions read FFontOptions write FFontOptions;

Font properties used to fill the TCefBrowserSettings record which is used during the browser creation.

Public property PDFPrintOptions : TPDFPrintOptions read FPDFPrintOptions write FPDFPrintOptions;

Properties used to fill the TCefPdfPrintSettings record which is used in the TChromiumCore.PrintToPDF call.

Public property DefaultEncoding : ustring read FDefaultEncoding write FDefaultEncoding;

Default encoding for Web content. If empty "ISO-8859-1" will be used. Also configurable using the "default-encoding" command-line switch. It's used during the browser creation.

Public property BrowserId : integer read GetBrowserId;

Globally unique identifier for the seleted browser.

Public property Browser : ICefBrowser read GetBrowser;

Returns a ICefBrowser instance of the selected browser.

Public property BrowserById[id: integer]: ICefBrowser read GetBrowserById;

Returns a ICefBrowser instance of the browser with the specified id.

Public property BrowserCount : integer read GetBrowserCount;

Returns the number of browsers in the browser array when the multi-browser mode is enabled.

Public property BrowserIdByIndex[i: integer]: integer read GetBrowserIdByIndex;

Returns the identifier of the browser in the specified array position when the multi-browser mode is enabled.

Public property CefClient : ICefClient read FHandler;

Returns the ICefClient instance used by the selected browser.

Public property ReqContextHandler : ICefRequestContextHandler read FReqContextHandler;

Returns the ICefRequestContextHandler instance used in this browser.

Public property ResourceRequestHandler : ICefResourceRequestHandler read FResourceRequestHandler;

Returns the ICefResourceRequestHandler instance used in this browser.

Public property CefWindowInfo : TCefWindowInfo read FWindowInfo;

Returns the TCefWindowInfo record used when the browser was created.

Public property VisibleNavigationEntry : ICefNavigationEntry read GetVisibleNavigationEntry;

Returns the current visible navigation entry for this browser. This property can only be read on the UI thread.

Public property RequestContext : ICefRequestContext read GetRequestContext;

Returns a ICefRequestContext instance used by the selected browser.

Public property MediaRouter : ICefMediaRouter read GetMediaRouter;

Returns a ICefMediaRouter instance used by the selected browser.

Public property MediaObserver : ICefMediaObserver read FMediaObserver;

Returns a ICefMediaObserver instance used by the selected browser.

Public property MediaObserverReg : ICefRegistration read FMediaObserverReg;

Returns the ICefRegistration instance obtained when the default MediaObserver was added.

Public property DevToolsMsgObserver : ICefDevToolsMessageObserver read FDevToolsMsgObserver;

Returns a ICefDevToolsMessageObserver instance used by the selected browser.

Public property DevToolsMsgObserverReg : ICefRegistration read FDevToolsMsgObserverReg;

Returns the ICefRegistration instance obtained when the default DevToolsMessageObserver was added.

Public property ExtensionHandler : ICefExtensionHandler read FExtensionHandler;

Returns a ICefExtensionHandler instance used by the selected browser.

Public property MultithreadApp : boolean read GetMultithreadApp;

Returns the value of GlobalCEFApp.MultiThreadedMessageLoop.

Public property IsLoading : boolean read GetIsLoading;

Calls ICefBrowser.IsLoading and returns true if the browser is currently loading.

Public property HasDocument : boolean read GetHasDocument;

Calls ICefBrowser.HasDocument and returns true if a document has been loaded in the browser.

Public property HasView : boolean read GetHasView;

Calls ICefBrowserHost.HasView and returns true if this browser is wrapped in a ICefBrowserView.

Public property HasDevTools : boolean read GetHasDevTools;

Calls ICefBrowserHost.HasDevTools and returns true if this browser currently has an associated DevTools browser.

Public property HasClientHandler : boolean read GetHasClientHandler;

Returns true if ICefClient has a valid value.

Public property HasBrowser : boolean read GetHasBrowser;

Returns true if this component has a valid selected browser.

Public property CanGoBack : boolean read GetCanGoBack;

Calls ICefBrowser.CanGoBack and returns true if the browser can navigate back.

Public property CanGoForward : boolean read GetCanGoForward;

Calls ICefBrowser.CanGoForward and returns true if the browser can navigate forward.

Public property IsPopUp : boolean read GetIsPopUp;

Calls ICefBrowser.IsPopUp and returns true if the window is a popup window.

Public property WindowHandle : TCefWindowHandle read GetWindowHandle;

Calls ICefBrowserHost.GetWindowHandle and returns the window handle for this browser.

Public property OpenerWindowHandle : TCefWindowHandle read GetOpenerWindowHandle;

Calls ICefBrowserHost.GetOpenerWindowHandle and returns the window handle of the browser that opened this browser.

Public property BrowserHandle : THandle read FBrowserCompHWND;

Handle of one to the child controls created automatically by CEF to show the web contents.

Public property WidgetHandle : THandle read FWidgetCompHWND;

Handle of one to the child controls created automatically by CEF to show the web contents.

Public property RenderHandle : THandle read FRenderCompHWND;

Handle of one to the child controls created automatically by CEF to show the web contents.

Public property FrameIsFocused : boolean read GetFrameIsFocused;

Returns true if ICefBrowser.FocusedFrame has a valid value.

Public property Initialized : boolean read GetInitialized;

Returns true when the browser is fully initialized and it's not being closed.

Public property RequestContextCache : ustring read GetRequestContextCache;

Returns the cache value in ICefRequestContext.CachePath.

Public property RequestContextIsGlobal : boolean read GetRequestContextIsGlobal;

Calls ICefRequestContext.IsGlobal to check if the request context is the global context or it's independent.

Public property DocumentURL : ustring read GetDocumentURL;

Returns the URL of the main frame.

Public property ZoomLevel : double read GetZoomLevel write SetZoomLevel;

Returns the current zoom value. This property is based on the CefBrowserHost.ZoomLevel value which can only be read in the CEF UI thread.

Public property DefaultZoomLevel : double read GetDefaultZoomLevel;

Get the default zoom level. This value will be 0.0 by default but can be configured with the Chrome runtime. This function can only be called on the CEF UI thread.

Public property CanIncZoom : boolean read GetCanIncZoom;

Returns true (1) if this browser can execute the zoom IN command. This function can only be called on the CEF UI thread.

Public property CanDecZoom : boolean read GetCanDecZoom;

Returns true (1) if this browser can execute the zoom OUT command. This function can only be called on the CEF UI thread.

Public property CanResetZoom : boolean read GetCanResetZoom;

Returns true (1) if this browser can execute the zoom RESET command. This function can only be called on the CEF UI thread.

Public property ZoomPct : double read GetZoomPct write SetZoomPct;

Returns the current zoom value. This property is based on the CefBrowserHost.ZoomLevel value which can only be read in the CEF UI thread.

Public property ZoomStep : byte read GetZoomStep write SetZoomStep;

Returns the current zoom value. This property is based on the CefBrowserHost.ZoomLevel value which can only be read in the CEF UI thread.

Public property WindowlessFrameRate : integer read GetWindowlessFrameRate write SetWindowlessFrameRate;

Returns the maximum rate in frames per second (fps) that OnPaint will be called for a browser in OSR mode.

Public property CustomHeaderName : ustring read FCustomHeaderName write SetCustomHeaderName;

Custom HTTP header name added to all requests.

Public property CustomHeaderValue : ustring read FCustomHeaderValue write SetCustomHeaderValue;

Custom HTTP header value added to all requests.

Public property DoNotTrack : boolean read FDoNotTrack write SetDoNotTrack;

Set to True if you want to send the DNT header.

Public property SendReferrer : boolean read FSendReferrer write SetSendReferrer;

Set to True if you want to send the referer header.

Public property HyperlinkAuditing : boolean read FHyperlinkAuditing write SetHyperlinkAuditing;

Enable hyperlink auditing.

Public property AllowOutdatedPlugins : boolean read FAllowOutdatedPlugins write SetAllowOutdatedPlugins;

Allow using outdated plugins.

Public property AlwaysAuthorizePlugins : boolean read FAlwaysAuthorizePlugins write SetAlwaysAuthorizePlugins;

Always authorize plugins.

Public property AlwaysOpenPDFExternally : boolean read FAlwaysOpenPDFExternally write SetAlwaysOpenPDFExternally;

Always open PDF files externally.

Public property SpellChecking : boolean read FSpellChecking write SetSpellChecking;

Set to True if you want to enable the spell checker.

Public property SpellCheckerDicts : ustring read FSpellCheckerDicts write SetSpellCheckerDicts;

Comma delimited list of language codes used by the spell checker, for example "es-ES,en-US,fr-FR,de-DE,it-IT".

Public property HasValidMainFrame : boolean read GetHasValidMainFrame;

Returns true if the main frame exists and it's valid.

Public property FrameCount : NativeUInt read GetFrameCount;

Returns the number of frames that currently exist.

Public property DragOperations : TCefDragOperations read FDragOperations write FDragOperations;

Returns the TcefDragOperation value used during drag and drop.

Public property AudioMuted : boolean read GetAudioMuted write SetAudioMuted;

Returns true if the browser's audio is muted.

Public property Fullscreen : boolean read GetFullscreen;

Returns true (1) if the renderer is currently in browser fullscreen. This differs from window fullscreen in that browser fullscreen is entered using the JavaScript Fullscreen API and modifies CSS attributes such as the ::backdrop pseudo-element and :fullscreen pseudo-structure. This property can only be called on the UI thread.

Public property SafeSearch : boolean read FSafeSearch write SetSafeSearch;

Forces the Google safesearch in the browser preferences.

Public property YouTubeRestrict : integer read FYouTubeRestrict write SetYouTubeRestrict;

Forces the YouTube restrictions in the browser preferences.

Public property PrintingEnabled : boolean read FPrintingEnabled write SetPrintingEnabled;

Enables printing in the browser preferences.

Public property AcceptLanguageList : ustring read FAcceptLanguageList write SetAcceptLanguageList;

Set the accept language list in the browser preferences.

Public property AcceptCookies : TCefCookiePref read FAcceptCookies write SetAcceptCookies;

Sets the cookies policy value in the browser preferences.

Public property Block3rdPartyCookies : boolean read FBlock3rdPartyCookies write SetBlock3rdPartyCookies;

Blocks third party cookies in the browser preferences.

Public property MultiBrowserMode : boolean read FMultiBrowserMode write SetMultiBrowserMode;

Enables the multi-browser mode that allows TChromiumCore to handle several browsers with one component. These browsers are usually the main browser, popup windows and new tabs.

Public property DefaultWindowInfoExStyle : DWORD read FDefaultWindowInfoExStyle write FDefaultWindowInfoExStyle;

Default ExStyle value used to initialize the browser. A value of WS_EX_NOACTIVATE can be used as a workaround for some focus issues in CEF.

Public property Offline : boolean read FOffline write SetOffline;

Uses the Network.emulateNetworkConditions DevTool method to set the browser in offline mode.

Public property QuicAllowed : boolean read FQuicAllowed write SetQuicAllowed;

Enables the Quic protocol in the browser preferences.

Public property JavascriptEnabled : boolean read FJavascriptEnabled write SetJavascriptEnabled;

Enables JavaScript in the browser preferences.

Public property LoadImagesAutomatically : boolean read FLoadImagesAutomatically write SetLoadImagesAutomatically;

Enables automatic image loading in the browser preferences.

Public property BatterySaverModeState : TCefBatterySaverModeState read FBatterySaverModeState write SetBatterySaverModeState;

Battery saver mode state.

Public property HighEfficiencyModeState : TCefHighEfficiencyModeState read FHighEfficiencyModeState write SetHighEfficiencyModeState;

High efficiency mode state.

Public property CanFocus : boolean read FCanFocus;

Indicates whether the browser can receive focus.

Public property EnableFocusDelayMs : cardinal read FEnableFocusDelayMs write FEnableFocusDelayMs;

Delay in milliseconds to enable browser focus.

Public property WebRTCIPHandlingPolicy : TCefWebRTCHandlingPolicy read FWebRTCIPHandlingPolicy write SetWebRTCIPHandlingPolicy;

WebRTC handling policy setting in the browser preferences.

Public property WebRTCMultipleRoutes : TCefState read FWebRTCMultipleRoutes write SetWebRTCMultipleRoutes;

WebRTC multiple routes setting in the browser preferences.

Public property WebRTCNonproxiedUDP : TCefState read FWebRTCNonProxiedUDP write SetWebRTCNonProxiedUDP;

WebRTC nonproxied UDP setting in the browser preferences.

Public property ProxyType : integer read FProxyType write SetProxyType;

Proxy type: CEF_PROXYTYPE_DIRECT, CEF_PROXYTYPE_AUTODETECT, CEF_PROXYTYPE_SYSTEM, CEF_PROXYTYPE_FIXED_SERVERS or CEF_PROXYTYPE_PAC_SCRIPT.

Public property ProxyScheme : TCefProxyScheme read FProxyScheme write SetProxyScheme;

Proxy scheme

Public property ProxyServer : ustring read FProxyServer write SetProxyServer;

Proxy server address

Public property ProxyPort : integer read FProxyPort write SetProxyPort;

Proxy server port

Public property ProxyUsername : ustring read FProxyUsername write SetProxyUsername;

Proxy username

Public property ProxyPassword : ustring read FProxyPassword write SetProxyPassword;

Proxy password

Public property ProxyScriptURL : ustring read FProxyScriptURL write SetProxyScriptURL;

URL of the PAC script file.

Public property ProxyByPassList : ustring read FProxyByPassList write SetProxyByPassList;

This tells chromium to bypass any specified proxy for the given semi-colon-separated list of hosts.

Public property MaxConnectionsPerProxy : integer read FMaxConnectionsPerProxy write SetMaxConnectionsPerProxy;

Sets the maximum connections per proxy value in the browser preferences (experimental).

Published property OnTextResultAvailable : TOnTextResultAvailableEvent read FOnTextResultAvailable write FOnTextResultAvailable;

Triggered after a TChromiumCore.RetrieveHTML or TChromiumCore.RetrieveText call with the HTML or text results.

Published property OnPdfPrintFinished : TOnPdfPrintFinishedEvent read FOnPdfPrintFinished write FOnPdfPrintFinished;

Triggered after a TChromiumCore.PrintToPDF call when the PDF has been created.

Published property OnPrefsAvailable : TOnPrefsAvailableEvent read FOnPrefsAvailable write FOnPrefsAvailable;

Triggered after a TChromiumCore.SavePreferences call when the preferences have been saved.

Published property OnPrefsUpdated : TNotifyEvent read FOnPrefsUpdated write FOnPrefsUpdated;

Triggered when the browser preferences have been updated.

Published property OnCookiesDeleted : TOnCookiesDeletedEvent read FOnCookiesDeleted write FOnCookiesDeleted;

Triggered after a TChromiumCore.DeleteCookies call when the cookies have been deleted.

Published property OnResolvedHostAvailable : TOnResolvedIPsAvailableEvent read FOnResolvedHostAvailable write FOnResolvedHostAvailable;

Triggered after a TChromiumCore.ResolveHost call with the host information.

Published property OnNavigationVisitorResultAvailable : TOnNavigationVisitorResultAvailableEvent read FOnNavigationVisitorResultAvailable write FOnNavigationVisitorResultAvailable;

Triggered after a TChromiumCore.GetNavigationEntries call with a navigation entry.

Published property OnDownloadImageFinished : TOnDownloadImageFinishedEvent read FOnDownloadImageFinished write FOnDownloadImageFinished;

Triggered after a TChromiumCore.DownloadImage call when the download is complete.

Published property OnCookiesFlushed : TNotifyEvent read FOnCookiesFlushed write FOnCookiesFlushed;

Triggered after a TChromiumCore.FlushCookieStore call when the cookies are flushed.

Published property OnCertificateExceptionsCleared : TNotifyEvent read FOnCertificateExceptionsCleared write FOnCertificateExceptionsCleared;

Triggered after a TChromiumCore.ClearCertificateExceptions call when the exceptions are cleared.

Published property OnHttpAuthCredentialsCleared : TNotifyEvent read FOnHttpAuthCredentialsCleared write FOnHttpAuthCredentialsCleared;

Triggered after a TChromiumCore.ClearHttpAuthCredentials call when the credentials are cleared.

Published property OnAllConnectionsClosed : TNotifyEvent read FOnAllConnectionsClosed write FOnAllConnectionsClosed;

Triggered after a TChromiumCore.CloseAllConnections call when the connections are closed.

Published property OnExecuteTaskOnCefThread : TOnExecuteTaskOnCefThread read FOnExecuteTaskOnCefThread write FOnExecuteTaskOnCefThread;

Triggered after a TChromiumCore.ExecuteTaskOnCefThread call in the context of the specified CEF thread.

Published property OnCookiesVisited : TOnCookiesVisited read FOnCookiesVisited write FOnCookiesVisited;

Triggered after a TChromiumCore.VisitAllCookies call with cookie information.

Published property OnCookieVisitorDestroyed : TOnCookieVisitorDestroyed read FOnCookieVisitorDestroyed write FOnCookieVisitorDestroyed;

Triggered after a TChromiumCore.VisitAllCookies call when the IcefCookieVisitor has been destroyed.

Published property OnCookieSet : TOnCookieSet read FOnCookieSet write FOnCookieSet;

Triggered after a TChromiumCore.SetCookie call when the cookie has been set.

Published property OnZoomPctAvailable : TOnZoomPctAvailable read FOnZoomPctAvailable write FOnZoomPctAvailable;

Triggered after a call to any of the procedures to increase, decrease or reset the zoom with the new zoom value.

Published property OnMediaRouteCreateFinished : TOnMediaRouteCreateFinishedEvent read FOnMediaRouteCreateFinished write FOnMediaRouteCreateFinished;

Triggered after a TChromiumCore.CreateRoute call when the route is created.

Published property OnMediaSinkDeviceInfo : TOnMediaSinkDeviceInfoEvent read FOnMediaSinkDeviceInfo write FOnMediaSinkDeviceInfo;

Triggered after a TChromiumCore.GetDeviceInfo call with the device info.

Published property OnCanFocus : TNotifyEvent read FOnCanFocus write FOnCanFocus;

Triggered when the browser is capable of being focused.

Published property OnBrowserCompMsg : TOnCompMsgEvent read FOnBrowserCompMsg write FOnBrowserCompMsg;

Triggered for all messages sent to the child controls created by CEF to show the web contents.

Published property OnWidgetCompMsg : TOnCompMsgEvent read FOnWidgetCompMsg write FOnWidgetCompMsg;

Triggered for all messages sent to the child controls created by CEF to show the web contents.

Published property OnRenderCompMsg : TOnCompMsgEvent read FOnRenderCompMsg write FOnRenderCompMsg;

Triggered for all messages sent to the child controls created by CEF to show the web contents.

Published property OnProcessMessageReceived : TOnProcessMessageReceived read FOnProcessMessageReceived write FOnProcessMessageReceived;

Called when a new message is received from a different process. Return true (1) if the message was handled or false (0) otherwise. It is safe to keep a reference to |message| outside of this callback.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_client_capi.h">CEF source file: /include/capi/cef_client_capi.h (cef_client_t))

Published property OnLoadStart : TOnLoadStart read FOnLoadStart write FOnLoadStart;

Called after a navigation has been committed and before the browser begins loading contents in the frame. The |frame| value will never be NULL – call the IsMain() function to check if this frame is the main frame. |transition_type| provides information about the source of the navigation and an accurate value is only available in the browser process. Multiple frames may be loading at the same time. Sub-frames may start or continue loading after the main frame load has ended. This function will not be called for same page navigations (fragments, history state, etc.) or for navigations that fail or are canceled before commit. For notification of overall browser load status use OnLoadingStateChange instead.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_load_handler_capi.h">CEF source file: /include/capi/cef_load_handler_capi.h (cef_load_handler_t))

Published property OnLoadEnd : TOnLoadEnd read FOnLoadEnd write FOnLoadEnd;

Called when the browser is done loading a frame. The |frame| value will never be NULL – call the IsMain() function to check if this frame is the main frame. Multiple frames may be loading at the same time. Sub-frames may start or continue loading after the main frame load has ended. This function will not be called for same page navigations (fragments, history state, etc.) or for navigations that fail or are canceled before commit. For notification of overall browser load status use OnLoadingStateChange instead.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_load_handler_capi.h">CEF source file: /include/capi/cef_load_handler_capi.h (cef_load_handler_t))

Published property OnLoadError : TOnLoadError read FOnLoadError write FOnLoadError;

Called when a navigation fails or is canceled. This function may be called by itself if before commit or in combination with OnLoadStart/OnLoadEnd if after commit. |errorCode| is the error code number, |errorText| is the error text and |failedUrl| is the URL that failed to load. See net\base\net_error_list.h for complete descriptions of the error codes.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_load_handler_capi.h">CEF source file: /include/capi/cef_load_handler_capi.h (cef_load_handler_t))

Published property OnLoadingStateChange : TOnLoadingStateChange read FOnLoadingStateChange write FOnLoadingStateChange;

Called when the loading state has changed. This callback will be executed twice – once when loading is initiated either programmatically or by user action, and once when loading is terminated due to completion, cancellation of failure. It will be called before any calls to OnLoadStart and after all calls to OnLoadError and/or OnLoadEnd.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_load_handler_capi.h">CEF source file: /include/capi/cef_load_handler_capi.h (cef_load_handler_t))

Published property OnTakeFocus : TOnTakeFocus read FOnTakeFocus write FOnTakeFocus;

Called when the browser component is about to loose focus. For instance, if focus was on the last HTML element and the user pressed the TAB key. |next| will be true (1) if the browser is giving focus to the next component and false (0) if the browser is giving focus to the previous component.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_focus_handler_capi.h">CEF source file: /include/capi/cef_focus_handler_capi.h (cef_focus_handler_t))

Published property OnSetFocus : TOnSetFocus read FOnSetFocus write FOnSetFocus;

Called when the browser component is requesting focus. |source| indicates where the focus request is originating from. Return false (0) to allow the focus to be set or true (1) to cancel setting the focus.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_focus_handler_capi.h">CEF source file: /include/capi/cef_focus_handler_capi.h (cef_focus_handler_t))

Published property OnGotFocus : TOnGotFocus read FOnGotFocus write FOnGotFocus;

Called when the browser component has received focus.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_focus_handler_capi.h">CEF source file: /include/capi/cef_focus_handler_capi.h (cef_focus_handler_t))

Published property OnBeforeContextMenu : TOnBeforeContextMenu read FOnBeforeContextMenu write FOnBeforeContextMenu;

Called before a context menu is displayed. |params| provides information about the context menu state. |model| initially contains the default context menu. The |model| can be cleared to show no context menu or modified to show a custom menu. Do not keep references to |params| or |model| outside of this callback.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_context_menu_handler_capi.h">CEF source file: /include/capi/cef_context_menu_handler_capi.h (cef_context_menu_handler_t))

Published property OnRunContextMenu : TOnRunContextMenu read FOnRunContextMenu write FOnRunContextMenu;

Called to allow custom display of the context menu. |params| provides information about the context menu state. |model| contains the context menu model resulting from OnBeforeContextMenu. For custom display return true (1) and execute |callback| either synchronously or asynchronously with the selected command ID. For default display return false (0). Do not keep references to |params| or |model| outside of this callback.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_context_menu_handler_capi.h">CEF source file: /include/capi/cef_context_menu_handler_capi.h (cef_context_menu_handler_t))

Published property OnContextMenuCommand : TOnContextMenuCommand read FOnContextMenuCommand write FOnContextMenuCommand;

Called to execute a command selected from the context menu. Return true (1) if the command was handled or false (0) for the default implementation. See cef_menu_id_t for the command ids that have default implementations. All user-defined command ids should be between MENU_ID_USER_FIRST and MENU_ID_USER_LAST. |params| will have the same values as what was passed to on_before_context_menu(). Do not keep a reference to |params| outside of this callback.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_context_menu_handler_capi.h">CEF source file: /include/capi/cef_context_menu_handler_capi.h (cef_context_menu_handler_t))

Published property OnContextMenuDismissed : TOnContextMenuDismissed read FOnContextMenuDismissed write FOnContextMenuDismissed;

Called when the context menu is dismissed irregardless of whether the menu was canceled or a command was selected.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_context_menu_handler_capi.h">CEF source file: /include/capi/cef_context_menu_handler_capi.h (cef_context_menu_handler_t))

Published property OnRunQuickMenu : TOnRunQuickMenuEvent read FOnRunQuickMenu write FOnRunQuickMenu;

Called to allow custom display of the quick menu for a windowless browser. |location| is the top left corner of the selected region. |size| is the size of the selected region. |edit_state_flags| is a combination of flags that represent the state of the quick menu. Return true (1) if the menu will be handled and execute |callback| either synchronously or asynchronously with the selected command ID. Return false (0) to cancel the menu.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_context_menu_handler_capi.h">CEF source file: /include/capi/cef_context_menu_handler_capi.h (cef_context_menu_handler_t))

Published property OnQuickMenuCommand : TOnQuickMenuCommandEvent read FOnQuickMenuCommand write FOnQuickMenuCommand;

Called to execute a command selected from the quick menu for a windowless browser. Return true (1) if the command was handled or false (0) for the default implementation. See cef_menu_id_t for command IDs that have default implementations.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_context_menu_handler_capi.h">CEF source file: /include/capi/cef_context_menu_handler_capi.h (cef_context_menu_handler_t))

Published property OnQuickMenuDismissed : TOnQuickMenuDismissedEvent read FOnQuickMenuDismissed write FOnQuickMenuDismissed;

Called when the quick menu for a windowless browser is dismissed irregardless of whether the menu was canceled or a command was selected.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_context_menu_handler_capi.h">CEF source file: /include/capi/cef_context_menu_handler_capi.h (cef_context_menu_handler_t))

Published property OnPreKeyEvent : TOnPreKeyEvent read FOnPreKeyEvent write FOnPreKeyEvent;

Called before a keyboard event is sent to the renderer. |event| contains information about the keyboard event. |os_event| is the operating system event message, if any. Return true (1) if the event was handled or false (0) otherwise. If the event will be handled in on_key_event() as a keyboard shortcut set |is_keyboard_shortcut| to true (1) and return false (0).

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_keyboard_handler_capi.h">CEF source file: /include/capi/cef_keyboard_handler_capi.h (cef_keyboard_handler_t))

Published property OnKeyEvent : TOnKeyEvent read FOnKeyEvent write FOnKeyEvent;

Called after the renderer and JavaScript in the page has had a chance to handle the event. |event| contains information about the keyboard event. |os_event| is the operating system event message, if any. Return true (1) if the keyboard event was handled or false (0) otherwise.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_keyboard_handler_capi.h">CEF source file: /include/capi/cef_keyboard_handler_capi.h (cef_keyboard_handler_t))

Published property OnAddressChange : TOnAddressChange read FOnAddressChange write FOnAddressChange;

Called when a frame's address has changed.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_display_handler_capi.h">CEF source file: /include/capi/cef_display_handler_capi.h (cef_display_handler_t))

Published property OnTitleChange : TOnTitleChange read FOnTitleChange write FOnTitleChange;

Called when the page title changes.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_display_handler_capi.h">CEF source file: /include/capi/cef_display_handler_capi.h (cef_display_handler_t))

Published property OnFavIconUrlChange : TOnFavIconUrlChange read FOnFavIconUrlChange write FOnFavIconUrlChange;

Called when the page icon changes.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_display_handler_capi.h">CEF source file: /include/capi/cef_display_handler_capi.h (cef_display_handler_t))

Published property OnFullScreenModeChange : TOnFullScreenModeChange read FOnFullScreenModeChange write FOnFullScreenModeChange;

Called when web content in the page has toggled fullscreen mode. If |fullscreen| is true (1) the content will automatically be sized to fill the browser content area. If |fullscreen| is false (0) the content will automatically return to its original size and position. With the Alloy runtime the client is responsible for triggering the fullscreen transition (for example, by calling ICefWindow.SetFullscreen when using Views). With the Chrome runtime the fullscreen transition will be triggered automatically. The ICefWindowDelegate.OnWindowFullscreenTransition function will be called during the fullscreen transition for notification purposes.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_display_handler_capi.h">CEF source file: /include/capi/cef_display_handler_capi.h (cef_display_handler_t))

Published property OnTooltip : TOnTooltip read FOnTooltip write FOnTooltip;

Called when the browser is about to display a tooltip. |text| contains the text that will be displayed in the tooltip. To handle the display of the tooltip yourself return true (1). Otherwise, you can optionally modify |text| and then return false (0) to allow the browser to display the tooltip. When window rendering is disabled the application is responsible for drawing tooltips and the return value is ignored.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_display_handler_capi.h">CEF source file: /include/capi/cef_display_handler_capi.h (cef_display_handler_t))

Published property OnStatusMessage : TOnStatusMessage read FOnStatusMessage write FOnStatusMessage;

Called when the browser receives a status message. |value| contains the text that will be displayed in the status message.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_display_handler_capi.h">CEF source file: /include/capi/cef_display_handler_capi.h (cef_display_handler_t))

Published property OnConsoleMessage : TOnConsoleMessage read FOnConsoleMessage write FOnConsoleMessage;

Called to display a console message. Return true (1) to stop the message from being output to the console.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_display_handler_capi.h">CEF source file: /include/capi/cef_display_handler_capi.h (cef_display_handler_t))

Published property OnAutoResize : TOnAutoResize read FOnAutoResize write FOnAutoResize;

Called when auto-resize is enabled via cef_browser_host_t::SetAutoResizeEnabled and the contents have auto- resized. |new_size| will be the desired size in view coordinates. Return true (1) if the resize was handled or false (0) for default handling.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_display_handler_capi.h">CEF source file: /include/capi/cef_display_handler_capi.h (cef_display_handler_t))

Published property OnLoadingProgressChange : TOnLoadingProgressChange read FOnLoadingProgressChange write FOnLoadingProgressChange;

Called when the overall page loading progress has changed. |progress| ranges from 0.0 to 1.0.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_display_handler_capi.h">CEF source file: /include/capi/cef_display_handler_capi.h (cef_display_handler_t))

Published property OnCursorChange : TOnCursorChange read FOnCursorChange write FOnCursorChange;

Called when the browser's cursor has changed. If |type| is CT_CUSTOM then |custom_cursor_info| will be populated with the custom cursor information. Return true (1) if the cursor change was handled or false (0) for default handling.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_display_handler_capi.h">CEF source file: /include/capi/cef_display_handler_capi.h (cef_display_handler_t))

Published property OnMediaAccessChange : TOnMediaAccessChange read FOnMediaAccessChange write FOnMediaAccessChange;

Called when the browser's access to an audio and/or video source has changed.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_display_handler_capi.h">CEF source file: /include/capi/cef_display_handler_capi.h (cef_display_handler_t))

Published property OnCanDownload : TOnCanDownloadEvent read FOnCanDownload write FOnCanDownload;

Called before a download begins in response to a user-initiated action (e.g. alt + link click or link click that returns a `Content-Disposition: attachment` response from the server). |url| is the target download URL and |request_function| is the target function (GET, POST, etc). Return true (1) to proceed with the download or false (0) to cancel the download.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_download_handler_capi.h">CEF source file: /include/capi/cef_download_handler_capi.h (cef_download_handler_t))

Published property OnBeforeDownload : TOnBeforeDownload read FOnBeforeDownload write FOnBeforeDownload;

Called before a download begins. |suggested_name| is the suggested name for the download file. By default the download will be canceled. Execute |callback| either asynchronously or in this function to continue the download if desired. Do not keep a reference to |download_item| outside of this function.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_download_handler_capi.h">CEF source file: /include/capi/cef_download_handler_capi.h (cef_download_handler_t))

Published property OnDownloadUpdated : TOnDownloadUpdated read FOnDownloadUpdated write FOnDownloadUpdated;

Called when a download's status or progress information has been updated. This may be called multiple times before and after OnBeforeDownload. Execute |callback| either asynchronously or in this function to cancel the download if desired. Do not keep a reference to |download_item| outside of this function.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_download_handler_capi.h">CEF source file: /include/capi/cef_download_handler_capi.h (cef_download_handler_t))

Published property OnJsdialog : TOnJsdialog read FOnJsdialog write FOnJsdialog;

Called to run a JavaScript dialog. If |origin_url| is non-NULL it can be passed to the CefFormatUrlForSecurityDisplay function to retrieve a secure and user-friendly display string. The |default_prompt_text| value will be specified for prompt dialogs only. Set |suppress_message| to true (1) and return false (0) to suppress the message (suppressing messages is preferable to immediately executing the callback as this is used to detect presumably malicious behavior like spamming alert messages in onbeforeunload). Set |suppress_message| to false (0) and return false (0) to use the default implementation (the default implementation will show one modal dialog at a time and suppress any additional dialog requests until the displayed dialog is dismissed). Return true (1) if the application will use a custom dialog or if the callback has been executed immediately. Custom dialogs may be either modal or modeless. If a custom dialog is used the application must execute |callback| once the custom dialog is dismissed.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_jsdialog_handler_capi.h">CEF source file: /include/capi/cef_jsdialog_handler_capi.h (cef_jsdialog_handler_t))

Published property OnBeforeUnloadDialog : TOnBeforeUnloadDialog read FOnBeforeUnloadDialog write FOnBeforeUnloadDialog;

Called to run a dialog asking the user if they want to leave a page. Return false (0) to use the default dialog implementation. Return true (1) if the application will use a custom dialog or if the callback has been executed immediately. Custom dialogs may be either modal or modeless. If a custom dialog is used the application must execute |callback| once the custom dialog is dismissed.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_jsdialog_handler_capi.h">CEF source file: /include/capi/cef_jsdialog_handler_capi.h (cef_jsdialog_handler_t))

Published property OnResetDialogState : TOnResetDialogState read FOnResetDialogState write FOnResetDialogState;

Called to cancel any pending dialogs and reset any saved dialog state. Will be called due to events like page navigation irregardless of whether any dialogs are currently pending.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_jsdialog_handler_capi.h">CEF source file: /include/capi/cef_jsdialog_handler_capi.h (cef_jsdialog_handler_t))

Published property OnDialogClosed : TOnDialogClosed read FOnDialogClosed write FOnDialogClosed;

Called when the dialog is closed.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_jsdialog_handler_capi.h">CEF source file: /include/capi/cef_jsdialog_handler_capi.h (cef_jsdialog_handler_t))

Published property OnBeforePopup : TOnBeforePopup read FOnBeforePopup write FOnBeforePopup;

Called on the CEF UI thread before a new popup browser is created. The |browser| and |frame| values represent the source of the popup request. The |target_url| and |target_frame_name| values indicate where the popup browser should navigate and may be NULL if not specified with the request. The |target_disposition| value indicates where the user intended to open the popup (e.g. current tab, new tab, etc). The |user_gesture| value will be true (1) if the popup was opened via explicit user gesture (e.g. clicking a link) or false (0) if the popup opened automatically (e.g. via the DomContentLoaded event). The |popupFeatures| structure contains additional information about the requested popup window. To allow creation of the popup browser optionally modify |windowInfo|, |client|, |settings| and |no_javascript_access| and return false (0). To cancel creation of the popup browser return true (1). The |client| and |settings| values will default to the source browser's values. If the |no_javascript_access| value is set to false (0) the new browser will not be scriptable and may not be hosted in the same renderer process as the source browser. Any modifications to |windowInfo| will be ignored if the parent browser is wrapped in a ICefBrowserView. Popup browser creation will be canceled if the parent browser is destroyed before the popup browser creation completes (indicated by a call to OnAfterCreated for the popup browser). The |extra_info| parameter provides an opportunity to specify extra information specific to the created popup browser that will be passed to ICefRenderProcessHandler.OnBrowserCreated in the render process.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_life_span_handler_capi.h">CEF source file: /include/capi/cef_life_span_handler_capi.h (cef_life_span_handler_t))

Published property OnBeforeDevToolsPopup : TOnBeforeDevToolsPopup read FOnBeforeDevToolsPopup write FOnBeforeDevToolsPopup;

Called on the CEF UI thread before a new DevTools popup browser is created. The |browser| value represents the source of the popup request. Optionally modify |windowInfo|, |client|, |settings| and |extra_info| values. The |client|, |settings| and |extra_info| values will default to the source browser's values. Any modifications to |windowInfo| will be ignored if the parent browser is Views-hosted (wrapped in a ICefBrowserView).

The |extra_info| parameter provides an opportunity to specify extra information specific to the created popup browser that will be passed to ICefRenderProcessHandler.OnBrowserCreated() in the render process. The existing |extra_info| object, if any, will be read-only but may be replaced with a new object.

Views-hosted source browsers will create Views-hosted DevTools popups unless |use_default_window| is set to to true (1). DevTools popups can be blocked by returning true (1) from ICefCommandHandler.OnChromeCommand for IDC_DEV_TOOLS. Only used with the Chrome runtime.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_life_span_handler_capi.h">CEF source file: /include/capi/cef_life_span_handler_capi.h (cef_life_span_handler_t))

Published property OnAfterCreated : TOnAfterCreated read FOnAfterCreated write FOnAfterCreated;

Called after a new browser is created. It is now safe to begin performing actions with |browser|. ICefFrameHandler callbacks related to initial main frame creation will arrive before this callback. See ICefFrameHandler documentation for additional usage information.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_life_span_handler_capi.h">CEF source file: /include/capi/cef_life_span_handler_capi.h (cef_life_span_handler_t))

Published property OnBeforeClose : TOnBeforeClose read FOnBeforeClose write FOnBeforeClose;

Called just before a browser is destroyed. Release all references to the browser object and do not attempt to execute any functions on the browser object (other than IsValid, GetIdentifier or IsSame) after this callback returns. ICefFrameHandler callbacks related to final main frame destruction will arrive after this callback and ICefBrowser.IsValid will return false (0) at that time. Any in-progress network requests associated with |browser| will be aborted when the browser is destroyed, and ICefResourceRequestHandler callbacks related to those requests may still arrive on the IO thread after this callback. See ICefFrameHandler and OnClose() documentation for additional usage information.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_life_span_handler_capi.h">CEF source file: /include/capi/cef_life_span_handler_capi.h (cef_life_span_handler_t))

Published property OnClose : TOnClose read FOnClose write FOnClose;

Called when a browser has recieved a request to close. This may result directly from a call to ICefBrowserHost.*CloseBrowser or indirectly if the browser is parented to a top-level window created by CEF and the user attempts to close that window (by clicking the 'X', for example). The OnClose function will be called after the JavaScript 'onunload' event has been fired.

An application should handle top-level owner window close notifications by calling ICefBrowserHost.TryCloseBrowser or ICefBrowserHost.CloseBrowser(false) instead of allowing the window to close immediately (see the examples below). This gives CEF an opportunity to process the 'onbeforeunload' event and optionally cancel the close before OnClose is called.

When windowed rendering is enabled CEF will internally create a window or view to host the browser. In that case returning false (0) from OnClose() will send the standard close notification to the browser's top-level owner window (e.g. WM_CLOSE on Windows, performClose: on OS X, "delete_event" on Linux or ICefWindowDelegate.CanClose callback from Views). If the browser's host window/view has already been destroyed (via view hierarchy tear-down, for example) then OnClose() will not be called for that browser since is no longer possible to cancel the close.

When windowed rendering is disabled returning false (0) from OnClose() will cause the browser object to be destroyed immediately.

If the browser's top-level owner window requires a non-standard close notification then send that notification from OnClose() and return true.

The ICefLifeSpanHandler.OnBeforeClose function will be called after OnClose() (if OnClose() is called) and immediately before the browser object is destroyed. The application should only exit after OnBeforeClose() has been called for all existing browsers.

The below examples describe what should happen during window close when the browser is parented to an application-provided top-level window.

Example 1: Using ICefBrowserHost.TryCloseBrowser(). This is recommended for clients using standard close handling and windows created on the browser process UI thread.

1.  User clicks the window close button which sends a close notification
    to the application's top-level window.
2.  Application's top-level window receives the close notification and
    calls TryCloseBrowser() (which internally calls CloseBrowser(false)).
    TryCloseBrowser() returns false so the client cancels the window
    close.
3.  JavaScript 'onbeforeunload' handler executes and shows the close
    confirmation dialog (which can be overridden via
    ICefJSDialogHandler.OnBeforeUnloadDialog()).
4.  User approves the close.
5.  JavaScript 'onunload' handler executes.
6.  CEF sends a close notification to the application's top-level window
    (because OnClose() returned false by default).
7.  Application's top-level window receives the close notification and
    calls TryCloseBrowser(). TryCloseBrowser() returns true so the client
    allows the window close.
8.  Application's top-level window is destroyed.
9.  Application's OnBeforeClose() handler is called and the browser object is destroyed.
10. Application exits by calling cef_quit_message_loop() if no other browsers exist.

Example 2: Using ICefBrowserHost::CloseBrowser(false) and implementing the OnClose() callback. This is recommended for clients using non-standard close handling or windows that were not created on the browser process UI thread.

1.  User clicks the window close button which sends a close notification
    to the application's top-level window.
2.  Application's top-level window receives the close notification and:
    A. Calls ICefBrowserHost.CloseBrowser(false).
    B. Cancels the window close.
3.  JavaScript 'onbeforeunload' handler executes and shows the close
    confirmation dialog (which can be overridden via
    ICefJSDialogHandler.OnBeforeUnloadDialog()).
4.  User approves the close.
5.  JavaScript 'onunload' handler executes.
6.  Application's OnClose() handler is called. Application will:
    A. Set a flag to indicate that the next close attempt will be allowed.
    B. Return false.
7.  CEF sends an close notification to the application's top-level window.
8.  Application's top-level window receives the close notification and
    allows the window to close based on the flag from #6B.
9.  Application's top-level window is destroyed.
10. Application's OnBeforeClose() handler is called and the browser object is destroyed.
11. Application exits by calling cef_quit_message_loop() if no other browsers exist.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_life_span_handler_capi.h">CEF source file: /include/capi/cef_life_span_handler_capi.h (cef_life_span_handler_t))

Published property OnBeforeBrowse : TOnBeforeBrowse read FOnBeforeBrowse write FOnBeforeBrowse;

Called on the UI thread before browser navigation. Return true (1) to cancel the navigation or false (0) to allow the navigation to proceed. The |request| object cannot be modified in this callback.

ICefLoadHandler.OnLoadingStateChange will be called twice in all cases. If the navigation is allowed ICefLoadHandler.OnLoadStart and ICefLoadHandler.OnLoadEnd will be called. If the navigation is canceled ICefLoadHandler.OnLoadError will be called with an |errorCode| value of ERR_ABORTED. The |user_gesture| value will be true (1) if the browser navigated via explicit user gesture (e.g. clicking a link) or false (0) if it navigated automatically (e.g. via the DomContentLoaded event).

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_request_handler_capi.h">CEF source file: /include/capi/cef_request_handler_capi.h (cef_request_handler_t))

Published property OnOpenUrlFromTab : TOnOpenUrlFromTab read FOnOpenUrlFromTab write FOnOpenUrlFromTab;

Called on the UI thread before OnBeforeBrowse in certain limited cases where navigating a new or different browser might be desirable. This includes user-initiated navigation that might open in a special way (e.g. links clicked via middle-click or ctrl + left-click) and certain types of cross-origin navigation initiated from the renderer process (e.g. navigating the top-level frame to/from a file URL). The |browser| and |frame| values represent the source of the navigation. The |target_disposition| value indicates where the user intended to navigate the browser based on standard Chromium behaviors (e.g. current tab, new tab, etc). The |user_gesture| value will be true (1) if the browser navigated via explicit user gesture (e.g. clicking a link) or false (0) if it navigated automatically (e.g. via the DomContentLoaded event). Return true (1) to cancel the navigation or false (0) to allow the navigation to proceed in the source browser's top-level frame.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_request_handler_capi.h">CEF source file: /include/capi/cef_request_handler_capi.h (cef_request_handler_t))

Published property OnGetAuthCredentials : TOnGetAuthCredentials read FOnGetAuthCredentials write FOnGetAuthCredentials;

Called on the IO thread when the browser needs credentials from the user. |origin_url| is the origin making this authentication request. |isProxy| indicates whether the host is a proxy server. |host| contains the hostname and |port| contains the port number. |realm| is the realm of the challenge and may be NULL. |scheme| is the authentication scheme used, such as "basic" or "digest", and will be NULL if the source of the request is an FTP server. Return true (1) to continue the request and call ICefAuthCallback.cont() either in this function or at a later time when the authentication information is available. Return false (0) to cancel the request immediately.

This event will be called on the browser process CEF IO thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_request_handler_capi.h">CEF source file: /include/capi/cef_request_handler_capi.h (cef_request_handler_t))

Published property OnCertificateError : TOnCertificateError read FOnCertificateError write FOnCertificateError;

Called on the UI thread to handle requests for URLs with an invalid SSL certificate. Return true (1) and call ICefCallback functions either in this function or at a later time to continue or cancel the request. Return false (0) to cancel the request immediately. If TCefSettings.ignore_certificate_errors is set all invalid certificates will be accepted without calling this function.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_request_handler_capi.h">CEF source file: /include/capi/cef_request_handler_capi.h (cef_request_handler_t))

Published property OnSelectClientCertificate : TOnSelectClientCertificate read FOnSelectClientCertificate write FOnSelectClientCertificate;

Called on the UI thread when a client certificate is being requested for authentication. Return false (0) to use the default behavior and automatically select the first certificate available. Return true (1) and call ICefSelectClientCertificateCallback.Select either in this function or at a later time to select a certificate. Do not call Select or call it with NULL to continue without using any certificate. |isProxy| indicates whether the host is an HTTPS proxy or the origin server. |host| and |port| contains the hostname and port of the SSL server. |certificates| is the list of certificates to choose from; this list has already been pruned by Chromium so that it only contains certificates from issuers that the server trusts.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_request_handler_capi.h">CEF source file: /include/capi/cef_request_handler_capi.h (cef_request_handler_t))

Published property OnRenderViewReady : TOnRenderViewReady read FOnRenderViewReady write FOnRenderViewReady;

Called on the browser process UI thread when the render view associated with |browser| is ready to receive/handle IPC messages in the render process.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_request_handler_capi.h">CEF source file: /include/capi/cef_request_handler_capi.h (cef_request_handler_t))

Published property OnRenderProcessTerminated : TOnRenderProcessTerminated read FOnRenderProcessTerminated write FOnRenderProcessTerminated;

Called on the browser process UI thread when the render process terminates unexpectedly. |status| indicates how the process terminated.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_request_handler_capi.h">CEF source file: /include/capi/cef_request_handler_capi.h (cef_request_handler_t))

Published property OnGetResourceRequestHandler_ReqHdlr : TOnGetResourceRequestHandler read FOnGetResourceRequestHandler_ReqHdlr write FOnGetResourceRequestHandler_ReqHdlr;

Called on the browser process IO thread before a resource request is initiated. The |browser| and |frame| values represent the source of the request. |request| represents the request contents and cannot be modified in this callback. |is_navigation| will be true (1) if the resource request is a navigation. |is_download| will be true (1) if the resource request is a download. |request_initiator| is the origin (scheme + domain) of the page that initiated the request. Set |disable_default_handling| to true (1) to disable default handling of the request, in which case it will need to be handled via ICefResourceRequestHandler.GetResourceHandler or it will be canceled. To allow the resource load to proceed with default handling return NULL. To specify a handler for the resource return a ICefResourceRequestHandler object. If this callback returns NULL the same function will be called on the associated ICefRequestContextHandler, if any.

This event will be called on the browser process CEF IO thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_request_handler_capi.h">CEF source file: /include/capi/cef_request_handler_capi.h (cef_request_handler_t))

Published property OnDocumentAvailableInMainFrame : TOnDocumentAvailableInMainFrame read FOnDocumentAvailableInMainFrame write FOnDocumentAvailableInMainFrame;

Called on the browser process UI thread when the window.document object of the main frame has been created.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_request_handler_capi.h">CEF source file: /include/capi/cef_request_handler_capi.h (cef_request_handler_t))

Published property OnBeforeResourceLoad : TOnBeforeResourceLoad read FOnBeforeResourceLoad write FOnBeforeResourceLoad;

Called on the IO thread before a resource request is loaded. The |browser| and |frame| values represent the source of the request, and may be NULL for requests originating from service workers or ICefUrlRequest. To redirect or change the resource load optionally modify |request|. Modification of the request URL will be treated as a redirect. Return RV_CONTINUE to continue the request immediately. Return RV_CONTINUE_ASYNC and call ICefCallback functions at a later time to continue or cancel the request asynchronously. Return RV_CANCEL to cancel the request immediately.

This event will be called on the browser process CEF IO thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_resource_request_handler_capi.h">CEF source file: /include/capi/cef_resource_request_handler_capi.h (cef_resource_request_handler_t))

Published property OnGetResourceHandler : TOnGetResourceHandler read FOnGetResourceHandler write FOnGetResourceHandler;

Called on the IO thread before a resource is loaded. The |browser| and |frame| values represent the source of the request, and may be NULL for requests originating from service workers or ICefUrlRequest. To allow the resource to load using the default network loader return NULL. To specify a handler for the resource return a ICefResourceHandler object. The |request| object cannot not be modified in this callback.

This event will be called on the browser process CEF IO thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_resource_request_handler_capi.h">CEF source file: /include/capi/cef_resource_request_handler_capi.h (cef_resource_request_handler_t))

Published property OnResourceRedirect : TOnResourceRedirect read FOnResourceRedirect write FOnResourceRedirect;

Called on the IO thread when a resource load is redirected. The |browser| and |frame| values represent the source of the request, and may be NULL for requests originating from service workers or ICefUrlRequest. The |request| parameter will contain the old URL and other request-related information. The |response| parameter will contain the response that resulted in the redirect. The |new_url| parameter will contain the new URL and can be changed if desired. The |request| and |response| objects cannot be modified in this callback.

This event will be called on the browser process CEF IO thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_resource_request_handler_capi.h">CEF source file: /include/capi/cef_resource_request_handler_capi.h (cef_resource_request_handler_t))

Published property OnResourceResponse : TOnResourceResponse read FOnResourceResponse write FOnResourceResponse;

Called on the IO thread when a resource response is received. The |browser| and |frame| values represent the source of the request, and may be NULL for requests originating from service workers or ICefUrlRequest. To allow the resource load to proceed without modification return false (0). To redirect or retry the resource load optionally modify |request| and return true (1). Modification of the request URL will be treated as a redirect. Requests handled using the default network loader cannot be redirected in this callback. The |response| object cannot be modified in this callback.

WARNING: Redirecting using this function is deprecated. Use OnBeforeResourceLoad or GetResourceHandler to perform redirects.

This event will be called on the browser process CEF IO thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_resource_request_handler_capi.h">CEF source file: /include/capi/cef_resource_request_handler_capi.h (cef_resource_request_handler_t))

Published property OnGetResourceResponseFilter : TOnGetResourceResponseFilter read FOnGetResourceResponseFilter write FOnGetResourceResponseFilter;

Called on the IO thread to optionally filter resource response content. The |browser| and |frame| values represent the source of the request, and may be NULL for requests originating from service workers or ICefUrlRequest. |request| and |response| represent the request and response respectively and cannot be modified in this callback.

This event will be called on the browser process CEF IO thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_resource_request_handler_capi.h">CEF source file: /include/capi/cef_resource_request_handler_capi.h (cef_resource_request_handler_t))

Published property OnResourceLoadComplete : TOnResourceLoadComplete read FOnResourceLoadComplete write FOnResourceLoadComplete;

Called on the IO thread when a resource load has completed. The |browser| and |frame| values represent the source of the request, and may be NULL for requests originating from service workers or ICefUrlRequest. |request| and |response| represent the request and response respectively and cannot be modified in this callback. |status| indicates the load completion status. |received_content_length| is the number of response bytes actually read. This function will be called for all requests, including requests that are aborted due to CEF shutdown or destruction of the associated browser. In cases where the associated browser is destroyed this callback may arrive after the ICefLifeSpanHandler.OnBeforeClose callback for that browser. The ICefFrame.IsValid function can be used to test for this situation, and care should be taken not to call |browser| or |frame| functions that modify state (like LoadURL, SendProcessMessage, etc.) if the frame is invalid.

This event will be called on the browser process CEF IO thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_resource_request_handler_capi.h">CEF source file: /include/capi/cef_resource_request_handler_capi.h (cef_resource_request_handler_t))

Published property OnProtocolExecution : TOnProtocolExecution read FOnProtocolExecution write FOnProtocolExecution;

Called on the IO thread to handle requests for URLs with an unknown protocol component. The |browser| and |frame| values represent the source of the request, and may be NULL for requests originating from service workers or ICefUrlRequest. |request| cannot be modified in this callback. Set |allow_os_execution| to true (1) to attempt execution via the registered OS protocol handler, if any. SECURITY WARNING: YOU SHOULD USE THIS METHOD TO ENFORCE RESTRICTIONS BASED ON SCHEME, HOST OR OTHER URL ANALYSIS BEFORE ALLOWING OS EXECUTION.

This event will be called on the browser process CEF IO thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_resource_request_handler_capi.h">CEF source file: /include/capi/cef_resource_request_handler_capi.h (cef_resource_request_handler_t))

Published property OnCanSendCookie : TOnCanSendCookie read FOnCanSendCookie write FOnCanSendCookie;

Called on the IO thread before a resource request is sent. The |browser| and |frame| values represent the source of the request, and may be NULL for requests originating from service workers or ICefUrlRequest. |request| cannot be modified in this callback. Return true (1) if the specified cookie can be sent with the request or false (0) otherwise.

This event will be called on the browser process CEF IO thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_resource_request_handler_capi.h">CEF source file: /include/capi/cef_resource_request_handler_capi.h (cef_cookie_access_filter_t))

Published property OnCanSaveCookie : TOnCanSaveCookie read FOnCanSaveCookie write FOnCanSaveCookie;

Called on the IO thread after a resource response is received. The |browser| and |frame| values represent the source of the request, and may be NULL for requests originating from service workers or ICefUrlRequest. |request| cannot be modified in this callback. Return true (1) if the specified cookie returned with the response can be saved or false (0) otherwise.

This event will be called on the browser process CEF IO thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_resource_request_handler_capi.h">CEF source file: /include/capi/cef_resource_request_handler_capi.h (cef_cookie_access_filter_t))

Published property OnFileDialog : TOnFileDialog read FOnFileDialog write FOnFileDialog;

Called to run a file chooser dialog. |mode| represents the type of dialog to display. |title| to the title to be used for the dialog and may be NULL to show the default title ("Open" or "Save" depending on the mode). |default_file_path| is the path with optional directory and/or file name component that should be initially selected in the dialog. |accept_filters| are used to restrict the selectable file types and may any combination of (a) valid lower-cased MIME types (e.g. "text/*" or "image/*"), (b) individual file extensions (e.g. ".txt" or ".png"), or (c) combined description and file extension delimited using "|" and ";" (e.g. "Image Types|.png;.gif;.jpg"). To display a custom dialog return true (1) and execute |callback| either inline or at a later time. To display the default dialog return false (0).

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_dialog_handler_capi.h">CEF source file: /include/capi/cef_dialog_handler_capi.h (cef_dialog_handler_t))

Published property OnGetAccessibilityHandler : TOnGetAccessibilityHandler read FOnGetAccessibilityHandler write FOnGetAccessibilityHandler;

Return the handler for accessibility notifications. If no handler is provided the default implementation will be used.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_render_handler_capi.h">CEF source file: /include/capi/cef_render_handler_capi.h (cef_render_handler_t))

Published property OnGetRootScreenRect : TOnGetRootScreenRect read FOnGetRootScreenRect write FOnGetRootScreenRect;

Called to retrieve the root window rectangle in screen DIP coordinates. Return true (1) if the rectangle was provided. If this function returns false (0) the rectangle from OnGetViewRect will be used.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_render_handler_capi.h">CEF source file: /include/capi/cef_render_handler_capi.h (cef_render_handler_t))

Published property OnGetViewRect : TOnGetViewRect read FOnGetViewRect write FOnGetViewRect;

Called to retrieve the view rectangle in screen DIP coordinates. This function must always provide a non-NULL rectangle.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_render_handler_capi.h">CEF source file: /include/capi/cef_render_handler_capi.h (cef_render_handler_t))

Published property OnGetScreenPoint : TOnGetScreenPoint read FOnGetScreenPoint write FOnGetScreenPoint;

Called to retrieve the translation from view DIP coordinates to screen coordinates. Windows/Linux should provide screen device (pixel) coordinates and MacOS should provide screen DIP coordinates. Return true (1) if the requested coordinates were provided.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_render_handler_capi.h">CEF source file: /include/capi/cef_render_handler_capi.h (cef_render_handler_t))

Published property OnGetScreenInfo : TOnGetScreenInfo read FOnGetScreenInfo write FOnGetScreenInfo;

Called to allow the client to fill in the TCefScreenInfo object with appropriate values. Return true (1) if the |screen_info| structure has been modified. If the screen info rectangle is left NULL the rectangle from OnGetViewRect will be used. If the rectangle is still NULL or invalid popups may not be drawn correctly.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_render_handler_capi.h">CEF source file: /include/capi/cef_render_handler_capi.h (cef_render_handler_t))

Published property OnPopupShow : TOnPopupShow read FOnPopupShow write FOnPopupShow;

Called when the browser wants to show or hide the popup widget. The popup should be shown if |show| is true (1) and hidden if |show| is false (0).

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_render_handler_capi.h">CEF source file: /include/capi/cef_render_handler_capi.h (cef_render_handler_t))

Published property OnPopupSize : TOnPopupSize read FOnPopupSize write FOnPopupSize;

Called when the browser wants to move or resize the popup widget. |rect| contains the new location and size in view coordinates.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_render_handler_capi.h">CEF source file: /include/capi/cef_render_handler_capi.h (cef_render_handler_t))

Published property OnPaint : TOnPaint read FOnPaint write FOnPaint;

Called when an element should be painted. Pixel values passed to this function are scaled relative to view coordinates based on the value of TCefScreenInfo.device_scale_factor returned from OnGetScreenInfo. |type| indicates whether the element is the view or the popup widget. |buffer| contains the pixel data for the whole image. |dirtyRects| contains the set of rectangles in pixel coordinates that need to be repainted. |buffer| will be |width|*|height|*4 bytes in size and represents a BGRA image with an upper-left origin. This function is only called when TCefWindowInfo.shared_texture_enabled is set to false (0).

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_render_handler_capi.h">CEF source file: /include/capi/cef_render_handler_capi.h (cef_render_handler_t))

Published property OnAcceleratedPaint : TOnAcceleratedPaint read FOnAcceleratedPaint write FOnAcceleratedPaint;

Called when an element has been rendered to the shared texture handle. |type| indicates whether the element is the view or the popup widget. |dirtyRects| contains the set of rectangles in pixel coordinates that need to be repainted. |shared_handle| is the handle for a D3D11 Texture2D that can be accessed via ID3D11Device using the OpenSharedResource function. This function is only called when TCefWindowInfo.shared_texture_enabled is set to true (1), and is currently only supported on Windows.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_render_handler_capi.h">CEF source file: /include/capi/cef_render_handler_capi.h (cef_render_handler_t))

Published property OnGetTouchHandleSize : TOnGetTouchHandleSize read FOnGetTouchHandleSize write FOnGetTouchHandleSize;

Called to retrieve the size of the touch handle for the specified |orientation|.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_render_handler_capi.h">CEF source file: /include/capi/cef_render_handler_capi.h (cef_render_handler_t))

Published property OnTouchHandleStateChanged : TOnTouchHandleStateChanged read FOnTouchHandleStateChanged write FOnTouchHandleStateChanged;

Called when touch handle state is updated. The client is responsible for rendering the touch handles.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_render_handler_capi.h">CEF source file: /include/capi/cef_render_handler_capi.h (cef_render_handler_t))

Published property OnStartDragging : TOnStartDragging read FOnStartDragging write FOnStartDragging;

Called when the user starts dragging content in the web view. Contextual information about the dragged content is supplied by |drag_data|. (|x|, |y|) is the drag start location in screen coordinates. OS APIs that run a system message loop may be used within the StartDragging call.

Return false (0) to abort the drag operation. Don't call any of ICefBrowserHost.DragSource*Ended* functions after returning false (0).

Return true (1) to handle the drag operation. Call ICefBrowserHost.DragSourceEndedAt and DragSourceSystemDragEnded either synchronously or asynchronously to inform the web view that the drag operation has ended.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_render_handler_capi.h">CEF source file: /include/capi/cef_render_handler_capi.h (cef_render_handler_t))

Published property OnUpdateDragCursor : TOnUpdateDragCursor read FOnUpdateDragCursor write FOnUpdateDragCursor;

Called when the web view wants to update the mouse cursor during a drag & drop operation. |operation| describes the allowed operation (none, move, copy, link).

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_render_handler_capi.h">CEF source file: /include/capi/cef_render_handler_capi.h (cef_render_handler_t))

Published property OnScrollOffsetChanged : TOnScrollOffsetChanged read FOnScrollOffsetChanged write FOnScrollOffsetChanged;

Called when the scroll offset has changed.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_render_handler_capi.h">CEF source file: /include/capi/cef_render_handler_capi.h (cef_render_handler_t))

Published property OnIMECompositionRangeChanged : TOnIMECompositionRangeChanged read FOnIMECompositionRangeChanged write FOnIMECompositionRangeChanged;

Called when the IME composition range has changed. |selected_range| is the range of characters that have been selected. |character_bounds| is the bounds of each character in view coordinates.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_render_handler_capi.h">CEF source file: /include/capi/cef_render_handler_capi.h (cef_render_handler_t))

Published property OnTextSelectionChanged : TOnTextSelectionChanged read FOnTextSelectionChanged write FOnTextSelectionChanged;

Called when text selection has changed for the specified |browser|. |selected_text| is the currently selected text and |selected_range| is the character range.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_render_handler_capi.h">CEF source file: /include/capi/cef_render_handler_capi.h (cef_render_handler_t))

Published property OnVirtualKeyboardRequested : TOnVirtualKeyboardRequested read FOnVirtualKeyboardRequested write FOnVirtualKeyboardRequested;

Called when an on-screen keyboard should be shown or hidden for the specified |browser|. |input_mode| specifies what kind of keyboard should be opened. If |input_mode| is CEF_TEXT_INPUT_MODE_NONE, any existing keyboard for this browser should be hidden.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_render_handler_capi.h">CEF source file: /include/capi/cef_render_handler_capi.h (cef_render_handler_t))

Published property OnDragEnter : TOnDragEnter read FOnDragEnter write FOnDragEnter;

Called when an external drag event enters the browser window. |dragData| contains the drag event data and |mask| represents the type of drag operation. Return false (0) for default drag handling behavior or true (1) to cancel the drag event.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_drag_handler_capi.h">CEF source file: /include/capi/cef_drag_handler_capi.h (cef_drag_handler_t))

Published property OnDraggableRegionsChanged : TOnDraggableRegionsChanged read FOnDraggableRegionsChanged write FOnDraggableRegionsChanged;

Called whenever draggable regions for the browser window change. These can be specified using the '-webkit-app-region: drag/no-drag' CSS-property. If draggable regions are never defined in a document this function will also never be called. If the last draggable region is removed from a document this function will be called with an NULL vector.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_drag_handler_capi.h">CEF source file: /include/capi/cef_drag_handler_capi.h (cef_drag_handler_t))

Published property OnFindResult : TOnFindResult read FOnFindResult write FOnFindResult;

Called to report find results returned by ICefBrowserHost.find(). |identifer| is a unique incremental identifier for the currently active search, |count| is the number of matches currently identified, |selectionRect| is the location of where the match was found (in window coordinates), |activeMatchOrdinal| is the current position in the search results, and |finalUpdate| is true (1) if this is the last find notification.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_find_handler_capi.h">CEF source file: /include/capi/cef_find_handler_capi.h (cef_find_handler_t))

Published property OnRequestContextInitialized : TOnRequestContextInitialized read FOnRequestContextInitialized write FOnRequestContextInitialized;

Called on the browser process UI thread immediately after the request context has been initialized.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_request_context_handler_capi.h">CEF source file: /include/capi/cef_request_context_handler_capi.h (cef_request_context_handler_t))

Published property OnGetResourceRequestHandler_ReqCtxHdlr : TOnGetResourceRequestHandler read FOnGetResourceRequestHandler_ReqCtxHdlr write FOnGetResourceRequestHandler_ReqCtxHdlr;

Called on the browser process IO thread before a resource request is initiated. The |browser| and |frame| values represent the source of the request, and may be NULL for requests originating from service workers or ICefUrlRequest. |request| represents the request contents and cannot be modified in this callback. |is_navigation| will be true (1) if the resource request is a navigation. |is_download| will be true (1) if the resource request is a download. |request_initiator| is the origin (scheme + domain) of the page that initiated the request. Set |disable_default_handling| to true (1) to disable default handling of the request, in which case it will need to be handled via ICefResourceRequestHandler.GetResourceHandler or it will be canceled. To allow the resource load to proceed with default handling return NULL. To specify a handler for the resource return a ICefResourceRequestHandler object. This function will not be called if the client associated with |browser| returns a non-NULL value from ICefRequestHandler.GetResourceRequestHandler for the same request (identified by ICefRequest.GetIdentifier).

This event will be called on the browser process CEF IO thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_request_context_handler_capi.h">CEF source file: /include/capi/cef_request_context_handler_capi.h (cef_request_context_handler_t))

Published property OnSinks : TOnSinksEvent read FOnSinks write FOnSinks;

The list of available media sinks has changed or ICefMediaRouter.NotifyCurrentSinks was called.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_media_router_capi.h">CEF source file: /include/capi/cef_media_router_capi.h (cef_media_observer_t))

Published property OnRoutes : TOnRoutesEvent read FOnRoutes write FOnRoutes;

The list of available media routes has changed or ICefMediaRouter.NotifyCurrentRoutes was called.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_media_router_capi.h">CEF source file: /include/capi/cef_media_router_capi.h (cef_media_observer_t))

Published property OnRouteStateChanged : TOnRouteStateChangedEvent read FOnRouteStateChanged write FOnRouteStateChanged;

The connection state of |route| has changed.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_media_router_capi.h">CEF source file: /include/capi/cef_media_router_capi.h (cef_media_observer_t))

Published property OnRouteMessageReceived : TOnRouteMessageReceivedEvent read FOnRouteMessageReceived write FOnRouteMessageReceived;

A message was recieved over |route|. |message| is only valid for the scope of this callback and should be copied if necessary.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_media_router_capi.h">CEF source file: /include/capi/cef_media_router_capi.h (cef_media_observer_t))

Published property OnGetAudioParameters : TOnGetAudioParametersEvent read FOnGetAudioParameters write FOnGetAudioParameters;

Called on the UI thread to allow configuration of audio stream parameters. Return true (1) to proceed with audio stream capture, or false (0) to cancel it. All members of |params| can optionally be configured here, but they are also pre-filled with some sensible defaults.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_audio_handler_capi.h">CEF source file: /include/capi/cef_audio_handler_capi.h (cef_audio_handler_t))

Published property OnAudioStreamStarted : TOnAudioStreamStartedEvent read FOnAudioStreamStarted write FOnAudioStreamStarted;

Called on a browser audio capture thread when the browser starts streaming audio. OnAudioStreamStopped will always be called after OnAudioStreamStarted; both functions may be called multiple times for the same browser. |params| contains the audio parameters like sample rate and channel layout. |channels| is the number of channels.

This event will be called on a browser audio capture thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_audio_handler_capi.h">CEF source file: /include/capi/cef_audio_handler_capi.h (cef_audio_handler_t))

Published property OnAudioStreamPacket : TOnAudioStreamPacketEvent read FOnAudioStreamPacket write FOnAudioStreamPacket;

Called on the audio stream thread when a PCM packet is received for the stream. |data| is an array representing the raw PCM data as a floating point type, i.e. 4-byte value(s). |frames| is the number of frames in the PCM packet. |pts| is the presentation timestamp (in milliseconds since the Unix Epoch) and represents the time at which the decompressed packet should be presented to the user. Based on |frames| and the |channel_layout| value passed to OnAudioStreamStarted you can calculate the size of the |data| array in bytes.

This event will be called on a browser audio capture thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_audio_handler_capi.h">CEF source file: /include/capi/cef_audio_handler_capi.h (cef_audio_handler_t))

Published property OnAudioStreamStopped : TOnAudioStreamStoppedEvent read FOnAudioStreamStopped write FOnAudioStreamStopped;

Called on the UI thread when the stream has stopped. OnAudioSteamStopped will always be called after OnAudioStreamStarted; both functions may be called multiple times for the same stream.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_audio_handler_capi.h">CEF source file: /include/capi/cef_audio_handler_capi.h (cef_audio_handler_t))

Published property OnAudioStreamError : TOnAudioStreamErrorEvent read FOnAudioStreamError write FOnAudioStreamError;

Called on the UI or audio stream thread when an error occurred. During the stream creation phase this callback will be called on the UI thread while in the capturing phase it will be called on the audio stream thread. The stream will be stopped immediately.

This event will be called on the browser process CEF UI thread or a browser audio capture thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_audio_handler_capi.h">CEF source file: /include/capi/cef_audio_handler_capi.h (cef_audio_handler_t))

Published property OnDevToolsMessage : TOnDevToolsMessageEvent read FOnDevToolsMessage write FOnDevToolsMessage;

Method that will be called on receipt of a DevTools protocol message. |browser| is the originating browser instance. |message| is a UTF8-encoded JSON dictionary representing either a function result or an event.

|message| is only valid for the scope of this callback and should be copied if necessary. Return true (1) if the message was handled or false (0) if the message should be further processed and passed to the OnDevToolsMethodResult or OnDevToolsEvent functions as appropriate.

Method result dictionaries include an "id" (int) value that identifies the orginating function call sent from ICefBrowserHost.SendDevToolsMessage, and optionally either a "result" (dictionary) or "error" (dictionary) value. The "error" dictionary will contain "code" (int) and "message" (string) values. Event dictionaries include a "function" (string) value and optionally a "params" (dictionary) value. See the DevTools protocol documentation at https://chromedevtools.github.io/devtools-protocol/ for details of supported function calls and the expected "result" or "params" dictionary contents. JSON dictionaries can be parsed using the CefParseJSON function if desired, however be aware of performance considerations when parsing large messages (some of which may exceed 1MB in size).

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_devtools_message_observer_capi.h">CEF source file: /include/capi/cef_devtools_message_observer_capi.h (cef_dev_tools_message_observer_t))

Published property OnDevToolsRawMessage : TOnDevToolsRawMessageEvent read FOnDevToolsRawMessage write FOnDevToolsRawMessage;

Method that will be called on receipt of a DevTools protocol message. |browser| is the originating browser instance. |message| is a UTF8-encoded JSON dictionary representing either a function result or an event.

|message| is only valid for the scope of this callback and should be copied if necessary. Return true (1) if the message was handled or false (0) if the message should be further processed and passed to the OnDevToolsMethodResult or OnDevToolsEvent functions as appropriate.

Method result dictionaries include an "id" (int) value that identifies the orginating function call sent from ICefBrowserHost.SendDevToolsMessage, and optionally either a "result" (dictionary) or "error" (dictionary) value. The "error" dictionary will contain "code" (int) and "message" (string) values. Event dictionaries include a "function" (string) value and optionally a "params" (dictionary) value. See the DevTools protocol documentation at https://chromedevtools.github.io/devtools-protocol/ for details of supported function calls and the expected "result" or "params" dictionary contents. JSON dictionaries can be parsed using the CefParseJSON function if desired, however be aware of performance considerations when parsing large messages (some of which may exceed 1MB in size).

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_devtools_message_observer_capi.h">CEF source file: /include/capi/cef_devtools_message_observer_capi.h (cef_dev_tools_message_observer_t))

Published property OnDevToolsMethodResult : TOnDevToolsMethodResultEvent read FOnDevToolsMethodResult write FOnDevToolsMethodResult;

Method that will be called after attempted execution of a DevTools protocol function. |browser| is the originating browser instance.

|message_id| is the "id" value that identifies the originating function call message. If the function succeeded |success| will be true (1) and |result| will be the UTF8-encoded JSON "result" dictionary value (which may be NULL). If the function failed |success| will be false (0) and |result| will be the UTF8-encoded JSON "error" dictionary value. |result| is only valid for the scope of this callback and should be copied if necessary. See the OnDevToolsMessage documentation for additional details on |result| contents.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_devtools_message_observer_capi.h">CEF source file: /include/capi/cef_devtools_message_observer_capi.h (cef_dev_tools_message_observer_t))

Published property OnDevToolsMethodRawResult : TOnDevToolsMethodRawResultEvent read FOnDevToolsMethodRawResult write FOnDevToolsMethodRawResult;

Method that will be called after attempted execution of a DevTools protocol function. |browser| is the originating browser instance.

|message_id| is the "id" value that identifies the originating function call message. If the function succeeded |success| will be true (1) and |result| will be the UTF8-encoded JSON "result" dictionary value (which may be NULL). If the function failed |success| will be false (0) and |result| will be the UTF8-encoded JSON "error" dictionary value. |result| is only valid for the scope of this callback and should be copied if necessary. See the OnDevToolsMessage documentation for additional details on |result| contents.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_devtools_message_observer_capi.h">CEF source file: /include/capi/cef_devtools_message_observer_capi.h (cef_dev_tools_message_observer_t))

Published property OnDevToolsEvent : TOnDevToolsEventEvent read FOnDevToolsEvent write FOnDevToolsEvent;

Method that will be called on receipt of a DevTools protocol event. |browser| is the originating browser instance. |function| is the "function" value. |params| is the UTF8-encoded JSON "params" dictionary value (which may be NULL). |params| is only valid for the scope of this callback and should be copied if necessary. See the OnDevToolsMessage documentation for additional details on |params| contents.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_devtools_message_observer_capi.h">CEF source file: /include/capi/cef_devtools_message_observer_capi.h (cef_dev_tools_message_observer_t))

Published property OnDevToolsRawEvent : TOnDevToolsEventRawEvent read FOnDevToolsRawEvent write FOnDevToolsRawEvent;

Method that will be called on receipt of a DevTools protocol event. |browser| is the originating browser instance. |function| is the "function" value. |params| is the UTF8-encoded JSON "params" dictionary value (which may be NULL). |params| is only valid for the scope of this callback and should be copied if necessary. See the OnDevToolsMessage documentation for additional details on |params| contents.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_devtools_message_observer_capi.h">CEF source file: /include/capi/cef_devtools_message_observer_capi.h (cef_dev_tools_message_observer_t))

Published property OnDevToolsAgentAttached : TOnDevToolsAgentAttachedEvent read FOnDevToolsAgentAttached write FOnDevToolsAgentAttached;

Method that will be called when the DevTools agent has attached. |browser| is the originating browser instance. This will generally occur in response to the first message sent while the agent is detached.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_devtools_message_observer_capi.h">CEF source file: /include/capi/cef_devtools_message_observer_capi.h (cef_dev_tools_message_observer_t))

Published property OnDevToolsAgentDetached : TOnDevToolsAgentDetachedEvent read FOnDevToolsAgentDetached write FOnDevToolsAgentDetached;

Method that will be called when the DevTools agent has detached. |browser| is the originating browser instance. Any function results that were pending before the agent became detached will not be delivered, and any active event subscriptions will be canceled.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_devtools_message_observer_capi.h">CEF source file: /include/capi/cef_devtools_message_observer_capi.h (cef_dev_tools_message_observer_t))

Published property OnExtensionLoadFailed : TOnExtensionLoadFailedEvent read FOnExtensionLoadFailed write FOnExtensionLoadFailed;

Called if the ICefRequestContext.LoadExtension request fails. |result| will be the error code.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_extension_handler_capi.h">CEF source file: /include/capi/cef_extension_handler_capi.h (cef_extension_handler_t))

Published property OnExtensionLoaded : TOnExtensionLoadedEvent read FOnExtensionLoaded write FOnExtensionLoaded;

Called if the ICefRequestContext.LoadExtension request succeeds. |extension| is the loaded extension.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_extension_handler_capi.h">CEF source file: /include/capi/cef_extension_handler_capi.h (cef_extension_handler_t))

Published property OnExtensionUnloaded : TOnExtensionUnloadedEvent read FOnExtensionUnloaded write FOnExtensionUnloaded;

Called after the ICefExtension.Unload request has completed.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_extension_handler_capi.h">CEF source file: /include/capi/cef_extension_handler_capi.h (cef_extension_handler_t))

Published property OnExtensionBeforeBackgroundBrowser : TOnBeforeBackgroundBrowserEvent read FOnExtensionBeforeBackgroundBrowser write FOnExtensionBeforeBackgroundBrowser;

Called when an extension needs a browser to host a background script specified via the "background" manifest key. The browser will have no visible window and cannot be displayed. |extension| is the extension that is loading the background script. |url| is an internally generated reference to an HTML page that will be used to load the background script via a "<script>" src attribute. To allow creation of the browser optionally modify |client| and |settings| and return false (0). To cancel creation of the browser (and consequently cancel load of the background script) return true (1). Successful creation will be indicated by a call to ICefLifeSpanHandler.OnAfterCreated, and ICefBrowserHost.IsBackgroundHost will return true (1) for the resulting browser. See https://developer.chrome.com/extensions/event_pages for more information about extension background script usage.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_extension_handler_capi.h">CEF source file: /include/capi/cef_extension_handler_capi.h (cef_extension_handler_t))

Published property OnExtensionBeforeBrowser : TOnBeforeBrowserEvent read FOnExtensionBeforeBrowser write FOnExtensionBeforeBrowser;

Called when an extension API (e.g. chrome.tabs.create) requests creation of a new browser. |extension| and |browser| are the source of the API call. |active_browser| may optionally be specified via the windowId property or returned via the get_active_browser() callback and provides the default |client| and |settings| values for the new browser. |index| is the position value optionally specified via the index property. |url| is the URL that will be loaded in the browser. |active| is true (1) if the new browser should be active when opened. To allow creation of the browser optionally modify |windowInfo|, |client| and |settings| and return false (0). To cancel creation of the browser return true (1). Successful creation will be indicated by a call to ICefLifeSpanHandler.OnAfterCreated. Any modifications to |windowInfo| will be ignored if |active_browser| is wrapped in a ICefBrowserView.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_extension_handler_capi.h">CEF source file: /include/capi/cef_extension_handler_capi.h (cef_extension_handler_t))

Published property OnExtensionGetActiveBrowser : TOnGetActiveBrowserEvent read FOnExtensionGetActiveBrowser write FOnExtensionGetActiveBrowser;

Called when no tabId is specified to an extension API call that accepts a tabId parameter (e.g. chrome.tabs.*). |extension| and |browser| are the source of the API call. Return the browser that will be acted on by the API call or return NULL to act on |browser|. The returned browser must share the same ICefRequestContext as |browser|. Incognito browsers should not be considered unless the source extension has incognito access enabled, in which case |include_incognito| will be true (1).

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_extension_handler_capi.h">CEF source file: /include/capi/cef_extension_handler_capi.h (cef_extension_handler_t))

Published property OnExtensionCanAccessBrowser : TOnCanAccessBrowserEvent read FOnExtensionCanAccessBrowser write FOnExtensionCanAccessBrowser;

Called when the tabId associated with |target_browser| is specified to an extension API call that accepts a tabId parameter (e.g. chrome.tabs.*). |extension| and |browser| are the source of the API call. Return true (1) to allow access of false (0) to deny access. Access to incognito browsers should not be allowed unless the source extension has incognito access enabled, in which case |include_incognito| will be true (1).

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_extension_handler_capi.h">CEF source file: /include/capi/cef_extension_handler_capi.h (cef_extension_handler_t))

Published property OnExtensionGetExtensionResource : TOnGetExtensionResourceEvent read FOnExtensionGetExtensionResource write FOnExtensionGetExtensionResource;

Called to retrieve an extension resource that would normally be loaded from disk (e.g. if a file parameter is specified to chrome.tabs.executeScript). |extension| and |browser| are the source of the resource request. |file| is the requested relative file path. To handle the resource request return true (1) and execute |callback| either synchronously or asynchronously. For the default behavior which reads the resource from the extension directory on disk return false (0). Localization substitutions will not be applied to resources handled via this function.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_extension_handler_capi.h">CEF source file: /include/capi/cef_extension_handler_capi.h (cef_extension_handler_t))

Published property OnFrameCreated : TOnFrameCreated read FOnFrameCreated write FOnFrameCreated;

Called when a new frame is created. This will be the first notification that references |frame|. Any commands that require transport to the associated renderer process (LoadRequest, SendProcessMessage, GetSource, etc.) will be queued until OnFrameAttached is called for |frame|.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_frame_handler_capi.h">CEF source file: /include/capi/cef_frame_handler_capi.h (cef_frame_handler_t))

Published property OnFrameAttached : TOnFrameAttached read FOnFrameAttached write FOnFrameAttached;

Called when a frame can begin routing commands to/from the associated renderer process. |reattached| will be true (1) if the frame was re- attached after exiting the BackForwardCache. Any commands that were queued have now been dispatched.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_frame_handler_capi.h">CEF source file: /include/capi/cef_frame_handler_capi.h (cef_frame_handler_t))

Published property OnFrameDetached : TOnFrameDetached read FOnFrameDetached write FOnFrameDetached;

Called when a frame loses its connection to the renderer process and will be destroyed. Any pending or future commands will be discarded and ICefFrame.IsValid() will now return false (0) for |frame|. If called after ICefLifeSpanHandler.OnBeforeClose() during browser destruction then ICefBrowser.IsValid() will return false (0) for |browser|.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_frame_handler_capi.h">CEF source file: /include/capi/cef_frame_handler_capi.h (cef_frame_handler_t))

Published property OnMainFrameChanged : TOnMainFrameChanged read FOnMainFrameChanged write FOnMainFrameChanged;

Called when the main frame changes due to (a) initial browser creation, (b) final browser destruction, (c) cross-origin navigation or (d) re- navigation after renderer process termination (due to crashes, etc). |old_frame| will be NULL and |new_frame| will be non-NULL when a main frame is assigned to |browser| for the first time. |old_frame| will be non-NULL and |new_frame| will be NULL and when a main frame is removed from |browser| for the last time. Both |old_frame| and |new_frame| will be non-NULL for cross-origin navigations or re-navigation after renderer process termination. This function will be called after on_frame_created() for |new_frame| and/or after OnFrameDetached() for |old_frame|. If called after ICefLifeSpanHandler.OnBeforeClose() during browser destruction then ICefBrowser.IsValid() will return false (0) for |browser|.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_frame_handler_capi.h">CEF source file: /include/capi/cef_frame_handler_capi.h (cef_frame_handler_t))

Published property OnChromeCommand : TOnChromeCommandEvent read FOnChromeCommand write FOnChromeCommand;

Called to execute a Chrome command triggered via menu selection or keyboard shortcut. Values for |command_id| can be found in the cef_command_ids.h file. |disposition| provides information about the intended command target. Return true (1) if the command was handled or false (0) for the default implementation. For context menu commands this will be called after ICefContextMenuHandler.OnContextMenuCommand.

Only used with the Chrome runtime.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_command_handler_capi.h">CEF source file: /include/capi/cef_command_handler_capi.h (cef_command_handler_t))

Published property OnIsChromeAppMenuItemVisible : TOnIsChromeAppMenuItemVisibleEvent read FOnIsChromeAppMenuItemVisible write FOnIsChromeAppMenuItemVisible;

Called to check if a Chrome app menu item should be visible. Values for |command_id| can be found in the cef_command_ids.h file. Only called for menu items that would be visible by default.

Only used with the Chrome runtime.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_command_handler_capi.h">CEF source file: /include/capi/cef_command_handler_capi.h (cef_command_handler_t))

Published property OnIsChromeAppMenuItemEnabled : TOnIsChromeAppMenuItemEnabledEvent read FOnIsChromeAppMenuItemEnabled write FOnIsChromeAppMenuItemEnabled;

Called to check if a Chrome app menu item should be enabled. Values for |command_id| can be found in the cef_command_ids.h file. Only called for menu items that would be enabled by default.

Only used with the Chrome runtime.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_command_handler_capi.h">CEF source file: /include/capi/cef_command_handler_capi.h (cef_command_handler_t))

Published property OnIsChromePageActionIconVisible : TOnIsChromePageActionIconVisibleEvent read FOnIsChromePageActionIconVisible write FOnIsChromePageActionIconVisible;

Called during browser creation to check if a Chrome page action icon should be visible. Only called for icons that would be visible by default.

Only used with the Chrome runtime.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_command_handler_capi.h">CEF source file: /include/capi/cef_command_handler_capi.h (cef_command_handler_t))

Published property OnIsChromeToolbarButtonVisible : TOnIsChromeToolbarButtonVisibleEvent read FOnIsChromeToolbarButtonVisible write FOnIsChromeToolbarButtonVisible;

Called during browser creation to check if a Chrome toolbar button should be visible. Only called for buttons that would be visible by default.

Only used with the Chrome runtime.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_command_handler_capi.h">CEF source file: /include/capi/cef_command_handler_capi.h (cef_command_handler_t))

Published property OnRequestMediaAccessPermission : TOnRequestMediaAccessPermissionEvent read FOnRequestMediaAccessPermission write FOnRequestMediaAccessPermission;

Called when a page requests permission to access media. |requesting_origin| is the URL origin requesting permission.

|requested_permissions| is a combination of values from TCefMediaAccessPermissionTypes that represent the requested permissions. Return true (1) and call ICefMediaAccessCallback functions either in this function or at a later time to continue or cancel the request. Return false (0) to proceed with default handling. With the Chrome runtime, default handling will display the permission request UI.

With the Alloy runtime, default handling will deny the request. This function will not be called if the "–enable-media-stream" command-line switch is used to grant all permissions.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_permission_handler_capi.h">CEF source file: /include/capi/cef_permission_handler_capi.h (cef_permission_handler_t))

Published property OnShowPermissionPrompt : TOnShowPermissionPromptEvent read FOnShowPermissionPrompt write FOnShowPermissionPrompt;

Called when a page should show a permission prompt. |prompt_id| uniquely identifies the prompt. |requesting_origin| is the URL origin requesting permission. |requested_permissions| is a combination of values from TCefPermissionRequestTypes that represent the requested permissions.

Return true (1) and call ICefPermissionPromptCallback.Continue either in this function or at a later time to continue or cancel the request.

Return false (0) to proceed with default handling. With the Chrome runtime, default handling will display the permission prompt UI. With the Alloy runtime, default handling is CEF_PERMISSION_RESULT_IGNORE.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_permission_handler_capi.h">CEF source file: /include/capi/cef_permission_handler_capi.h (cef_permission_handler_t))

Published property OnDismissPermissionPrompt : TOnDismissPermissionPromptEvent read FOnDismissPermissionPrompt write FOnDismissPermissionPrompt;

Called when a permission prompt handled via OnShowPermissionPrompt is dismissed. |prompt_id| will match the value that was passed to OnShowPermissionPrompt. |result| will be the value passed to ICefPermissionPromptCallback.Continue or CEF_PERMISSION_RESULT_IGNORE if the dialog was dismissed for other reasons such as navigation, browser closure, etc. This function will not be called if OnShowPermissionPrompt returned false (0) for |prompt_id|.

This event will be called on the browser process CEF UI thread.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_permission_handler_capi.h">CEF source file: /include/capi/cef_permission_handler_capi.h (cef_permission_handler_t))


Generated by PasDoc 0.16.0-snapshot.