All Classes, Interfaces, Objects and Records

Name Unit Description
IApplicationCoreEvents uCEFInterfaces

Custom interface used to handle all the TCefApplicationCore events.

ICefAccessibilityHandler uCEFInterfaces

Implement this interface to receive accessibility notification when accessibility events have been registered. The functions of this interface will be called on the UI thread.

ICefApp uCEFInterfaces

Implement this interface to provide handler implementations. Methods will be called by the process and/or thread indicated.

ICefAudioHandler uCEFInterfaces

Implement this interface to handle audio events.

ICefAuthCallback uCEFInterfaces

Callback interface used for asynchronous continuation of authentication requests.

ICefBaseRefCounted uCEFInterfaces

All ref-counted framework interfaces must inherit from this interface.

ICefBeforeDownloadCallback uCEFInterfaces

Callback interface used to asynchronously continue a download.

ICefBinaryValue uCEFInterfaces

Interface representing a binary value. Can be used on any process and thread.

ICefBoxLayout uCEFInterfaces

A Layout manager that arranges child views vertically or horizontally in a side-by-side fashion with spacing around and between the child views. The child views are always sized according to their preferred size. If the host's bounds provide insufficient space, child views will be clamped. Excess space will not be distributed. Methods must be called on the browser process UI thread unless otherwise indicated.

ICefBrowser uCEFInterfaces

Interface used to represent a browser. When used in the browser process the functions of this interface may be called on any thread unless otherwise indicated in the comments. When used in the render process the functions of this interface may only be called on the main thread.

ICefBrowserHost uCEFInterfaces

Interface used to represent the browser process aspects of a browser. The functions of this interface can only be called in the browser process. They may be called on any thread in that process unless otherwise indicated in the comments.

ICefBrowserProcessHandler uCEFInterfaces

Interface used to implement browser process callbacks. The functions of this interface will be called on the browser process main thread unless otherwise indicated.

ICefBrowserView uCEFInterfaces

A View hosting a ICefBrowser instance. Methods must be called on the browser process UI thread unless otherwise indicated.

ICefBrowserViewDelegate uCEFInterfaces

Implement this interface to handle BrowserView events. The functions of this interface will be called on the browser process UI thread unless otherwise indicated.

ICefBrowserViewDelegateEvents uCEFInterfaces

Custom interface used to handle all the ICefBrowserViewDelegate events.

ICefButton uCEFInterfaces

A View representing a button. Depending on the specific type, the button could be implemented by a native control or custom rendered. Methods must be called on the browser process UI thread unless otherwise indicated.

ICefButtonDelegate uCEFInterfaces

Implement this interface to handle Button events. The functions of this interface will be called on the browser process UI thread unless otherwise indicated.

ICefButtonDelegateEvents uCEFInterfaces

Custom interface used to handle all the ICefButtonDelegate events.

ICefCallback uCEFInterfaces

Generic callback interface used for asynchronous continuation.

ICefClient uCEFInterfaces

Implement this interface to provide handler implementations.

ICefCommandHandler uCEFInterfaces

Implement this interface to handle events related to commands. The functions of this interface will be called on the UI thread.

ICefCommandLine uCEFInterfaces

Interface used to create and/or parse command line arguments. Arguments with "–", "-" and, on Windows, "/" prefixes are considered switches. Switches will always precede any arguments without switch prefixes. Switches can optionally have a value specified using the "=" delimiter (e.g. "-switch=value"). An argument of "–" will terminate switch parsing with all subsequent tokens, regardless of prefix, being interpreted as non-switch arguments. Switch names should be lowercase ASCII and will be converted to such if necessary. Switch values will retain the original case and UTF8 encoding. This interface can be used before cef_initialize() is called.

ICefCompletionCallback uCEFInterfaces

Generic callback interface used for asynchronous completion.

ICefContextMenuHandler uCEFInterfaces

Implement this interface to handle context menu events. The functions of this interface will be called on the UI thread.

ICefContextMenuParams uCEFInterfaces

Provides information about the context menu state. The functions of this interface can only be accessed on browser process the UI thread.

ICefCookieAccessFilter uCEFInterfaces

Implement this interface to filter cookies that may be sent or received from resource requests. The functions of this interface will be called on the IO thread unless otherwise indicated.

ICefCookieManager uCEFInterfaces

Interface used for managing cookies. The functions of this interface may be called on any thread unless otherwise indicated.

ICefCookieVisitor uCEFInterfaces

Interface to implement for visiting cookie values. The functions of this interface will always be called on the UI thread.

ICefCustomStreamReader uCEFInterfaces

Interface used to read data from a stream. The functions of this interface may be called on any thread.

ICefDeleteCookiesCallback uCEFInterfaces

Interface to implement to be notified of asynchronous completion via ICefCookieManager.DeleteCookies.

ICefDevToolsMessageObserver uCEFInterfaces

Callback interface for ICefBrowserHost.AddDevToolsMessageObserver. The functions of this interface will be called on the browser process UI thread.

ICefDialogHandler uCEFInterfaces

Implement this interface to handle dialog events. The functions of this interface will be called on the browser process UI thread.

ICefDictionaryValue uCEFInterfaces

Interface representing a dictionary value. Can be used on any process and thread.

ICefDisplay uCEFInterfaces

This interface typically, but not always, corresponds to a physical display connected to the system. A fake Display may exist on a headless system, or a Display may correspond to a remote, virtual display. All size and position values are in density independent pixel (DIP) coordinates unless otherwise indicated. Methods must be called on the browser process UI thread unless otherwise indicated.

ICefDisplayHandler uCEFInterfaces

Implement this interface to handle events related to browser display state. The functions of this interface will be called on the UI thread.

ICefDomDocument uCEFInterfaces

Interface used to represent a DOM document. The functions of this interface should only be called on the render process main thread thread.

ICefDomNode uCEFInterfaces

Interface used to represent a DOM node. The functions of this interface should only be called on the render process main thread.

ICefDomVisitor uCEFInterfaces

Interface to implement for visiting the DOM. The functions of this interface will be called on the render process main thread.

ICefDownloadHandler uCEFInterfaces

Interface used to handle file downloads. The functions of this interface will called on the browser process UI thread.

ICefDownloadImageCallback uCEFInterfaces

Callback interface for ICefBrowserHost.DownloadImage. The functions of this interface will be called on the browser process UI thread.

ICefDownloadItem uCEFInterfaces

Interface used to represent a download item.

ICefDownloadItemCallback uCEFInterfaces

Callback interface used to asynchronously cancel a download.

ICefDragData uCEFInterfaces

Interface used to represent drag data. The functions of this interface may be called on any thread.

ICefDragHandler uCEFInterfaces

Implement this interface to handle events related to dragging. The functions of this interface will be called on the UI thread.

ICefEndTracingCallback uCEFInterfaces

Implement this interface to receive notification when tracing has completed. The functions of this interface will be called on the browser process UI thread.

ICefFileDialogCallback uCEFInterfaces

Callback interface for asynchronous continuation of file dialog requests.

ICefFillLayout uCEFInterfaces

A simple Layout that causes the associated Panel's one child to be sized to match the bounds of its parent. Methods must be called on the browser process UI thread unless otherwise indicated.

ICefFindHandler uCEFInterfaces

Implement this interface to handle events related to find results. The functions of this interface will be called on the UI thread.

ICefFocusHandler uCEFInterfaces

Implement this interface to handle events related to focus. The functions of this interface will be called on the UI thread.

ICefFrame uCEFInterfaces

Interface used to represent a frame in the browser window. When used in the browser process the functions of this interface may be called on any thread unless otherwise indicated in the comments. When used in the render process the functions of this interface may only be called on the main thread.

ICefFrameHandler uCEFInterfaces

Implement this interface to handle events related to ICefFrame life span. The order of callbacks is:

(1) During initial ICefBrowserHost creation and navigation of the main frame: - ICefFrameHandler.OnFrameCreated => The initial main frame object has been created. Any commands will be queued until the frame is attached. - ICefFrameHandler.OnMainFrameChanged => The initial main frame object has been assigned to the browser. - ICefLifeSpanHandler.OnAfterCreated => The browser is now valid and can be used. - ICefFrameHandler.OnFrameAttached => The initial main frame object is now connected to its peer in the renderer process. Commands can be routed.

(2) During further ICefBrowserHost navigation/loading of the main frame and/or sub-frames: - ICefFrameHandler.OnFrameCreated => A new main frame or sub-frame object has been created. Any commands will be queued until the frame is attached. - ICefFrameHandler.OnFrameAttached => A new main frame or sub-frame object is now connected to its peer in the renderer process. Commands can be routed. - ICefFrameHandler.OnFrameDetached => An existing main frame or sub- frame object has lost its connection to the renderer process. If multiple objects are detached at the same time then notifications will be sent for any sub-frame objects before the main frame object. Commands can no longer be routed and will be discarded. - ICefFrameHandler.OnMainFrameChanged => A new main frame object has been assigned to the browser. This will only occur with cross-origin navigation or re-navigation after renderer process termination (due to crashes, etc).

(3) During final ICefBrowserHost destruction of the main frame: - ICefFrameHandler.OnFrameDetached => Any sub-frame objects have lost their connection to the renderer process. Commands can no longer be routed and will be discarded. - ICefLifeSpanHandler.OnBeforeClose => The browser has been destroyed. - ICefFrameHandler.OnFrameDetached => The main frame object have lost its connection to the renderer process. Notifications will be sent for any sub-frame objects before the main frame object. Commands can no longer be routed and will be discarded. - ICefFrameHandler.OnMainFrameChanged => The final main frame object has been removed from the browser.

Cross-origin navigation and/or loading receives special handling.

When the main frame navigates to a different origin the OnMainFrameChanged callback (2) will be executed with the old and new main frame objects.

When a new sub-frame is loaded in, or an existing sub-frame is navigated to, a different origin from the parent frame, a temporary sub-frame object will first be created in the parent's renderer process. That temporary sub-frame will then be discarded after the real cross-origin sub-frame is created in the new/target renderer process. The client will receive cross-origin navigation callbacks (2) for the transition from the temporary sub-frame to the real sub-frame. The temporary sub-frame will not recieve or execute commands during this transitional period (any sent commands will be discarded).

When a new popup browser is created in a different origin from the parent browser, a temporary main frame object for the popup will first be created in the parent's renderer process. That temporary main frame will then be discarded after the real cross-origin main frame is created in the new/target renderer process. The client will recieve creation and initial navigation callbacks (1) for the temporary main frame, followed by cross- origin navigation callbacks (2) for the transition from the temporary main frame to the real main frame. The temporary main frame may receive and execute commands during this transitional period (any sent commands may be executed, but the behavior is potentially undesirable since they execute in the parent browser's renderer process and not the new/target renderer process).

Callbacks will not be executed for placeholders that may be created during pre-commit navigation for sub-frames that do not yet exist in the renderer process. Placeholders will have ICefFrame.GetIdentifier() == -4.

The functions of this interface will be called on the UI thread unless otherwise indicated.

ICefImage uCEFInterfaces

Container for a single image represented at different scale factors. All image representations should be the same size in density independent pixel (DIP) units. For example, if the image at scale factor 1.0 is 100x100 pixels then the image at scale factor 2.0 should be 200x200 pixels – both images will display with a DIP size of 100x100 units. The functions of this interface can be called on any browser process thread.

ICefJsDialogCallback uCEFInterfaces

Callback interface used for asynchronous continuation of JavaScript dialog requests.

ICefJsDialogHandler uCEFInterfaces

Implement this interface to handle events related to JavaScript dialogs. The functions of this interface will be called on the UI thread.

ICefKeyboardHandler uCEFInterfaces

Implement this interface to handle events related to keyboard input. The functions of this interface will be called on the UI thread.

ICefLabelButton uCEFInterfaces

LabelButton is a button with optional text and/or icon. Methods must be called on the browser process UI thread unless otherwise indicated.

ICefLayout uCEFInterfaces

A Layout handles the sizing of the children of a Panel according to implementation-specific heuristics. Methods must be called on the browser process UI thread unless otherwise indicated.

ICefLifeSpanHandler uCEFInterfaces

Implement this interface to handle events related to browser life span. The functions of this interface will be called on the UI thread unless otherwise indicated.

