Click or drag to resize

CefBrowserHost Class

Class used to represent the browser process aspects of a browser window. The methods of this class can only be called in the browser process. They may be called on any thread in that process unless otherwise indicated in the comments.
Inheritance Hierarchy
SystemObject
  Internal.Xilium.CefGlueCefBrowserHost

Namespace:  Internal.Xilium.CefGlue
Assembly:  NeoAxis.Core (in NeoAxis.Core.dll) Version: 2024.1.1.0 (2024.1.1.0)
Syntax
C#
public sealed class CefBrowserHost : IDisposable

The CefBrowserHost type exposes the following members.

Properties
  NameDescription
Public propertyHasDevTools
Returns true if this browser currently has an associated DevTools browser. Must be called on the browser process UI thread.
Public propertyHasView
Returns true if this browser is wrapped in a CefBrowserView.
Public propertyIsMouseCursorChangeDisabled
Returns true if mouse cursor change is disabled.
Public propertyIsWindowRenderingDisabled
Returns true if window rendering is disabled.
Top
Methods
  NameDescription
Public methodAddWordToDictionary
Add the specified |word| to the spelling dictionary.
Public methodCloseBrowser
Request that the browser close. The JavaScript 'onbeforeunload' event will be fired. If |force_close| is false the event handler, if any, will be allowed to prompt the user and the user can optionally cancel the close. If |force_close| is true the prompt will not be displayed and the close will proceed. Results in a call to CefLifeSpanHandler::DoClose() if the event handler allows the close or if |force_close| is true. See CefLifeSpanHandler::DoClose() documentation for additional usage information.
Public methodCloseDevTools
Explicitly close the associated DevTools browser, if any.
Public methodStatic memberCreateBrowser(CefWindowInfo, CefClient, CefBrowserSettings)
Public methodStatic memberCreateBrowser(CefWindowInfo, CefClient, CefBrowserSettings, CefRequestContext)
Public methodStatic memberCreateBrowser(CefWindowInfo, CefClient, CefBrowserSettings, String)
Public methodStatic memberCreateBrowser(CefWindowInfo, CefClient, CefBrowserSettings, Uri)
Public methodStatic memberCreateBrowser(CefWindowInfo, CefClient, CefBrowserSettings, String, CefRequestContext)
Create a new browser window using the window parameters specified by |windowInfo|. All values will be copied internally and the actual window will be created on the UI thread. If |request_context| is empty the global request context will be used. This method can be called on any browser process thread and will not block.
Public methodStatic memberCreateBrowser(CefWindowInfo, CefClient, CefBrowserSettings, Uri, CefRequestContext)
Public methodStatic memberCreateBrowserSync(CefWindowInfo, CefClient, CefBrowserSettings)
Public methodStatic memberCreateBrowserSync(CefWindowInfo, CefClient, CefBrowserSettings, CefRequestContext)
Public methodStatic memberCreateBrowserSync(CefWindowInfo, CefClient, CefBrowserSettings, String)
Public methodStatic memberCreateBrowserSync(CefWindowInfo, CefClient, CefBrowserSettings, Uri)
Public methodStatic memberCreateBrowserSync(CefWindowInfo, CefClient, CefBrowserSettings, String, CefRequestContext)
Create a new browser window using the window parameters specified by |windowInfo|. If |request_context| is empty the global request context will be used. This method can only be called on the browser process UI thread.
Public methodStatic memberCreateBrowserSync(CefWindowInfo, CefClient, CefBrowserSettings, Uri, CefRequestContext)
Public methodDispose
Releases all resources used by the CefBrowserHost
Public methodDownloadImage
Download |image_url| and execute |callback| on completion with the images received from the renderer. If |is_favicon| is true then cookies are not sent and not accepted during download. Images with density independent pixel (DIP) sizes larger than |max_image_size| are filtered out from the image results. Versions of the image at different scale factors may be downloaded up to the maximum scale factor supported by the system. If there are no image results <= |max_image_size| then the smallest image is resized to |max_image_size| and is the only result. A |max_image_size| of 0 means unlimited. If |bypass_cache| is true then |image_url| is requested from the server even if it is present in the browser cache.
Public methodDragSourceEndedAt
Call this method when the drag operation started by a CefRenderHandler::StartDragging call has ended either in a drop or by being cancelled. |x| and |y| are mouse coordinates relative to the upper-left corner of the view. If the web view is both the drag source and the drag target then all DragTarget* methods should be called before DragSource* mthods. This method is only used when window rendering is disabled.
Public methodDragSourceSystemDragEnded
Call this method when the drag operation started by a CefRenderHandler::StartDragging call has completed. This method may be called immediately without first calling DragSourceEndedAt to cancel a drag operation. If the web view is both the drag source and the drag target then all DragTarget* methods should be called before DragSource* mthods. This method is only used when window rendering is disabled.
Public methodDragTargetDragEnter
Call this method when the user drags the mouse into the web view (before calling DragTargetDragOver/DragTargetLeave/DragTargetDrop). |drag_data| should not contain file contents as this type of data is not allowed to be dragged into the web view. File contents can be removed using CefDragData::ResetFileContents (for example, if |drag_data| comes from CefRenderHandler::StartDragging). This method is only used when window rendering is disabled.
Public methodDragTargetDragLeave
Call this method when the user drags the mouse out of the web view (after calling DragTargetDragEnter). This method is only used when window rendering is disabled.
Public methodDragTargetDragOver
Call this method each time the mouse is moved across the web view during a drag operation (after calling DragTargetDragEnter and before calling DragTargetDragLeave/DragTargetDrop). This method is only used when window rendering is disabled.
Public methodDragTargetDrop
Call this method when the user completes the drag operation by dropping the object onto the web view (after calling DragTargetDragEnter). The object being dropped is |drag_data|, given as an argument to the previous DragTargetDragEnter call. This method is only used when window rendering is disabled.
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize (Overrides ObjectFinalize.)
Public methodFind
Search for |searchText|. |identifier| can be used to have multiple searches running simultaniously. |forward| indicates whether to search forward or backward within the page. |matchCase| indicates whether the search should be case-sensitive. |findNext| indicates whether this is the first request or a follow-up. The CefFindHandler instance, if any, returned via CefClient::GetFindHandler will be called to report find results.
Public methodGetBrowser
Returns the hosted browser object.
Public methodGetClient
Returns the client for this browser.
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetNavigationEntries
Retrieve a snapshot of current navigation entries as values sent to the specified visitor. If |current_only| is true only the current navigation entry will be sent, otherwise all navigation entries will be sent.
Public methodGetNSTextInputContext
Get the NSTextInputContext implementation for enabling IME on Mac when window rendering is disabled.
Public methodGetOpenerWindowHandle
Retrieve the window handle of the browser that opened this browser. Will return NULL for non-popup windows or if this browser is wrapped in a CefBrowserView. This method can be used in combination with custom handling of modal windows.
Public methodGetRequestContext
Returns the request context for this browser.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodGetWindowHandle
Retrieve the window handle for this browser. If this browser is wrapped in a CefBrowserView this method should be called on the browser process UI thread and it will return the handle for the top-level native window.
Public methodGetWindowlessFrameRate
Returns the maximum rate in frames per second (fps) that CefRenderHandler:: OnPaint will be called for a windowless browser. The actual fps may be lower if the browser cannot generate frames at the requested rate. The minimum value is 1 and the maximum value is 60 (default 30). This method can only be called on the UI thread.
Public methodGetZoomLevel
Get the current zoom level. The default zoom level is 0.0. This method can only be called on the UI thread.
Public methodHandleKeyEventAfterTextInputClient
Performs any additional actions after NSTextInputClient handles the event.
Public methodHandleKeyEventBeforeTextInputClient
Handles a keyDown event prior to passing it through the NSTextInputClient machinery.
Public methodInvalidate
Invalidate the view. The browser will call CefRenderHandler::OnPaint asynchronously. This method is only used when window rendering is disabled.
Public methodNotifyMoveOrResizeStarted
Notify the browser that the window hosting it is about to be moved or resized. This method is only used on Windows and Linux.
Public methodNotifyScreenInfoChanged
Send a notification to the browser that the screen info has changed. The browser will then call CefRenderHandler::GetScreenInfo to update the screen information with the new values. This simulates moving the webview window from one display to another, or changing the properties of the current display. This method is only used when window rendering is disabled.
Public methodPrint
Print the current browser contents.
Public methodPrintToPdf
Print the current browser contents to the PDF file specified by |path| and execute |callback| on completion. The caller is responsible for deleting |path| when done. For PDF printing to work on Linux you must implement the CefPrintHandler::GetPdfPaperSize method.
Public methodReplaceMisspelling
If a misspelled word is currently selected in an editable node calling this method will replace it with the specified |word|.
Public methodRunFileDialog
Call to run a file chooser dialog. Only a single file chooser dialog may be pending at any given time. |mode| represents the type of dialog to display. |title| to the title to be used for the dialog and may be empty to show the default title ("Open" or "Save" depending on the mode). |default_file_path| is the path with optional directory and/or file name component that will be initially selected in the dialog. |accept_filters| are used to restrict the selectable file types and may any combination of (a) valid lower-cased MIME types (e.g. "text/*" or "image/*"), (b) individual file extensions (e.g. ".txt" or ".png"), or (c) combined description and file extension delimited using "|" and ";" (e.g. "Image Types|.png;.gif;.jpg"). |selected_accept_filter| is the 0-based index of the filter that will be selected by default. |callback| will be executed after the dialog is dismissed or immediately if another dialog is already pending. The dialog will be initiated asynchronously on the UI thread.
Public methodSendCaptureLostEvent
Send a capture lost event to the browser.
Public methodSendFocusEvent
Send a focus event to the browser.
Public methodSendKeyEvent
Send a key event to the browser.
Public methodSendMouseClickEvent
Send a mouse click event to the browser. The |x| and |y| coordinates are relative to the upper-left corner of the view.
Public methodSendMouseMoveEvent
Send a mouse move event to the browser. The |x| and |y| coordinates are relative to the upper-left corner of the view.
Public methodSendMouseWheelEvent
Send a mouse wheel event to the browser. The |x| and |y| coordinates are relative to the upper-left corner of the view. The |deltaX| and |deltaY| values represent the movement delta in the X and Y directions respectively. In order to scroll inside select popups with window rendering disabled CefRenderHandler::GetScreenPoint should be implemented properly.
Public methodSetFocus
Set whether the browser is focused.
Public methodSetMouseCursorChangeDisabled
Set whether mouse cursor change is disabled.
Public methodSetWindowlessFrameRate
Set the maximum rate in frames per second (fps) that CefRenderHandler:: OnPaint will be called for a windowless browser. The actual fps may be lower if the browser cannot generate frames at the requested rate. The minimum value is 1 and the maximum value is 60 (default 30). Can also be set at browser creation via CefBrowserSettings.windowless_frame_rate.
Public methodSetZoomLevel
Change the zoom level to the specified value. Specify 0.0 to reset the zoom level. If called on the UI thread the change will be applied immediately. Otherwise, the change will be applied asynchronously on the UI thread.
Public methodShowDevTools
Open developer tools (DevTools) in its own browser. The DevTools browser will remain associated with this browser. If the DevTools browser is already open then it will be focused, in which case the |windowInfo|, |client| and |settings| parameters will be ignored. If |inspect_element_at| is non-empty then the element at the specified (x,y) location will be inspected. The |windowInfo| parameter will be ignored if this browser is wrapped in a CefBrowserView.
Public methodStartDownload
Download the file at |url| using CefDownloadHandler.
Public methodStopFinding
Cancel all searches that are currently going on.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodTryCloseBrowser
Helper for closing a browser. Call this method from the top-level window close handler. Internally this calls CloseBrowser(false) if the close has not yet been initiated. This method returns false while the close is pending and true after the close has completed. See CloseBrowser() and CefLifeSpanHandler::DoClose() documentation for additional usage information. This method must be called on the browser process UI thread.
Public methodWasHidden
Notify the browser that it has been hidden or shown. Layouting and CefRenderHandler::OnPaint notification will stop when the browser is hidden. This method is only used when window rendering is disabled.
Public methodWasResized
Notify the browser that the widget has been resized. The browser will first call CefRenderHandler::GetViewRect to get the new size and then call CefRenderHandler::OnPaint asynchronously with the updated regions. This method is only used when window rendering is disabled.
Top
Extension Methods
See Also