ICefListValue uCEFInterfaces

Interface representing a list value. Can be used on any process and thread.

ICefLoadHandler uCEFInterfaces

Implement this interface to handle events related to browser load status. The functions of this interface will be called on the browser process UI thread or render process main thread (TID_RENDERER).

ICefMediaAccessCallback uCEFInterfaces

Callback interface used for asynchronous continuation of media access permission requests.

ICefMediaAccessHandler uCEFInterfaces

Implement this interface to handle events related to media access permission requests. The functions of this interface will be called on the browser process UI thread.

ICefMediaObserver uCEFInterfaces

Implemented by the client to observe MediaRouter events and registered via ICefMediaRouter.AddObserver. The functions of this interface will be called on the browser process UI thread.

ICefMediaRoute uCEFInterfaces

Represents the route between a media source and sink. Instances of this object are created via ICefMediaRouter.CreateRoute and retrieved via ICefMediaObserver.OnRoutes. Contains the status and metadata of a routing operation. The functions of this interface may be called on any browser process thread unless otherwise indicated.

ICefMediaRouteCreateCallback uCEFInterfaces

Callback interface for ICefMediaRouter.CreateRoute. The functions of this interface will be called on the browser process UI thread.

ICefMediaRouter uCEFInterfaces

Supports discovery of and communication with media devices on the local network via the Cast and DIAL protocols. The functions of this interface may be called on any browser process thread unless otherwise indicated.

ICefMediaSink uCEFInterfaces

Represents a sink to which media can be routed. Instances of this object are retrieved via ICefMediaObserver.OnSinks. The functions of this interface may be called on any browser process thread unless otherwise indicated.

ICefMediaSinkDeviceInfoCallback uCEFInterfaces

Callback interface for ICefMediaSink.GetDeviceInfo. The functions of this interface will be called on the browser process UI thread.

ICefMediaSource uCEFInterfaces

Represents a source from which media can be routed. Instances of this object are retrieved via ICefMediaRouter.GetSource. The functions of this interface may be called on any browser process thread unless otherwise indicated.

ICefMenuButton uCEFInterfaces

MenuButton is a button with optional text, icon and/or menu marker that shows a menu when clicked with the left mouse button. All size and position values are in density independent pixels (DIP) unless otherwise indicated. Methods must be called on the browser process UI thread unless otherwise indicated.

ICefMenuButtonDelegate uCEFInterfaces

Implement this interface to handle MenuButton events. The functions of this interface will be called on the browser process UI thread unless otherwise indicated.

ICefMenuButtonDelegateEvents uCEFInterfaces

Custom interface used to handle all the ICefMenuButtonDelegate events.

ICefMenuButtonPressedLock uCEFInterfaces

MenuButton pressed lock is released when this object is destroyed.

ICefMenuModel uCEFInterfaces

Supports creation and modification of menus. See TCefMenuId 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. The functions of this interface can only be accessed on the browser process the UI thread.

ICefMenuModelDelegate uCEFInterfaces

Implement this interface to handle menu model events. The functions of this interface will be called on the browser process UI thread unless otherwise indicated.

ICefNavigationEntry uCEFInterfaces

Interface used to represent an entry in navigation history.

ICefNavigationEntryVisitor uCEFInterfaces

Callback interface for ICefBrowserHost.GetNavigationEntries. The functions of this interface will be called on the browser process UI thread.

ICefOverlayController uCEFInterfaces

Controller for an overlay that contains a contents View added via ICefWindow.AddOverlayView. Methods exposed by this controller should be called in preference to functions of the same name exposed by the contents View unless otherwise indicated. Methods must be called on the browser process UI thread unless otherwise indicated.

ICefPanel uCEFInterfaces

A Panel is a container in the views hierarchy that can contain other Views as children. Methods must be called on the browser process UI thread unless otherwise indicated.

ICefPanelDelegate uCEFInterfaces

Implement this interface to handle Panel events. The functions of this interface will be called on the browser process UI thread unless otherwise indicated.

ICefPanelDelegateEvents uCEFInterfaces

Custom interface used to handle all the ICefPanelDelegate events.

ICefPdfPrintCallback uCEFInterfaces

Callback interface for ICefBrowserHost.PrintToPDF. The functions of this interface will be called on the browser process UI thread.

ICefPermissionHandler uCEFInterfaces

Implement this interface to handle events related to permission requests. The functions of this interface will be called on the browser process UI thread.

ICefPermissionPromptCallback uCEFInterfaces

Callback interface used for asynchronous continuation of permission prompts.

ICefPostData uCEFInterfaces

Interface used to represent post data for a web request. The functions of this interface may be called on any thread.

ICefPostDataElement uCEFInterfaces

Interface used to represent a single element in the request post data. The functions of this interface may be called on any thread.

ICefPreferenceManager uCEFInterfaces

Manage access to preferences. Many built-in preferences are registered by Chromium. Custom preferences can be registered in ICefBrowserProcessHandler.OnRegisterCustomPreferences.

ICefPrintDialogCallback uCEFInterfaces

Callback interface for asynchronous continuation of print dialog requests.

ICefPrintHandler uCEFInterfaces

Implement this interface to handle printing on Linux. Each browser will have only one print job in progress at a time. The functions of this interface will be called on the browser process UI thread.

ICefPrintJobCallback uCEFInterfaces

Callback interface for asynchronous continuation of print job requests.

ICefPrintSettings uCEFInterfaces

Interface representing print settings.

ICefProcessMessage uCEFInterfaces

Interface representing a message. Can be used on any process and thread.

ICefReadHandler uCEFInterfaces

Structure the client can implement to provide a custom stream reader. The functions of this structure may be called on any thread.

ICefRegistration uCEFInterfaces

Generic callback interface used for managing the lifespan of a registration.

ICefRenderHandler uCEFInterfaces

Implement this interface to handle events when window rendering is disabled. The functions of this interface will be called on the UI thread.

ICefRenderProcessHandler uCEFInterfaces

Interface used to implement render process callbacks. The functions of this interface will be called on the render process main thread (TID_RENDERER) unless otherwise indicated.

ICefRequest uCEFInterfaces

Interface used to represent a web request. The functions of this interface may be called on any thread.

ICefRequestContext uCEFInterfaces

A request context provides request handling for a set of related browser or URL request objects. A request context can be specified when creating a new browser via the ICefBrowserHost static factory functions or when creating a new URL request via the ICefUrlRequest static factory functions. Browser objects with different request contexts will never be hosted in the same render process. Browser objects with the same request context may or may not be hosted in the same render process depending on the process model. Browser objects created indirectly via the JavaScript window.open function or targeted links will share the same render process and the same request context as the source browser. When running in single-process mode there is only a single render process (the main process) and so all browsers created in single-process mode will share the same request context. This will be the first request context passed into a ICefBrowserHost static factory function and all other request context objects will be ignored.

ICefRequestContextHandler uCEFInterfaces

Implement this interface to provide handler implementations. The handler instance will not be released until all objects related to the context have been destroyed.

ICefRequestHandler uCEFInterfaces

Implement this interface to handle events related to browser requests. The functions of this interface will be called on the thread indicated.

ICefResolveCallback uCEFInterfaces

Callback interface for ICefRequestContext.ResolveHost.

ICefResourceBundle uCEFInterfaces

Interface used for retrieving resources from the resource bundle (*.pak) files loaded by CEF during startup or via the ICefResourceBundleHandler returned from ICefApp.GetResourceBundleHandler. See TCefSettings for additional options related to resource bundle loading. The functions of this interface may be called on any thread unless otherwise indicated.

ICefResourceBundleHandler uCEFInterfaces

Interface used to implement a custom resource bundle interface. See TCefSettings for additional options related to resource bundle loading. The functions of this interface may be called on multiple threads.

ICefResourceHandler uCEFInterfaces

Interface used to implement a custom request handler interface. The functions of this interface will be called on the IO thread unless otherwise indicated.

ICefResourceReadCallback uCEFInterfaces

Callback for asynchronous continuation of ICefResourceHandler.read.

ICefResourceRequestHandler uCEFInterfaces

Implement this interface to handle events related to browser requests. The functions of this interface will be called on the IO thread unless otherwise indicated.

ICefResourceSkipCallback uCEFInterfaces

Callback for asynchronous continuation of ICefResourceHandler.skip.

ICefResponse uCEFInterfaces

Interface used to represent a web response. The functions of this interface may be called on any thread.

ICefResponseFilter uCEFInterfaces

Implement this interface to filter resource response content. The functions of this interface will be called on the browser process IO thread.

ICefRunContextMenuCallback uCEFInterfaces

Callback interface used for continuation of custom context menu display.

ICefRunFileDialogCallback uCEFInterfaces

Callback interface for ICefBrowserHost.RunFileDialog. The functions of this interface will be called on the browser process UI thread.

ICefRunQuickMenuCallback uCEFInterfaces

Callback interface used for continuation of custom quick menu display.

ICefSchemeHandlerFactory uCEFInterfaces

Interface that creates ICefResourceHandler instances for handling scheme requests. The functions of this interface will always be called on the IO thread.

ICefScrollView uCEFInterfaces

A ScrollView will show horizontal and/or vertical scrollbars when necessary based on the size of the attached content view. Methods must be called on the browser process UI thread unless otherwise indicated.

ICefSelectClientCertificateCallback uCEFInterfaces

Callback interface used to select a client certificate for authentication.

ICefServer uCEFInterfaces

Interface representing a server that supports HTTP and WebSocket requests. Server capacity is limited and is intended to handle only a small number of simultaneous connections (e.g. for communicating between applications on localhost). The functions of this interface are safe to call from any thread in the brower process unless otherwise indicated.

ICefServerHandler uCEFInterfaces

Implement this interface to handle HTTP server requests. A new thread will be created for each ICefServer.CreateServer call (the "dedicated server thread"), and the functions of this interface will be called on that thread. It is therefore recommended to use a different ICefServerHandler instance for each ICefServer.CreateServer call to avoid thread safety issues in the ICefServerHandler implementation.

ICefSetCookieCallback uCEFInterfaces

Interface to implement to be notified of asynchronous completion via ICefCookieManager.SetCookie.

ICefSharedMemoryRegion uCEFInterfaces

Interface that wraps platform-dependent share memory region mapping.

ICefSharedProcessMessageBuilder uCEFInterfaces

Interface that builds a ICefProcessMessage containing a shared memory region. This interface is not thread-safe but may be used exclusively on a different thread from the one which constructed it.

ICefSslInfo uCEFInterfaces

Interface representing SSL information.

ICefSSLStatus uCEFInterfaces

Interface representing the SSL information for a navigation entry.

ICefStreamReader uCEFInterfaces

Interface used to read data from a stream. The functions of this interface may be called on any thread.

ICefStreamWriter uCEFInterfaces

Interface used to write data to a stream. The functions of this interface may be called on any thread.

ICefStringList uCEFInterfaces

Custom interface used to handle all the CEF functions related to CefStringList.

ICefStringMap uCEFInterfaces

Custom interface used to handle all the CEF functions related to CefStringMap.

ICefStringMultimap uCEFInterfaces

Custom interface used to handle all the CEF functions related to CefStringMultimap.

ICefStringVisitor uCEFInterfaces

Implement this interface to receive string values asynchronously.

ICefTask uCEFInterfaces

Implement this interface for asynchronous task execution. If the task is posted successfully and if the associated message loop is still running then the execute() function will be called on the target thread. If the task fails to post then the task object may be destroyed on the source thread instead of the target thread. For this reason be cautious when performing work in the task object destructor.

ICefTaskManager uCEFInterfaces

Interface that facilitates managing the browser-related tasks. The functions of this structure may only be called on the UI thread.

ICefTaskRunner uCEFInterfaces

Interface that asynchronously executes tasks on the associated thread. It is safe to call the functions of this interface on any thread.

CEF maintains multiple internal threads that are used for handling different types of tasks in different processes. The TCefThreadId definitions in cef_types.h list the common CEF threads. Task runners are also available for other CEF threads as appropriate (for example, V8 WebWorker threads).

ICefTextfield uCEFInterfaces

A Textfield supports editing of text. This control is custom rendered with no platform-specific code. Methods must be called on the browser process UI thread unless otherwise indicated.

ICefTextfieldDelegate uCEFInterfaces

Implement this interface to handle Textfield events. The functions of this interface will be called on the browser process UI thread unless otherwise indicated.

ICefTextfieldDelegateEvents uCEFInterfaces

Custom interface used to handle all the ICefTextfieldDelegate events.

ICefThread uCEFInterfaces

A simple thread abstraction that establishes a message loop on a new thread. The consumer uses ICefTaskRunner to execute code on the thread's message loop. The thread is terminated when the ICefThread object is destroyed or stop() is called. All pending tasks queued on the thread's message loop will run to completion before the thread is terminated. cef_thread_create() can be called on any valid CEF thread in either the browser or render process. This interface should only be used for tasks that require a dedicated thread. In most cases you can post tasks to an existing CEF thread instead of creating a new one; see cef_task.h for details.

ICefUnresponsiveProcessCallback uCEFInterfaces

Callback structure for asynchronous handling of an unresponsive process.

ICefUrlRequest uCEFInterfaces

Interface used to make a URL request. URL requests are not associated with a browser instance so no ICefClient callbacks will be executed. URL requests can be created on any valid CEF thread in either the browser or render process. Once created the functions of the URL request object must be accessed on the same thread that created it.

ICefUrlrequestClient uCEFInterfaces

Interface that should be implemented by the ICefUrlRequest client. The functions of this interface will be called on the same thread that created the request unless otherwise documented.

ICEFUrlRequestClientEvents uCEFInterfaces

Custom interface used to handle all the TCEFUrlRequestClientComponent events.

ICefV8Accessor uCEFInterfaces

Interface that should be implemented to handle V8 accessor calls. Accessor identifiers are registered by calling ICefV8value.SetValue(). The functions of this interface will be called on the thread associated with the V8 accessor.

ICefv8ArrayBufferReleaseCallback uCEFInterfaces

Callback interface that is passed to ICefV8value.CreateArrayBuffer.

ICefv8Context uCEFInterfaces

Interface representing a V8 context handle. V8 handles can only be accessed from the thread on which they are created. Valid threads for creating a V8 handle include the render process main thread (TID_RENDERER) and WebWorker threads. A task runner for posting tasks on the associated thread can be retrieved via the ICefV8context.GetTaskRunner() function.

ICefV8Exception uCEFInterfaces

Interface representing a V8 exception. The functions of this interface may be called on any render process thread.

ICefv8Handler uCEFInterfaces

Interface that should be implemented to handle V8 function calls. The functions of this interface will be called on the thread associated with the V8 function.

ICefV8Interceptor uCEFInterfaces

Interface that should be implemented to handle V8 interceptor calls. The functions of this interface will be called on the thread associated with the V8 interceptor. Interceptor's named property handlers (with first argument of type CefString) are called when object is indexed by string. Indexed property handlers (with first argument of type int) are called when object is indexed by integer.

ICefV8StackFrame uCEFInterfaces

Interface representing a V8 stack frame handle. V8 handles can only be accessed from the thread on which they are created. Valid threads for creating a V8 handle include the render process main thread (TID_RENDERER) and WebWorker threads. A task runner for posting tasks on the associated thread can be retrieved via the ICefv8context.GetTaskRunner() function.

ICefV8StackTrace uCEFInterfaces

Interface representing a V8 stack trace handle. V8 handles can only be accessed from the thread on which they are created. Valid threads for creating a V8 handle include the render process main thread (TID_RENDERER) and WebWorker threads. A task runner for posting tasks on the associated thread can be retrieved via the ICefv8context.GetTaskRunner() function.

ICefv8Value uCEFInterfaces

Interface representing a V8 value handle. V8 handles can only be accessed from the thread on which they are created. Valid threads for creating a V8 handle include the render process main thread (TID_RENDERER) and WebWorker threads. A task runner for posting tasks on the associated thread can be retrieved via the ICefv8context.GetTaskRunner() function.

ICefValue uCEFInterfaces

Interface that wraps other data value types. Complex types (binary, dictionary and list) will be referenced but not owned by this object. Can be used on any process and thread.

ICefView uCEFInterfaces

A View is a rectangle within the views View hierarchy. It is the base interface for all Views. All size and position values are in density independent pixels (DIP) unless otherwise indicated. Methods must be called on the browser process UI thread unless otherwise indicated.

ICefViewDelegate uCEFInterfaces

Implement this interface to handle view events. All size and position values are in density independent pixels (DIP) unless otherwise indicated. The functions of this interface will be called on the browser process UI thread unless otherwise indicated.

ICefViewDelegateEvents uCEFInterfaces

Custom interface used to handle the ICefViewDelegate events.

ICefWaitableEvent uCEFInterfaces

WaitableEvent is a thread synchronization tool that allows one thread to wait for another thread to finish some work. This is equivalent to using a Lock+ConditionVariable to protect a simple boolean value. However, using WaitableEvent in conjunction with a Lock to wait for a more complex state change (e.g., for an item to be added to a queue) is not recommended. In that case consider using a ConditionVariable instead of a WaitableEvent. It is safe to create and/or signal a WaitableEvent from any thread. Blocking on a WaitableEvent by calling the *wait() functions is not allowed on the browser process UI or IO threads.

ICefWindow uCEFInterfaces

A Window is a top-level Window/widget in the Views hierarchy. By default it will have a non-client area with title bar, icon and buttons that supports moving and resizing. All size and position values are in density independent pixels (DIP) unless otherwise indicated. Methods must be called on the browser process UI thread unless otherwise indicated.

ICefWindowDelegate uCEFInterfaces

Implement this interface to handle window events. The functions of this interface will be called on the browser process UI thread unless otherwise indicated.

ICefWindowDelegateEvents uCEFInterfaces

Custom interface used to handle all the ICefWindowDelegate events.

ICefWriteHandler uCEFInterfaces

Interface the client can implement to provide a custom stream writer. The functions of this interface may be called on any thread.

ICefX509Certificate uCEFInterfaces

Interface representing a X.509 certificate.

ICefX509CertPrincipal uCEFInterfaces

Interface representing the issuer or subject field of an X.509 certificate.

ICefXmlReader uCEFInterfaces

Interface that supports the reading of XML data via the libxml streaming API. The functions of this interface should only be called on the thread that creates the object.

ICefZipReader uCEFInterfaces

Interface that supports the reading of zip archives via the zlib unzip API. The functions of this interface should only be called on the thread that creates the object.

IChromiumEvents uCEFInterfaces

Custom interface used to handle all the TChromiumCore events.

IServerEvents uCEFInterfaces

Custom interface used to handle all the TCEFServerComponent events.

TBrowserInfo uCEFChromiumCore

 

TBrowserInfoList uCEFChromiumCore

 

TBrowserWindow uCEFBrowserWindow

TBrowserWindow

A simple "drop on the Form" component for an full embedded browser.

The component handles most events required by CEF. The only additions needed to be made by the User in their code are:

* Implement TForm.OnCloseQuery CEF must be able to destroy the browser, before the main form is closed. (That is while the Form still has a Handle, and the event loop is still running) It is adviced to do the same for any other form (other than the main form).

TForm.OnCloseQuery should call (for each TBrowserWindow) TBrowserWindow.CloseBrowser(True); The Form can be allowed to close by setting (checking for all BrowserWindows) CanClose := BrowserWindow.IsClosed;

On Windows and Linux it is also possible to Destroy the TBrowserWindow. This will wait for the browser to close, and after that the form can be closed. - However, this must be done in OnCloseQuery (or before). - Once TForm.Destroy is called, it is to late. By that time the event loop no longer runs.

*** IMPORTANT: (MacOS) *** On MacOs CloseBrowser() must be called, and the *event* must be awaited. Neither destroying the component, nor waiting with App.ProcessMessages will work. On MacOS, CEF will not finish until the OnCloseQuery event returned to the main event loop. (Hence ProcessMessage does not work). The same is true for any action taken in OnClick or other event. CEF always waits for any event to return to the main event loop. See also the BrowserWindowEX example how that affect modal forms.

* Implement TBrowserWindow.OnBrowserClosed If TForm.OnCloseQuery called CloseBrowser, this callback can be used to call Form.Close again (the callback should check if the browser was closed by OnCloseQuery.

* On Windows: handle the WM_ENTERMENULOOP and WM_EXITMENULOOP, as shown in examples

* Optional prevent pop-up windows by implementing Chromium.BeforePopup Chromium.OpenUrlFromTab

TBufferPanel uCEFBufferPanel

TBufferPanel is used by VCL and LCL applications with browsers in OSR mode to draw the browser contents. See the SimpleOSRBrowser demo for more details.

TCefAcceleratedPaintInfo uCEFTypes

Structure containing shared texture information for the OnAcceleratedPaint callback. Resources will be released to the underlying pool for reuse when the callback returns from client code.

TCefAccessibilityHandler uCEFTypes

Implement this structure to receive accessibility notification when accessibility events have been registered. The functions of this structure will be called on the UI thread.

TCEFAccessibilityHandlerOwn uCEFAccessibilityHandler

 

TCefApp uCEFTypes

Implement this structure to provide handler implementations. Methods will be called by the process and/or thread indicated.

TCefApplication uCEFApplication

Main class used to simplify the CEF initialization and destruction.

TCefApplicationCore uCEFApplicationCore

Parent class of TCefApplication used to simplify the CEF initialization and destruction.

TCefAppOwn uCEFApp

Implement this interface to provide handler implementations. Methods will be called by the process and/or thread indicated.

TCEFArgCopy uCEFArgCopy

 

TCefAudioHandler uCEFTypes

Implement this structure to handle audio events.

TCefAudioHandlerOwn uCEFAudioHandler

 

TCefAudioParameters uCEFTypes

Structure representing the audio parameters for setting up the audio handler.

TCefAuthCallback uCEFTypes

Callback structure used for asynchronous continuation of authentication requests.

TCefAuthCallbackRef uCEFAuthCallback

 

TCefBaseRefCounted uCEFTypes

All ref-counted framework structures must include this structure first.

TCefBaseRefCountedOwn uCEFBaseRefCounted

 

TCefBaseRefCountedRef uCEFBaseRefCounted

 

TCefBaseScoped uCEFTypes

All scoped framework structures must include this structure first.

TCEFBaseScopedWrapperRef uCEFBaseScopedWrapper

The complete list of compiler versions is here : https://docwiki.embarcadero.com/RADStudio/Athens/en/Compiler_Versions Delphi 5 Delphi 6 Delphi 7 Delphi 8 Delphi 2005 Delphi 2009 Delphi 2010 Delphi XE Delphi XE2 (First FireMonkey and 64bit compiler) Delphi XE3 Delphi XE4 Delphi XE5 Delphi XE6 Delphi XE7 Delphi XE8 Rad Studio 10 - Delphi Seattle Rad Studio 10.1 - Delphi Berlin Rad Studio 10.2 - Delphi Tokyo Rad Studio 10.3 - Delphi Rio Rad Studio 10.4 - Delphi Sydney Rad Studio 11.0 - Delphi Alexandria Rad Studio 12.0 - Delphi Athens Delphi uses MACOS for the new MacOSX and DARWIN is not defined FPC uses DARWIN for the new MacOSX and MACOS is defined for the classic Macintosh OS (System 7) We define MACOSX to avoid conflicts in both situations OS_POSIX is defined for AIX, ANDROID, ASMJS, CHROMEOS, FREEBSD, IOS, LINUX, MAC, NACL, NETBSD, OPENBSD, QNX and SOLARIS in /include/base/cef_build.h

TCefBeforeDownloadCallback uCEFTypes

Callback structure used to asynchronously continue a download.

TCefBeforeDownloadCallbackRef uCEFBeforeDownloadCallback

 

TCefBinaryValue uCEFTypes

Structure representing a binary value. Can be used on any process and thread.

TCefBinaryValueOwn uCEFBinaryValue

 

TCefBinaryValueRef uCEFBinaryValue

 

TCEFBitmapBitBuffer uCEFBitmapBitBuffer

Class that stores a copy of the raw bitmap buffer sent by CEF in the TChromiumCore.OnPaint event.

TCefBoxLayout uCEFTypes

A Layout manager that arranges child views vertically or horizontally in a side-by-side fashion with spacing around and between the child views. The child views are always sized according to their preferred size. If the host's bounds provide insufficient space, child views will be clamped. Excess space will not be distributed. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefBoxLayoutRef uCEFBoxLayout

A Layout manager that arranges child views vertically or horizontally in a side-by-side fashion with spacing around and between the child views. The child views are always sized according to their preferred size. If the host's bounds provide insufficient space, child views will be clamped. Excess space will not be distributed. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefBoxLayoutSettings uCEFTypes

Initialization settings. Specify NULL or 0 to get the recommended default values. Many of these and other settings can also configured using command- line switches.

TCefBrowser uCEFTypes

Structure used to represent a browser. When used in the browser process the functions of this structure may be called on any thread unless otherwise indicated in the comments. When used in the render process the functions of this structure may only be called on the main thread.

TCEFBrowserBitmap uCEFBrowserBitmap

 

TCefBrowserHost uCEFTypes

Structure used to represent the browser process aspects of a browser. The functions of this structure can only be called in the browser process. They may be called on any thread in that process unless otherwise indicated in the comments.

TCefBrowserHostRef uCEFBrowser

 

TCefBrowserNavigationTask uCEFTask

 

TCefBrowserProcessHandler uCEFTypes

Structure used to implement browser process callbacks. The functions of this structure will be called on the browser process main thread unless otherwise indicated.

TCefBrowserProcessHandlerOwn uCEFBrowserProcessHandler

 

TCefBrowserRef uCEFBrowser

 

TCefBrowserSettings uCEFTypes

Browser initialization settings. Specify NULL or 0 to get the recommended default values. The consequences of using custom values may not be well tested. Many of these and other settings can also configured using command- line switches.

TCefBrowserView uCEFTypes

A View hosting a ICefBrowser instance. Methods must be called on the browser process UI thread unless otherwise indicated.

TCEFBrowserViewComponent uCEFBrowserViewComponent

Component hosting a ICefBrowserView instance.

TCefBrowserViewDelegate uCEFTypes

Implement this structure to handle BrowserView events. The functions of this structure will be called on the browser process UI thread unless otherwise indicated.

TCefBrowserViewDelegateOwn uCEFBrowserViewDelegate

Implement this interface to handle BrowserView events. The functions of this interface will be called on the browser process UI thread unless otherwise indicated.

TCefBrowserViewDelegateRef uCEFBrowserViewDelegate

 

TCefBrowserViewRef uCEFBrowserView

A View hosting a ICefBrowser instance. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefButton uCEFTypes

A View representing a button. Depending on the specific type, the button could be implemented by a native control or custom rendered. Methods must be called on the browser process UI thread unless otherwise indicated.

TCEFButtonComponent uCEFButtonComponent

 

TCefButtonDelegate uCEFTypes

Implement this structure to handle Button events. The functions of this structure will be called on the browser process UI thread unless otherwise indicated.

TCefButtonDelegateOwn uCEFButtonDelegate

Implement this interface to handle Button events. The functions of this interface will be called on the browser process UI thread unless otherwise indicated.

TCefButtonDelegateRef uCEFButtonDelegate

 

TCefButtonRef uCEFButton

A View representing a button. Depending on the specific type, the button could be implemented by a native control or custom rendered. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefBytesWriteHandler uCEFWriteHandler

 

TCefCallback uCEFTypes

Generic callback structure used for asynchronous continuation.

TCefCallbackRef uCEFCallback

 

TCefChromiumTask uCEFTask

Custom class used to execute CEF tasks with a TChromiumCore component.

TCefClearCertificateExceptionsCompletionCallback uCEFRequestContext

 

TCefClearHttpAuthCredentialsCompletionCallback uCEFRequestContext

 

TCefClient uCEFTypes

Implement this structure to provide handler implementations.

TCefClientOwn uCEFClient

 

TCefClientRef uCEFClient

 

TCefCloseAllConnectionsCompletionCallback uCEFRequestContext

 

TCefCommandHandler uCEFTypes

Implement this structure to handle events related to commands. The functions of this structure will be called on the UI thread.

TCefCommandHandlerOwn uCEFCommandHandler

 

TCefCommandLine uCEFTypes

Structure used to create and/or parse command line arguments. Arguments with "–", "-" and, on Windows, "/" prefixes are considered switches. Switches will always precede any arguments without switch prefixes. Switches can optionally have a value specified using the "=" delimiter (e.g. "-switch=value"). An argument of "–" will terminate switch parsing with all subsequent tokens, regardless of prefix, being interpreted as non-switch arguments. Switch names should be lowercase ASCII and will be converted to such if necessary. Switch values will retain the original case and UTF8 encoding. This structure can be used before cef_initialize() is called.

TCefCommandLineRef uCEFCommandLine

 

TCefCompletionCallback uCEFTypes

Generic callback structure used for asynchronous completion.

TCefCompletionCallbackOwn uCEFCompletionCallback

 

TCEFComponentIdList uCEFComponentIdList

Class used to keep a list of valid custom component IDs for any component that handles a CEF Task event.

TCefCompositionUnderline uCEFTypes

Structure representing IME composition underline information. This is a thin wrapper around Blink's WebCompositionUnderline class and should be kept in sync with that.

TCefContextMenuHandler uCEFTypes

Implement this structure to handle context menu events. The functions of this structure will be called on the UI thread.

TCefContextMenuHandlerOwn uCEFContextMenuHandler

 

TCefContextMenuParams uCEFTypes

Provides information about the context menu state. The functions of this structure can only be accessed on browser process the UI thread.

TCefContextMenuParamsRef uCEFContextMenuParams

 

TCefCookie uCEFTypes

Cookie information.

TCefCookieAccessFilter uCEFTypes

Implement this structure to filter cookies that may be sent or received from resource requests. The functions of this structure will be called on the IO thread unless otherwise indicated.

TCefCookieAccessFilterOwn uCEFCookieAccessFilter

 

TCefCookieAccessFilterRef uCEFCookieAccessFilter

 

TCefCookieManager uCEFTypes

Structure used for managing cookies. The functions of this structure may be called on any thread unless otherwise indicated.

TCefCookieManagerRef uCEFCookieManager

 

TCefCookieVisitor uCEFTypes

Structure to implement for visiting cookie values. The functions of this structure will always be called on the UI thread.

TCefCookieVisitorOwn uCEFCookieVisitor

 

TCefCreateCustomViewTask uCEFTask

 

TCefCursorInfo uCEFTypes

Structure representing cursor information. |buffer| will be |size.width|*|size.height|*4 bytes in size and represents a BGRA image with an upper-left origin.

TCefCustomBrowserProcessHandler uCEFBrowserProcessHandler

 

TCefCustomCompletionCallback uCEFCompletionCallback

 

TCefCustomCookieVisitor uCEFCookieVisitor

 

TCefCustomDeleteCookiesCallback uCEFDeleteCookiesCallback

 

TCefCustomDownloadImageCallback uCEFDownloadImageCallBack

 

TCefCustomMediaRouteCreateCallback uCEFMediaRouteCreateCallback

 

TCefCustomMediaSinkDeviceInfoCallback uCEFMediaSinkDeviceInfoCallback

 

TCefCustomPDFPrintCallBack uCEFPDFPrintCallback

 

TCefCustomRenderProcessHandler uCEFRenderProcessHandler

 

TCefCustomResolveCallback uCEFResolveCallback

 

TCefCustomResourceBundleHandler uCEFResourceBundleHandler

 

TCefCustomSetCookieCallback uCEFSetCookieCallback

 

TCefCustomStreamReader uCEFCustomStreamReader

 

TCefCustomStringList uCEFStringList

CEF string maps are a set of key/value string pairs.

TCefCustomStringMap uCEFStringMap

CEF string maps are a set of key/value string pairs.

TCefCustomStringMultimap uCEFStringMultimap

CEF string multimaps are a set of key/value string pairs. More than one value can be assigned to a single key.

TCefDeleteCookiesCallback uCEFTypes

Structure to implement to be notified of asynchronous completion via ICefCookieManager.DeleteCookies().

TCefDeleteCookiesCallbackOwn uCEFDeleteCookiesCallback

 

TCefDevToolsMessageObserver uCEFTypes

Callback structure for ICefBrowserHost.AddDevToolsMessageObserver. The functions of this structure will be called on the browser process UI thread.

TCEFDevToolsMessageObserverOwn uCEFDevToolsMessageObserver

 

TCefDialogHandler uCEFTypes

Implement this structure to handle dialog events. The functions of this structure will be called on the browser process UI thread.

TCefDialogHandlerOwn uCEFDialogHandler

 

TCefDictionaryValue uCEFTypes

Structure representing a dictionary value. Can be used on any process and thread.

TCefDictionaryValueRef uCEFDictionaryValue

 

TCEFDirectoryDeleterThread uCEFApplicationCore

 

TCefDisplay uCEFTypes

This structure typically, but not always, corresponds to a physical display connected to the system. A fake Display may exist on a headless system, or a Display may correspond to a remote, virtual display. All size and position values are in density independent pixel (DIP) coordinates unless otherwise indicated. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefDisplayHandler uCEFTypes

Implement this structure to handle events related to browser display state. The functions of this structure will be called on the UI thread.

TCefDisplayHandlerOwn uCEFDisplayHandler

Event handler related to browser display state. The functions of this interface will be called on the UI thread.

TCefDisplayRef uCEFDisplay

This class typically, but not always, corresponds to a physical display connected to the system. A fake Display may exist on a headless system, or a Display may correspond to a remote, virtual display. All size and position values are in density independent pixel (DIP) coordinates unless otherwise indicated. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefDomDocument uCEFTypes

Structure used to represent a DOM document. The functions of this structure should only be called on the render process main thread thread.

TCefDomDocumentRef uCEFDomDocument

 

TCefDomNode uCEFTypes

Structure used to represent a DOM node. The functions of this structure should only be called on the render process main thread.

TCefDomNodeRef uCEFDomNode

 

TCefDomVisitor uCEFTypes

Structure to implement for visiting the DOM. The functions of this structure will be called on the render process main thread.

TCefDomVisitorOwn uCEFDomVisitor

 

TCefDownloadHandler uCEFTypes

Structure used to handle file downloads. The functions of this structure will called on the browser process UI thread.

TCefDownloadHandlerOwn uCEFDownloadHandler

 

TCefDownloadImageCallback uCEFTypes

Callback structure for ICefBrowserHost.DownloadImage. The functions of this structure will be called on the browser process UI thread.

TCefDownloadImageCallbackOwn uCEFDownloadImageCallBack

 

TCefDownloadItem uCEFTypes

Structure used to represent a download item.

TCefDownloadItemCallback uCEFTypes

Callback structure used to asynchronously cancel a download.

TCefDownloadItemCallbackRef uCEFDownloadItemCallback

 

TCefDownloadItemRef uCEFDownloadItem

 

TCEFDragAndDropMgr uCEFDragAndDropMgr

 

TCefDragData uCEFTypes

Structure used to represent drag data. The functions of this structure may be called on any thread.

TCefDragDataRef uCEFDragData

 

TCefDraggableRegion uCEFTypes

Structure representing a draggable region.

TCefDragHandler uCEFTypes

Implement this structure to handle events related to dragging. The functions of this structure will be called on the UI thread.

TCefDragHandlerOwn uCEFDragHandler

 

TCefEnableFocusTask uCEFTask

 

TCefEndTracingCallback uCEFTypes

Implement this structure to receive notification when tracing has completed. The functions of this structure will be called on the browser process UI thread.

TCefEndTracingCallbackOwn uCEFEndTracingCallback

 

TCefEventCompletionCallback uCEFCompletionCallback

 

TCefFastCompletionCallback uCEFCompletionCallback

 

TCefFastCookieVisitor uCEFCookieVisitor

 

TCefFastDeleteCookiesCallback uCEFDeleteCookiesCallback

 

TCefFastDomVisitor uCEFDomVisitor

 

TCefFastDomVisitor2 uCEFDomVisitor

 

TCefFastDomVisitor3 uCEFDomVisitor

 

TCefFastDownloadImageCallback uCEFDownloadImageCallBack

 

TCefFastEndTracingCallback uCEFEndTracingCallback

 

TCefFastMediaRouteCreateCallback uCEFMediaRouteCreateCallback

 

TCefFastMediaSinkDeviceInfoCallback uCEFMediaSinkDeviceInfoCallback

 

TCefFastNavigationEntryVisitor uCEFNavigationEntryVisitor

 

TCefFastPdfPrintCallback uCEFPDFPrintCallback

 

TCefFastRunFileDialogCallback uCEFRunFileDialogCallback

 

TCefFastSetCookieCallback uCEFSetCookieCallback

 

TCefFastStringVisitor uCEFStringVisitor

 

TCefFastTask uCEFTask

 

TCefFastV8Accessor uCEFv8Accessor

 

TCefFastv8ArrayBufferReleaseCallback uCEFv8ArrayBufferReleaseCallback

 

TCefFastV8Interceptor uCEFv8Interceptor

 

TCefFileDialogCallback uCEFTypes

Callback structure for asynchronous continuation of file dialog requests.

TCefFileDialogCallbackRef uCEFFileDialogCallback

 

TCEFFileDialogInfo uCEFFileDialogInfo

 

TCefFillLayout uCEFTypes

A simple Layout that causes the associated Panel's one child to be sized to match the bounds of its parent. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefFillLayoutRef uCEFFillLayout

A simple Layout that causes the associated Panel's one child to be sized to match the bounds of its parent. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefFindHandler uCEFTypes

Implement this structure to handle events related to find results. The functions of this structure will be called on the UI thread.

TCefFindHandlerOwn uCEFFindHandler

 

TCefFlushStoreCompletionCallback uCEFCookieManager

 

TCefFocusHandler uCEFTypes

Implement this structure to handle events related to focus. The functions of this structure will be called on the UI thread.

TCefFocusHandlerOwn uCEFFocusHandler

 

TCefFrame uCEFTypes

Structure used to represent a frame in the browser window. When used in the browser process the functions of this structure may be called on any thread unless otherwise indicated in the comments. When used in the render process the functions of this structure may only be called on the main thread.

TCefFrameHandler uCEFTypes

Implement this STRUCTURE to handle events related to ICefFrame life span. The order of callbacks is:

(1) During initial ICefBrowserHost creation and navigation of the main frame: - ICefFrameHandler.OnFrameCreated => The initial main frame object has been created. Any commands will be queued until the frame is attached. - ICefFrameHandler.OnMainFrameChanged => The initial main frame object has been assigned to the browser. - ICefLifeSpanHandler.OnAfterCreated => The browser is now valid and can be used. - ICefFrameHandler.OnFrameAttached => The initial main frame object is now connected to its peer in the renderer process. Commands can be routed.

(2) During further ICefBrowserHost navigation/loading of the main frame and/or sub-frames: - ICefFrameHandler.OnFrameCreated => A new main frame or sub-frame object has been created. Any commands will be queued until the frame is attached. - ICefFrameHandler.OnFrameAttached => A new main frame or sub-frame object is now connected to its peer in the renderer process. Commands can be routed. - ICefFrameHandler.OnFrameDetached => An existing main frame or sub- frame object has lost its connection to the renderer process. If multiple objects are detached at the same time then notifications will be sent for any sub-frame objects before the main frame object. Commands can no longer be routed and will be discarded. - ICefFrameHandler.OnMainFrameChanged => A new main frame object has been assigned to the browser. This will only occur with cross-origin navigation or re-navigation after renderer process termination (due to crashes, etc).

(3) During final ICefBrowserHost destruction of the main frame: - ICefFrameHandler.OnFrameDetached => Any sub-frame objects have lost their connection to the renderer process. Commands can no longer be routed and will be discarded. - ICefLifeSpanHandler.OnBeforeClose => The browser has been destroyed. - ICefFrameHandler.OnFrameDetached => The main frame object have lost its connection to the renderer process. Notifications will be sent for any sub-frame objects before the main frame object. Commands can no longer be routed and will be discarded. - ICefFrameHandler.OnMainFrameChanged => The final main frame object has been removed from the browser.

Cross-origin navigation and/or loading receives special handling.

When the main frame navigates to a different origin the OnMainFrameChanged callback (2) will be executed with the old and new main frame objects.

When a new sub-frame is loaded in, or an existing sub-frame is navigated to, a different origin from the parent frame, a temporary sub-frame object will first be created in the parent's renderer process. That temporary sub-frame will then be discarded after the real cross-origin sub-frame is created in the new/target renderer process. The client will receive cross-origin navigation callbacks (2) for the transition from the temporary sub-frame to the real sub-frame. The temporary sub-frame will not recieve or execute commands during this transitional period (any sent commands will be discarded).

When a new popup browser is created in a different origin from the parent browser, a temporary main frame object for the popup will first be created in the parent's renderer process. That temporary main frame will then be discarded after the real cross-origin main frame is created in the new/target renderer process. The client will recieve creation and initial navigation callbacks (1) for the temporary main frame, followed by cross- origin navigation callbacks (2) for the transition from the temporary main frame to the real main frame. The temporary main frame may receive and execute commands during this transitional period (any sent commands may be executed, but the behavior is potentially undesirable since they execute in the parent browser's renderer process and not the new/target renderer process).

Callbacks will not be executed for placeholders that may be created during pre-commit navigation for sub-frames that do not yet exist in the renderer process. Placeholders will have ICefFrame.GetIdentifier() == -4.

The functions of this interface will be called on the UI thread unless otherwise indicated.

TCefFrameHandlerOwn uCEFFrameHandler

 

TCefFrameRef uCEFFrame

 

TCefGenericTask uCEFTask

 

TCefImage uCEFTypes

Container for a single image represented at different scale factors. All image representations should be the same size in density independent pixel (DIP) units. For example, if the image at scale factor 1.0 is 100x100 pixels then the image at scale factor 2.0 should be 200x200 pixels – both images will display with a DIP size of 100x100 units. The functions of this structure can be called on any browser process thread.

TCefImageRef uCEFImage

 

TCefInsets uCEFTypes

Structure representing insets.

TCefJsDialogCallback uCEFTypes

Callback structure used for asynchronous continuation of JavaScript dialog requests.

TCefJsDialogCallbackRef uCEFJsDialogCallback

 

TCefJsDialogHandler uCEFTypes

Implement this structure to handle events related to JavaScript dialogs. The functions of this structure will be called on the UI thread.

TCefJsDialogHandlerOwn uCEFJsDialogHandler

 

TCEFJson uCEFJson

 

TCefKeyboardHandler uCEFTypes

Implement this structure to handle events related to keyboard input. The functions of this structure will be called on the UI thread.

TCefKeyboardHandlerOwn uCEFKeyboardHandler

 

TCefKeyEvent uCEFTypes

Structure representing keyboard event information.

TCefLabelButton uCEFTypes

LabelButton is a button with optional text and/or icon. Methods must be called on the browser process UI thread unless otherwise indicated.

TCEFLabelButtonComponent uCEFLabelButtonComponent

 

TCefLabelButtonRef uCEFLabelButton

LabelButton is a button with optional text and/or icon. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefLayout uCEFTypes

A Layout handles the sizing of the children of a Panel according to implementation-specific heuristics. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefLayoutRef uCEFLayout

A Layout handles the sizing of the children of a Panel according to implementation-specific heuristics. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefLifeSpanHandler uCEFTypes

Implement this structure to handle events related to browser life span. The functions of this structure will be called on the UI thread unless otherwise indicated.

TCefLifeSpanHandlerOwn uCEFLifeSpanHandler

 

TCEFLinkedWinControlBase uCEFLinkedWinControlBase

TCEFLinkedWinControlBase is a custom TWinControl to host the child controls created by the web browser to show the web contents and it's linked to the TChromium instance that handles that web browser. TCEFLinkedWinControlBase is the parent class of TChromiumWindow, TBrowserWindow and TCEFLinkedWindowParent.

TCEFLinkedWindowParent uCEFLinkedWindowParent

This component can be used by VCL and LCL applications. It has the same purpose as TCEFWindowParent but it has a Chromium property to link it directly to a TChromium component. TCEFLinkedWindowParent resizes the child controls created by CEF for browsers in normal mode and sets the browser focus using the linked TChromium component. TCEFWindowParent and TCEFLinkedWindowParent work fine in Windows and you can used any of them but you can't use TCEFWindowParent in Linux or MacOS.

TCefLinuxWindowProperties uCEFTypes

Linux window properties, such as X11's WM_CLASS or Wayland's app_id. Those are passed to CefWindowDelegate, so the client can set them for the CefWindow's top-level. Thus, allowing window managers to correctly display the application's information (e.g., icons).

TCefListValue uCEFTypes

Structure representing a list value. Can be used on any process and thread.

TCefListValueRef uCEFListValue

 

TCefLoadHandler uCEFTypes

Implement this structure to handle events related to browser load status. The functions of this structure will be called on the browser process UI thread or render process main thread (TID_RENDERER).

TCefLoadHandlerOwn uCEFLoadHandler

 

TCefMainArgs uCEFTypes

Structure representing CefExecuteProcess arguments.

TCefManagedTask uCEFTask

Custom class used to execute CEF tasks with CEF4Delphi components.

TCefMediaAccessCallback uCEFTypes

Callback structure used for asynchronous continuation of media access permission requests.

TCefMediaAccessCallbackRef uCEFMediaAccessCallback

 

TCefMediaAccessHandler uCEFTypes

Implement this structure to handle events related to media access permission requests. The functions of this structure will be called on the browser process UI thread.

TCefMediaAccessHandlerOwn uCEFMediaAccessHandler

 

TCefMediaObserver uCEFTypes

Implemented by the client to observe MediaRouter events and registered via ICefMediaRouter.AddObserver. The functions of this structure will be called on the browser process UI thread.

TCefMediaObserverOwn uCEFMediaObserver

 

TCefMediaRoute uCEFTypes

Represents the route between a media source and sink. Instances of this object are created via ICefMediaRouter.CreateRoute and retrieved via ICefMediaObserver.OnRoutes. Contains the status and metadata of a routing operation. The functions of this structure may be called on any browser process thread unless otherwise indicated.

TCefMediaRouteCreateCallback uCEFTypes

Callback structure for ICefMediaRouter.CreateRoute. The functions of this structure will be called on the browser process UI thread.

TCefMediaRouteCreateCallbackOwn uCEFMediaRouteCreateCallback

 

TCefMediaRouteInfo uCEFInterfaces

Custom record with media route information.

TCefMediaRouter uCEFTypes

Supports discovery of and communication with media devices on the local network via the Cast and DIAL protocols. The functions of this structure may be called on any browser process thread unless otherwise indicated.

TCefMediaRouteRef uCEFMediaRoute

 

TCefMediaRouterRef uCEFMediaRouter

 

TCefMediaSink uCEFTypes

Represents a sink to which media can be routed. Instances of this object are retrieved via ICefMediaObserver.OnSinks. The functions of this structure may be called on any browser process thread unless otherwise indicated.

TCefMediaSinkDeviceInfo uCEFTypes

Device information for a MediaSink object. handler.

TCefMediaSinkDeviceInfoCallback uCEFTypes

Callback structure for ICefMediaSink.GetDeviceInfo. The functions of this structure will be called on the browser process UI thread.

TCefMediaSinkDeviceInfoCallbackOwn uCEFMediaSinkDeviceInfoCallback

 

TCefMediaSinkInfo uCEFInterfaces

Custom record with media sink information.

TCefMediaSinkRef uCEFMediaSink

 

TCefMediaSource uCEFTypes

Represents a source from which media can be routed. Instances of this object are retrieved via ICefMediaRouter.GetSource. The functions of this structure may be called on any browser process thread unless otherwise indicated.

TCefMediaSourceInfo uCEFInterfaces

Custom record with media source information.

TCefMediaSourceRef uCEFMediaSource

 

TCefMenuButton uCEFTypes

MenuButton is a button with optional text, icon and/or menu marker that shows a menu when clicked with the left mouse button. All size and position values are in density independent pixels (DIP) unless otherwise indicated. Methods must be called on the browser process UI thread unless otherwise indicated.

TCEFMenuButtonComponent uCEFMenuButtonComponent

 

TCefMenuButtonDelegate uCEFTypes

Implement this structure to handle MenuButton events. The functions of this structure will be called on the browser process UI thread unless otherwise indicated.

TCefMenuButtonDelegateOwn uCEFMenuButtonDelegate

Implement this interface to handle MenuButton events. The functions of this interface will be called on the browser process UI thread unless otherwise indicated.

TCefMenuButtonDelegateRef uCEFMenuButtonDelegate

 

TCefMenuButtonPressedLock uCEFTypes

MenuButton pressed lock is released when this object is destroyed.

TCefMenuButtonPressedLockRef uCEFMenuButtonPressedLock

MenuButton pressed lock is released when this object is destroyed.

TCefMenuButtonRef uCEFMenuButton

MenuButton is a button with optional text, icon and/or menu marker that shows a menu when clicked with the left mouse button. All size and position values are in density independent pixels (DIP) unless otherwise indicated. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefMenuModel uCEFTypes

Supports creation and modification of menus. See TCefMenuId (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. The functions of this structure can only be accessed on the browser process the UI thread.

TCefMenuModelDelegate uCEFTypes

Implement this structure to handle menu model events. The functions of this structure will be called on the browser process UI thread unless otherwise indicated.

TCefMenuModelDelegateOwn uCEFMenuModelDelegate

 

TCefMenuModelRef uCEFMenuModel

 

TCefMouseEvent uCEFTypes

Structure representing mouse event information.

TCefNavigationEntry uCEFTypes

Structure used to represent an entry in navigation history.

TCefNavigationEntryRef uCEFNavigationEntry

 

TCefNavigationEntryVisitor uCEFTypes

Callback structure for ICefBrowserHost.GetNavigationEntries. The functions of this structure will be called on the browser process UI thread.

TCefNavigationEntryVisitorOwn uCEFNavigationEntryVisitor

 

TCEFOAuth2Helper uCEFOAuth2Helper

 

TCEFOSRIMEHandler uCEFOSRIMEHandler

Class used to handle the IME window.

TCefOverlayController uCEFTypes

Controller for an overlay that contains a contents View added via ICefWindow.AddOverlayView. Methods exposed by this controller should be called in preference to functions of the same name exposed by the contents View unless otherwise indicated. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefOverlayControllerRef uCEFOverlayController

Controller for an overlay that contains a contents View added via ICefWindow.AddOverlayView. Methods exposed by this controller should be called in preference to functions of the same name exposed by the contents View unless otherwise indicated. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefPanel uCEFTypes

A Panel is a container in the views hierarchy that can contain other Views as children. Methods must be called on the browser process UI thread unless otherwise indicated.

TCEFPanelComponent uCEFPanelComponent

 

TCefPanelDelegate uCEFTypes

Implement this structure to handle Panel events. The functions of this structure will be called on the browser process UI thread unless otherwise indicated.

TCefPanelDelegateOwn uCEFPanelDelegate

Implement this interface to handle Panel events. The functions of this interface will be called on the browser process UI thread unless otherwise indicated.

TCefPanelDelegateRef uCEFPanelDelegate

 

TCefPanelRef uCEFPanel

A Panel is a container in the views hierarchy that can contain other Views as children. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefPdfPrintCallback uCEFTypes

Callback structure for ICefBrowserHost.PrintToPDF. The functions of this structure will be called on the browser process UI thread.

TCefPdfPrintCallbackOwn uCEFPDFPrintCallback

 

TCefPdfPrintSettings uCEFTypes

Structure representing PDF print settings. These values match the parameters supported by the DevTools Page.printToPDF function. See https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-printToPDF

TCefPermissionHandler uCEFTypes

Implement this structure to handle events related to permission requests. The functions of this structure will be called on the browser process UI thread.

TCefPermissionHandlerOwn uCEFPermissionHandler

 

TCefPermissionPromptCallback uCEFTypes

Callback structure used for asynchronous continuation of permission prompts.

TCefPermissionPromptCallbackRef uCEFPermissionPromptCallback

 

TCefPoint uCEFTypes

Structure representing a point.

TCefPopupFeatures uCEFTypes

Popup window features.

TCefPostData uCEFTypes

Structure used to represent post data for a web request. The functions of this structure may be called on any thread.

TCefPostDataElement uCEFTypes

Structure used to represent a single element in the request post data. The functions of this structure may be called on any thread.

TCefPostDataElementOwn uCEFPostDataElement

 

TCefPostDataElementRef uCEFPostDataElement

 

TCefPostDataRef uCEFPostData

 

TCefPreferenceManager uCEFTypes

Manage access to preferences. Many built-in preferences are registered by Chromium. Custom preferences can be registered in ICefBrowserProcessHandler.OnRegisterCustomPreferences.

TCefPreferenceManagerRef uCEFPreferenceManager

 

TCefPreferenceRegistrar uCEFTypes

Structure that manages custom preference registrations.

TCefPreferenceRegistrarRef uCEFPreferenceRegistrar

Class that manages custom preference registrations.

TCefPrintDialogCallback uCEFTypes

Callback structure for asynchronous continuation of print dialog requests.

TCefPrintDialogCallbackRef uCEFPrintDialogCallback

 

TCefPrintHandler uCEFTypes

Implement this structure to handle printing on Linux. Each browser will have only one print job in progress at a time. The functions of this structure will be called on the browser process UI thread.

TCefPrintHandlerOwn uCEFPrintHandler

 

TCefPrintJobCallback uCEFTypes

Callback structure for asynchronous continuation of print job requests.

TCefPrintJobCallbackRef uCEFPrintJobCallback

 

TCefPrintSettings uCEFTypes

Structure representing print settings.

TCefPrintSettingsRef uCEFPrintSettings

 

TCefProcessMessage uCEFTypes

Structure representing a message. Can be used on any process and thread.

TCefProcessMessageRef uCEFProcessMessage

 

TCefRange uCEFTypes

Structure representing a range.

TCefReadHandler uCEFTypes

Structure the client can implement to provide a custom stream reader. The functions of this structure may be called on any thread.

TCefReadZoomTask uCEFTask

 

TCefRect uCEFTypes

Structure representing a rectangle.

TCefRegistration uCEFTypes

Generic callback structure used for managing the lifespan of a registration.

TCefRegistrationRef uCEFRegistration

 

TCefRenderHandler uCEFTypes

Implement this structure to handle events when window rendering is disabled. The functions of this structure will be called on the UI thread.

TCefRenderHandlerOwn uCEFRenderHandler

 

TCefRenderProcessHandler uCEFTypes

Structure used to implement render process callbacks. The functions of this structure will be called on the render process main thread (TID_RENDERER) unless otherwise indicated.

TCefRenderProcessHandlerOwn uCEFRenderProcessHandler

 

TCefRequest uCEFTypes

Structure used to represent a web request. The functions of this structure may be called on any thread.

TCefRequestContext uCEFTypes

A request context provides request handling for a set of related browser or URL request objects. A request context can be specified when creating a new browser via the ICefBrowserHost static factory functions or when creating a new URL request via the ICefUrlRequest static factory functions. Browser objects with different request contexts will never be hosted in the same render process. Browser objects with the same request context may or may not be hosted in the same render process depending on the process model. Browser objects created indirectly via the JavaScript window.open function or targeted links will share the same render process and the same request context as the source browser. When running in single-process mode there is only a single render process (the main process) and so all browsers created in single-process mode will share the same request context. This will be the first request context passed into a ICefBrowserHost static factory function and all other request context objects will be ignored.

TCefRequestContextHandler uCEFTypes

Implement this structure to provide handler implementations. The handler instance will not be released until all objects related to the context have been destroyed.

TCefRequestContextHandlerOwn uCEFRequestContextHandler

 

TCefRequestContextHandlerRef uCEFRequestContextHandler

 

TCefRequestContextRef uCEFRequestContext

A request context provides request handling for a set of related browser or URL request objects. A request context can be specified when creating a new browser via the cef_browser_host_t static factory functions or when creating a new URL request via the cef_urlrequest_t static factory functions. Browser objects with different request contexts will never be hosted in the same render process. Browser objects with the same request context may or may not be hosted in the same render process depending on the process model. Browser objects created indirectly via the JavaScript window.open function or targeted links will share the same render process and the same request context as the source browser. When running in single-process mode there is only a single render process (the main process) and so all browsers created in single-process mode will share the same request context. This will be the first request context passed into a cef_browser_host_t static factory function and all other request context objects will be ignored.

TCefRequestContextSettings uCEFTypes

Request context initialization settings. Specify NULL or 0 to get the recommended default values.

TCefRequestHandler uCEFTypes

Implement this structure to handle events related to browser requests. The functions of this structure will be called on the thread indicated.

TCefRequestHandlerOwn uCEFRequestHandler

 

TCefRequestRef uCEFRequest

 

TCefResolveCallback uCEFTypes

Callback structure for ICefRequestContext.ResolveHost.

TCefResolveCallbackOwn uCEFResolveCallback

 

TCefResourceBundle uCEFTypes

Structure used for retrieving resources from the resource bundle (*.pak) files loaded by CEF during startup or via the ICefResourceBundleHandler returned from ICefApp.GetResourceBundleHandler. See TCefSettings for additional options related to resource bundle loading. The functions of this structure may be called on any thread unless otherwise indicated.

TCefResourceBundleHandler uCEFTypes

Structure used to implement a custom resource bundle structure. See TCefSettings for additional options related to resource bundle loading. The functions of this structure may be called on multiple threads.

TCefResourceBundleHandlerOwn uCEFResourceBundleHandler

 

TCefResourceBundleRef uCEFResourceBundle

 

TCefResourceHandler uCEFTypes

Structure used to implement a custom request handler structure. The functions of this structure will be called on the IO thread unless otherwise indicated.

TCefResourceHandlerOwn uCEFResourceHandler

 

TCefResourceHandlerRef uCEFResourceHandler

 

TCefResourceReadCallback uCEFTypes

Callback for asynchronous continuation of ICefResourceHandler.read().

TCefResourceReadCallbackRef uCEFResourceReadCallback

 

TCefResourceRequestHandler uCEFTypes

Implement this structure to handle events related to browser requests. The functions of this structure will be called on the IO thread unless otherwise indicated.

TCefResourceRequestHandlerOwn uCEFResourceRequestHandler

 

TCefResourceRequestHandlerRef uCEFResourceRequestHandler

 

TCefResourceSkipCallback uCEFTypes

Callback for asynchronous continuation of ICefResourceHandler.skip().

TCefResourceSkipCallbackRef uCEFResourceSkipCallback

 

TCefResponse uCEFTypes

Structure used to represent a web response. The functions of this structure may be called on any thread.

TCefResponseFilter uCEFTypes

Implement this structure to filter resource response content. The functions of this structure will be called on the browser process IO thread.

TCefResponseFilterOwn uCEFResponseFilter

Owned class implementing a resource filter.

TCefResponseFilterRef uCEFResponseFilter

Reference class implementing a resource filter.

TCefResponseRef uCEFResponse

 

TCefRunContextMenuCallback uCEFTypes

Callback structure used for continuation of custom context menu display.

TCefRunContextMenuCallbackRef uCEFRunContextMenuCallback

 

TCefRunFileDialogCallback uCEFTypes

Callback structure for ICefBrowserHost.RunFileDialog. The functions of this structure will be called on the browser process UI thread.

TCefRunFileDialogCallbackOwn uCEFRunFileDialogCallback

 

TCefRunQuickMenuCallback uCEFTypes

Callback structure used for continuation of custom quick menu display.

TCefRunQuickMenuCallbackRef uCEFRunQuickMenuCallback

 

TCefSavePrefsTask uCEFTask

 

TCefSchemeHandlerFactory uCEFTypes

Structure that creates ICefResourceHandler instances for handling scheme requests. The functions of this structure will always be called on the IO thread.

TCefSchemeHandlerFactoryOwn uCEFSchemeHandlerFactory

Class that creates ICefResourceHandler instances for handling scheme requests.

TCefSchemeRegistrar uCEFTypes

Structure that manages custom scheme registrations.

TCefSchemeRegistrarRef uCEFSchemeRegistrar

Class that manages custom scheme registrations.

TCefScreenInfo uCEFTypes

Screen information used when window rendering is disabled. This structure is passed as a parameter to ICefRenderHandler.GetScreenInfo and should be filled in by the client.

TCefScrollView uCEFTypes

A ScrollView will show horizontal and/or vertical scrollbars when necessary based on the size of the attached content view. Methods must be called on the browser process UI thread unless otherwise indicated.

TCEFScrollViewComponent uCEFScrollViewComponent

 

TCefScrollViewRef uCEFScrollView

A ScrollView will show horizontal and/or vertical scrollbars when necessary based on the size of the attached content view. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefSelectClientCertificateCallback uCEFTypes

Callback structure used to select a client certificate for authentication.

TCefSelectClientCertificateCallbackRef uCEFSelectClientCertificateCallback

 

TCEFSentinel uCEFSentinel

TCEFSentinel is used as a timer that checks the number of running CEF processes when you close all browsers before shutdown. This component is only used as a last resort when there's an unresolved shutdown issue in CEF or CEF4Delphi that generates exceptions when the application is closed.

TCefServer uCEFTypes

Structure representing a server that supports HTTP and WebSocket requests. Server capacity is limited and is intended to handle only a small number of simultaneous connections (e.g. for communicating between applications on localhost). The functions of this structure are safe to call from any thread in the brower process unless otherwise indicated.

TCEFServerComponent uCEFServerComponent

The TCEFServerComponent class puts together all CEF server procedures, functions, properties and events in one place.

TCefServerHandler uCEFTypes

Implement this structure to handle HTTP server requests. A new thread will be created for each ICefServer.CreateServer call (the "dedicated server thread"), and the functions of this structure will be called on that thread. It is therefore recommended to use a different ICefServerHandler instance for each ICefServer.CreateServer call to avoid thread safety issues in the ICefServerHandler implementation.

TCEFServerHandlerOwn uCEFServerHandler

 

TCEFServerRef uCEFServer

 

TCefSetAudioMutedTask uCEFTask

 

TCefSetCookieCallback uCEFTypes

Structure to implement to be notified of asynchronous completion via ICefCookieManager.SetCookie().

TCefSetCookieCallbackOwn uCEFSetCookieCallback

 

TCefSettings uCEFTypes

Initialization settings. Specify NULL or 0 to get the recommended default values. Many of these and other settings can also configured using command- line switches.

TCefSetZoomLevelTask uCEFTask

 

TCefSetZoomPctTask uCEFTask

 

TCefSetZoomStepTask uCEFTask

 

TCefSharedMemoryRegion uCEFTypes

Structure that wraps platform-dependent share memory region mapping.

TCefSharedMemoryRegionRef uCEFSharedMemoryRegion

 

TCefSharedProcessMessageBuilder uCEFTypes

Structure that builds a ICefProcessMessage containing a shared memory region. This structure is not thread-safe but may be used exclusively on a different thread from the one which constructed it.

TCefSharedProcessMessageBuilderRef uCEFSharedProcessMessageBuilder

 

TCefSimulatedTouchPoint uCEFTypes

Structure representing a simulated touch point.

TCefSize uCEFTypes

Structure representing a size.

TCefSslInfo uCEFTypes

Structure representing SSL information.

TCefSslInfoRef uCEFSslInfo

 

TCefSSLStatus uCEFTypes

Structure representing the SSL information for a navigation entry.

TCefSSLStatusRef uCEFSSLStatus

 

TCefStreamReader uCEFTypes

Structure used to read data from a stream. The functions of this structure may be called on any thread.

TCefStreamReaderRef uCEFStreamReader

 

TCefStreamWriter uCEFTypes

Structure used to write data to a stream. The functions of this structure may be called on any thread.

TCefStreamWriterRef uCEFStreamWriter

 

TCefStringListOwn uCEFStringList

 

TCefStringListRef uCEFStringList

 

TCefStringMapOwn uCEFStringMap

 

TCefStringMapRef uCEFStringMap

 

TCefStringMultimapOwn uCEFStringMultimap

 

TCefStringMultimapRef uCEFStringMultimap

 

TCefStringUtf16 uCEFTypes

CEF utf16 string type definition. Whomever allocates |str| is responsible for providing an appropriate |dtor| implementation that will free the string in the same memory space. When reusing an existing string structure make sure to call |dtor| for the old value before assigning new |str| and |dtor| values. Static strings will have a NULL |dtor| value. Using the below functions if you want this managed for you.

TCefStringUtf8 uCEFTypes

CEF utf8 string type definition. Whomever allocates |str| is responsible for providing an appropriate |dtor| implementation that will free the string in the same memory space. When reusing an existing string structure make sure to call |dtor| for the old value before assigning new |str| and |dtor| values. Static strings will have a NULL |dtor| value. Using the below functions if you want this managed for you.

TCefStringVisitor uCEFTypes

Implement this structure to receive string values asynchronously.

TCefStringVisitorOwn uCEFStringVisitor

 

TCefStringWide uCEFTypes

CEF wide string type definition. Whomever allocates |str| is responsible for providing an appropriate |dtor| implementation that will free the string in the same memory space. When reusing an existing string structure make sure to call |dtor| for the old value before assigning new |str| and |dtor| values. Static strings will have a NULL |dtor| value. Using the below functions if you want this managed for you.

TCefTask uCEFTypes

Implement this structure for asynchronous task execution. If the task is posted successfully and if the associated message loop is still running then the execute() function will be called on the target thread. If the task fails to post then the task object may be destroyed on the source thread instead of the target thread. For this reason be cautious when performing work in the task object destructor.

TCefTaskInfo uCEFTypes

Structure representing task information provided by ICefTaskManager.

TCefTaskManager uCEFTypes

Structure that facilitates managing the browser-related tasks. The functions of this structure may only be called on the UI thread.

TCefTaskManagerRef uCEFTaskManager

Class that facilitates managing the browser-related tasks.

TCefTaskOwn uCEFTask

 

TCefTaskRef uCEFTask

 

TCefTaskRunner uCEFTypes

Structure that asynchronously executes tasks on the associated thread. It is safe to call the functions of this structure on any thread.

CEF maintains multiple internal threads that are used for handling different types of tasks in different processes. The TCefThreadId definitions in cef_types.h list the common CEF threads. Task runners are also available for other CEF threads as appropriate (for example, V8 WebWorker threads).

TCefTaskRunnerRef uCEFTaskRunner

 

TCefTextfield uCEFTypes

A Textfield supports editing of text. This control is custom rendered with no platform-specific code. Methods must be called on the browser process UI thread unless otherwise indicated.

TCEFTextfieldComponent uCEFTextfieldComponent

 

TCefTextfieldDelegate uCEFTypes

Implement this structure to handle Textfield events. The functions of this structure will be called on the browser process UI thread unless otherwise indicated.

TCefTextfieldDelegateOwn uCEFTextfieldDelegate

Implement this interface to handle Textfield events. The functions of this interface will be called on the browser process UI thread unless otherwise indicated.

TCefTextfieldDelegateRef uCEFTextfieldDelegate

 

TCefTextfieldRef uCEFTextfield

A Textfield supports editing of text. This control is custom rendered with no platform-specific code. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefThread uCEFTypes

A simple thread abstraction that establishes a message loop on a new thread. The consumer uses ICefTaskRunner to execute code on the thread's message loop. The thread is terminated when the ICefThread object is destroyed or stop() is called. All pending tasks queued on the thread's message loop will run to completion before the thread is terminated. cef_thread_create() can be called on any valid CEF thread in either the browser or render process. This structure should only be used for tasks that require a dedicated thread. In most cases you can post tasks to an existing CEF thread instead of creating a new one; see cef_task.h for details.

TCefThreadRef uCEFThread

 

TCefTime uCEFTypes

Time information. Values should always be in UTC.

TCEFTimerWorkScheduler uCEFTimerWorkScheduler

 

TCefToggleAudioMutedTask uCEFTask

 

TCefTouchEvent uCEFTypes

Structure representing touch event information.

TCefTouchHandleState uCEFTypes

Touch handle state.

TCefTryCloseBrowserTask uCEFTask

 

TCefUnresponsiveProcessCallback uCEFTypes

Callback structure for asynchronous handling of an unresponsive process.

TCefUnresponsiveProcessCallbackRef uCEFUnresponsiveProcessCallback

 

TCefUpdatePrefsTask uCEFTask

 

TCefUpdateZoomPctTask uCEFTask

 

TCefUpdateZoomStepTask uCEFTask

 

TCefUrlParts uCEFTypes

URL component parts.

TCefUrlRequest uCEFTypes

Structure used to make a URL request. URL requests are not associated with a browser instance so no ICefClient callbacks will be executed. URL requests can be created on any valid CEF thread in either the browser or render process. Once created the functions of the URL request object must be accessed on the same thread that created it.

TCefUrlrequestClient uCEFTypes

Structure that should be implemented by the ICefUrlRequest client. The functions of this structure will be called on the same thread that created the request unless otherwise documented.

TCEFUrlRequestClientComponent uCEFUrlRequestClientComponent

The TCEFUrlRequestClientComponent class puts together all CEF URL request procedures, functions, properties and events in one place.

TCefUrlrequestClientOwn uCEFUrlrequestClient

 

TCefUrlrequestClientRef uCEFUrlrequestClient

 

TCefURLRequestClientTask uCEFTask

Custom class used to execute CEF tasks with a TCEFUrlRequestClientComponent component.

TCefUrlRequestRef uCEFUrlRequest

 

TCefURLRequestTask uCEFTask

 

TCefV8Accessor uCEFTypes

Structure that should be implemented to handle V8 accessor calls. Accessor identifiers are registered by calling ICefv8value.SetValue(). The functions of this structure will be called on the thread associated with the V8 accessor.

TCefV8AccessorOwn uCEFv8Accessor

 

TCefv8ArrayBufferReleaseCallback uCEFTypes

Callback structure that is passed to ICefv8value.CreateArrayBuffer.

TCefv8ArrayBufferReleaseCallbackOwn uCEFv8ArrayBufferReleaseCallback

 

TCefv8ArrayBufferReleaseCallbackRef uCEFv8ArrayBufferReleaseCallback

 

TCefV8Context uCEFTypes

Structure representing a V8 context handle. V8 handles can only be accessed from the thread on which they are created. Valid threads for creating a V8 handle include the render process main thread (TID_RENDERER) and WebWorker threads. A task runner for posting tasks on the associated thread can be retrieved via the ICefv8context.GetTaskRunner() function.

TCefv8ContextRef uCEFv8Context

 

TCefV8Exception uCEFTypes

Structure representing a V8 exception. The functions of this structure may be called on any render process thread.

TCefV8ExceptionRef uCEFv8Exception

 

TCefv8Handler uCEFTypes

Structure that should be implemented to handle V8 function calls. The functions of this structure will be called on the thread associated with the V8 function.

TCefv8HandlerOwn uCEFv8Handler

 

TCefv8HandlerRef uCEFv8Handler

 

TCefV8Interceptor uCEFTypes

Structure that should be implemented to handle V8 interceptor calls. The functions of this structure will be called on the thread associated with the V8 interceptor. Interceptor's named property handlers (with first argument of type CefString) are called when object is indexed by string. Indexed property handlers (with first argument of type int) are called when object is indexed by integer.

TCefV8InterceptorOwn uCEFv8Interceptor

 

TCefV8StackFrame uCEFTypes

Structure representing a V8 stack frame handle. V8 handles can only be accessed from the thread on which they are created. Valid threads for creating a V8 handle include the render process main thread (TID_RENDERER) and WebWorker threads. A task runner for posting tasks on the associated thread can be retrieved via the ICefv8context.GetTaskRunner() function.

TCefV8StackFrameRef uCEFv8StackFrame

 

TCefV8StackTrace uCEFTypes

Structure representing a V8 stack trace handle. V8 handles can only be accessed from the thread on which they are created. Valid threads for creating a V8 handle include the render process main thread (TID_RENDERER) and WebWorker threads. A task runner for posting tasks on the associated thread can be retrieved via the ICefv8context.GetTaskRunner() function.

TCefV8StackTraceRef uCEFv8StackTrace

 

TCefv8Value uCEFTypes

Structure representing a V8 value handle. V8 handles can only be accessed from the thread on which they are created. Valid threads for creating a V8 handle include the render process main thread (TID_RENDERER) and WebWorker threads. A task runner for posting tasks on the associated thread can be retrieved via the ICefv8context.GetTaskRunner() function.

TCefv8ValueRef uCEFv8Value

 

TCefValue uCEFTypes

Structure that wraps other data value types. Complex types (binary, dictionary and list) will be referenced but not owned by this object. Can be used on any process and thread.

TCefValueRef uCEFValue

 

TCefView uCEFTypes

A View is a rectangle within the views View hierarchy. It is the base structure for all Views. All size and position values are in density independent pixels (DIP) unless otherwise indicated. Methods must be called on the browser process UI thread unless otherwise indicated.

TCEFViewComponent uCEFViewComponent

 

TCefViewDelegate uCEFTypes

Implement this structure to handle view events. All size and position values are in density independent pixels (DIP) unless otherwise indicated. The functions of this structure will be called on the browser process UI thread unless otherwise indicated.

TCefViewDelegateOwn uCEFViewDelegate

Implement this interface to handle view events. All size and position values are in density independent pixels (DIP) unless otherwise indicated. The functions of this interface will be called on the browser process UI thread unless otherwise indicated.

TCefViewDelegateRef uCEFViewDelegate

 

TCefViewDelegateTask uCEFTask

Custom class used to execute CEF tasks with a TCEFViewComponent component.

TCefViewRef uCEFView

A View is a rectangle within the views View hierarchy. It is the base interface for all Views. All size and position values are in density independent pixels (DIP) unless otherwise indicated. Methods must be called on the browser process UI thread unless otherwise indicated.

TCefWaitableEvent uCEFTypes

WaitableEvent is a thread synchronization tool that allows one thread to wait for another thread to finish some work. This is equivalent to using a Lock+ConditionVariable to protect a simple boolean value. However, using WaitableEvent in conjunction with a Lock to wait for a more complex state change (e.g., for an item to be added to a queue) is not recommended. In that case consider using a ConditionVariable instead of a WaitableEvent. It is safe to create and/or signal a WaitableEvent from any thread. Blocking on a WaitableEvent by calling the *wait() functions is not allowed on the browser process UI or IO threads.

TCefWaitableEventRef uCEFWaitableEvent

 

TCEFWinControl uCEFWinControl

Custom TWinControl used by CEF browsers.

TCefWindow uCEFTypes

A Window is a top-level Window/widget in the Views hierarchy. By default it will have a non-client area with title bar, icon and buttons that supports moving and resizing. All size and position values are in density independent pixels (DIP) unless otherwise indicated. Methods must be called on the browser process UI thread unless otherwise indicated.

TCEFWindowComponent uCEFWindowComponent

 

TCefWindowDelegate uCEFTypes

Implement this structure to handle window events. The functions of this structure will be called on the browser process UI thread unless otherwise indicated.

TCefWindowDelegateOwn uCEFWindowDelegate

Implement this interface to handle window events. The functions of this interface will be called on the browser process UI thread unless otherwise indicated.

TCefWindowDelegateRef uCEFWindowDelegate

 

TCefWindowInfo uCEFTypes

Structure representing window information.

TCEFWindowInfoWrapper uCEFWindowInfoWrapper

Wrapper class used to initialize a TCEFWindowInfo record.

TCEFWindowParent uCEFWindowParent

 

TCefWindowRef uCEFWindow

A Window is a top-level Window/widget in the Views hierarchy. By default it will have a non-client area with title bar, icon and buttons that supports moving and resizing. All size and position values are in density independent pixels (DIP) unless otherwise indicated. Methods must be called on the browser process UI thread unless otherwise indicated.

TCEFWorkScheduler uCEFWorkScheduler

Implementation of an external message pump for VCL and LCL.

Read the GlobalCEFApp.OnScheduleMessagePumpWork documentation for all the details.

TCEFWorkSchedulerQueueThread uCEFWorkSchedulerQueueThread

 

TCEFWorkSchedulerThread uCEFWorkSchedulerThread

 

TCefWriteHandler uCEFTypes

Structure the client can implement to provide a custom stream writer. The functions of this structure may be called on any thread.

TCefWriteHandlerOwn uCEFWriteHandler

 

TCefX509Certificate uCEFTypes

Structure representing a X.509 certificate.

TCEFX509CertificateRef uCEFX509Certificate

 

TCefX509CertPrincipal uCEFTypes

Structure representing the issuer or subject field of an X.509 certificate.

TCefX509CertPrincipalRef uCEFX509CertPrincipal

 

TCefXmlReader uCEFTypes

Structure that supports the reading of XML data via the libxml streaming API. The functions of this structure should only be called on the thread that creates the object.

TCefXmlReaderRef uCEFXmlReader

 

TCefZipReader uCEFTypes

Structure that supports the reading of zip archives via the zlib unzip API. The functions of this structure should only be called on the thread that creates the object.

TCefZipReaderRef uCEFZipReader

Class that supports the reading of zip archives via the zlib unzip API. The functions of this interface should only be called on the thread that creates the object.

TChromium uCEFChromium

VCL and LCL version of TChromiumCore 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.

TChromiumCore uCEFChromiumCore

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.

TChromiumFontOptions uCEFChromiumFontOptions

The TChromiumFontOptions properties are used to fill the TCefBrowserSettings record which is used during the browser creation.

TChromiumOptions uCEFChromiumOptions

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

TChromiumWindow uCEFChromiumWindow

This component puts together a TChromium and a TCEFWindowParent to embbed a web browser with only one component.

This component should only be used in extremely simple applications with simple browsers. In other cases it's recomended using a TChromium with a TCEFWindowParent as shown in the SimpleBrowser2 demo.

TChromiumWrapper uCEFBrowserWindow

TChromiumWrapper

TCookie uCEFTypes

Cookie information.

TCustomAccessibilityHandler uCEFAccessibilityHandler

 

TCustomAudioHandler uCEFAudioHandler

 

TCustomBrowserViewDelegate uCEFBrowserViewDelegate

This class handles all the ICefBrowserViewDelegate methods which call the ICefBrowserViewDelegateEvents methods. ICefBrowserViewDelegateEvents will be implemented by the control receiving the ICefBrowserViewDelegate events.

TCustomButtonDelegate uCEFButtonDelegate

This class handles all the ICefButtonDelegate methods which call the ICefButtonDelegateEvents methods. ICefButtonDelegateEvents will be implemented by the control receiving the ICefButtonDelegate events.

TCustomCefApp uCEFApp

 

TCustomCefNavigationEntryVisitor uCEFNavigationEntryVisitor

 

TCustomCefStringVisitor uCEFStringVisitor

 

TCustomCefUrlrequestClient uCEFUrlrequestClient

 

TCustomClientHandler uCEFClient

 

TCustomCommandHandler uCEFCommandHandler

 

TCustomContextMenuHandler uCEFContextMenuHandler

 

TCustomCookieAccessFilter uCEFCookieAccessFilter

 

TCustomDevToolsMessageObserver uCEFDevToolsMessageObserver

 

TCustomDialogHandler uCEFDialogHandler

 

TCustomDisplayHandler uCEFDisplayHandler

 

TCustomDownloadHandler uCEFDownloadHandler

 

TCustomDragHandler uCEFDragHandler

 

TCustomFindHandler uCEFFindHandler

 

TCustomFocusHandler uCEFFocusHandler

 

TCustomFrameHandler uCEFFrameHandler

 

TCustomJsDialogHandler uCEFJsDialogHandler

 

TCustomKeyboardHandler uCEFKeyboardHandler

 

TCustomLifeSpanHandler uCEFLifeSpanHandler

 

TCustomLoadHandler uCEFLoadHandler

 

TCustomMediaObserver uCEFMediaObserver

 

TCustomMenuButtonDelegate uCEFMenuButtonDelegate

This class handles all the ICefMenuButtonDelegate methods which call the ICefMenuButtonDelegateEvents methods. ICefMenuButtonDelegateEvents will be implemented by the control receiving the ICefMenuButtonDelegate events.

TCustomPanelDelegate uCEFPanelDelegate

This class handles all the ICefPanelDelegate methods which call the ICefPanelDelegateEvents methods. ICefPanelDelegateEvents will be implemented by the control receiving the ICefPanelDelegate events.

TCustomPermissionHandler uCEFPermissionHandler

 

TCustomPrintHandler uCEFPrintHandler

 

TCustomRenderHandler uCEFRenderHandler

 

TCustomRenderLoadHandler uCEFLoadHandler

 

TCustomRequestContextHandler uCEFRequestContextHandler

 

TCustomRequestHandler uCEFRequestHandler

 

TCustomResourceRequestHandler uCEFResourceRequestHandler

 

TCustomResponseFilter uCEFResponseFilter

Custom class implementing a resource filter with events.

TCustomServerHandler uCEFServerHandler

 

TCustomTaskInfo uCEFTypes

Pascal version of TCefTaskInfo.

TCustomTextfieldDelegate uCEFTextfieldDelegate

This class handles all the ICefTextfieldDelegate and ICefViewDelegate methods which call the ICefTextfieldDelegateEvents methods. ICefTextfieldDelegateEvents will be implemented by the control receiving the ICefTextfieldDelegate events.

TCustomViewDelegate uCEFViewDelegate

This class handles all the ICefViewDelegate methods which call the ICefViewDelegateEvents methods. ICefViewDelegateEvents will be implemented by the control receiving the ICefViewDelegate events.

TCustomWindowDelegate uCEFWindowDelegate

This class handles all the TCustomWindowDelegate methods which call the ICefWindowDelegateEvents methods. ICefWindowDelegateEvents will be implemented by the control receiving the TCustomWindowDelegate events.

TEmbeddedChromium uCEFBrowserWindow

TEmbeddedChromium

1) TEmbeddedChromium keeps track of the browser while it is created. This allows for CloseBrowser to function, even if the Browser object is not yet known. Also calls to "LoadUrl" are cached until the browser object is created.

2) TEmbeddedChromium adds InternalEvents that can be hooked by the component that owns the TEmbeddedChromium. This means the default published events are available to the end user. Published events that should not be available are hidden via THiddenPropertyEditor * Hidden event properties must not be assigned by any end user code. *

TEmbeddedOsrChromium uCEFOsrBrowserWindow

TEmbeddedOsrChromium

Hides (THiddenPropertyEditor) any published event that is used by TOsrBrowserWindow * Hidden events must also not be used by user code *

TFileVersionInfo uCEFTypes

Record used by GetDLLVersion to get the DLL version information

TFMXBufferPanel uCEFFMXBufferPanel

TBufferPanel is used by FMX applications with browsers in OSR mode to draw the browser contents. See the FMXExternalPumpBrowser demo for more details.

TFMXChromium uCEFFMXChromium

FMX version of TChromiumCore 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.

TFMXWindowParent uCEFFMXWindowParent

 

TFMXWorkScheduler uCEFFMXWorkScheduler

Implementation of an external message pump for FMX.

Read the GlobalCEFApp.OnScheduleMessagePumpWork documentation for all the details.

TLinuxWindowProperties uCEFTypes

String version of TCefLinuxWindowProperties

TLoggingInterfacedObject uCEFBaseRefCounted

 

TMyMemoryStatusEx uCEFTypes

Record used with GetGlobalMemoryStatusEx to get the memory status.

TOLEDataObject uCEFOLEDragAndDrop

 

TOLEDragAndDropMgr uCEFOLEDragAndDrop

 

TOLEDropSource uCEFOLEDragAndDrop

 

TOLEDropTarget uCEFOLEDragAndDrop

 

TOLEEnumFormatEtc uCEFOLEDragAndDrop

 

TOsrBrowserWindow uCEFOsrBrowserWindow

TOsrBrowserWindow - Off-Screen-Rendering

A simple "drop on the Form" component for an full embedded browser.

See notes an TBrowserWindow for requirements in user code. Further: - Some keystrokes may not be sent to KeyDown/KeyPress by the LCL. They may be available as WM_SYSKEYDOWN/UP message on the containing Form.

This component is still experimental. - On MacOS Keyboard support is not complete

TOSVersionInfoEx uCEFTypes

Record used with RtlGetVersion to get the Windows version information.

TPDFPrintOptions uCEFPDFPrintOptions

The TPDFPrintOptions properties are used to fill the TCefPdfPrintSettings record which is used in the TChromiumCore.PrintToPDF call.

TUrlParts uCEFTypes

String version of TCefUrlParts


Generated by PasDoc 0.16.0-snapshot.