diff --git a/docs/cef4delphi.chm b/docs/cef4delphi.chm index 6f8279c7..13e9d7df 100644 Binary files a/docs/cef4delphi.chm and b/docs/cef4delphi.chm differ diff --git a/docs/html/AllIdentifiers.html b/docs/html/AllIdentifiers.html index 10aadc32..290aab33 100644 --- a/docs/html/AllIdentifiers.html +++ b/docs/html/AllIdentifiers.html @@ -10282,7 +10282,7 @@

All Identifiers

300-399 HTTP errors 400-499 Cache errors 500-599 ? - 600-699 FTP errors + 600-699 <Obsolete: FTP errors> 700-799 Certificate manager errors 800-899 DNS resolver errors diff --git a/docs/html/AllTypes.html b/docs/html/AllTypes.html index 61fc226f..a6c01fed 100644 --- a/docs/html/AllTypes.html +++ b/docs/html/AllTypes.html @@ -1405,7 +1405,7 @@

All Types

300-399 HTTP errors 400-499 Cache errors 500-599 ? - 600-699 FTP errors + 600-699 <Obsolete: FTP errors> 700-799 Certificate manager errors 800-899 DNS resolver errors diff --git a/docs/html/cef4delphi.hhc b/docs/html/cef4delphi.hhc index 73d8f2b0..f7ee6c87 100644 --- a/docs/html/cef4delphi.hhc +++ b/docs/html/cef4delphi.hhc @@ -6014,10 +6014,6 @@
  • - - - -
  • @@ -6026,10 +6022,6 @@
  • - - - -
  • @@ -6038,10 +6030,6 @@
  • - - - -
  • @@ -6602,10 +6590,6 @@
  • - - - -
  • @@ -6760,10 +6744,6 @@
  • - - - -
  • @@ -7108,10 +7088,6 @@
  • - - - -
  • @@ -8130,10 +8106,6 @@
  • - - - -
  • @@ -92692,10 +92664,6 @@
  • - - - -
  • @@ -93252,10 +93220,6 @@
  • - - - -
  • @@ -93364,14 +93328,6 @@
  • - - - -
  • - - - -
  • @@ -94190,10 +94146,6 @@
  • - - - -
  • @@ -94314,10 +94266,6 @@
  • - - - -
  • @@ -96140,10 +96088,6 @@
  • - - - -
  • diff --git a/docs/html/cef4delphi.hhk b/docs/html/cef4delphi.hhk index 360387b9..444e7df4 100644 --- a/docs/html/cef4delphi.hhk +++ b/docs/html/cef4delphi.hhk @@ -114,16 +114,16 @@
  • - +
  • @@ -290,16 +290,16 @@
  • - +
  • @@ -2508,28 +2508,28 @@
  • - +
  • @@ -3702,16 +3702,16 @@
  • - +
  • @@ -17670,16 +17670,16 @@
  • - +
  • @@ -21314,16 +21314,16 @@
  • - +
  • @@ -24624,24 +24624,24 @@
  • - +
    • - +
    • - +
    • - +
    • - +
  • @@ -38524,16 +38524,16 @@
  • - +
    • - +
    • - +
  • @@ -38546,16 +38546,16 @@
  • - +
    • - +
    • - +
  • @@ -38618,16 +38618,16 @@
  • - +
    • - +
    • - +
  • @@ -39633,10 +39633,6 @@
  • - - - -
  • @@ -40197,10 +40193,6 @@
  • - - - -
  • @@ -40325,14 +40317,6 @@
  • - - - -
  • - - - -
  • @@ -40730,16 +40714,16 @@
  • - +
  • @@ -41407,10 +41391,6 @@
  • - - - -
  • @@ -41560,16 +41540,16 @@
  • - +
  • @@ -41640,16 +41620,16 @@
  • - +
  • @@ -41942,15 +41922,11 @@
  • - +
  • @@ -42011,14 +41991,6 @@
  • - - - -
  • - - - -
  • @@ -44513,11 +44485,11 @@
  • - +
  • - +
  • @@ -44836,16 +44808,16 @@
  • - +
  • @@ -45294,16 +45266,16 @@
  • - +
  • @@ -45364,16 +45336,16 @@
  • - +
  • diff --git a/docs/html/cef4delphi.log b/docs/html/cef4delphi.log index c8684d2d..0e527d65 100644 --- a/docs/html/cef4delphi.log +++ b/docs/html/cef4delphi.log @@ -929,11 +929,11 @@ automated.gif pasdoc.css Compile time: 0 minutes, 15 seconds -16,347 Topics -139,361 Local links +16,339 Topics +139,288 Local links 32 Internet links 5 Graphics -Created c:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\docs\cef4delphi.chm, 3,661,896 bytes -Compression decreased file by 23,395,725 bytes. +Created c:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\docs\cef4delphi.chm, 3,651,604 bytes +Compression decreased file by 23,392,595 bytes. diff --git a/docs/html/uCEFApplicationCore.html b/docs/html/uCEFApplicationCore.html index 11251d93..473ff45a 100644 --- a/docs/html/uCEFApplicationCore.html +++ b/docs/html/uCEFApplicationCore.html @@ -37,10 +37,10 @@

    Unit uCEFApplicationCore

    Constants

    - + - + @@ -55,10 +55,10 @@

    Unit uCEFApplicationCore

    - + - + @@ -94,14 +94,14 @@

    Functions and Procedures

    Constants

    CEF_SUPPORTED_VERSION_MAJOR = 128;CEF_SUPPORTED_VERSION_MAJOR = 129;
    CEF_SUPPORTED_VERSION_MINOR = 4;CEF_SUPPORTED_VERSION_MINOR = 0;
    CEF_SUPPORTED_VERSION_RELEASE = 12; CEF_CHROMEELF_VERSION_MINOR = 0;
    CEF_CHROMEELF_VERSION_RELEASE = 6613;CEF_CHROMEELF_VERSION_RELEASE = 6668;
    CEF_CHROMEELF_VERSION_BUILD = 138;CEF_CHROMEELF_VERSION_BUILD = 101;
    LIBCEF_DLL = 'libcef.dll';
    - +
    CEF_SUPPORTED_VERSION_MAJOR = 128;CEF_SUPPORTED_VERSION_MAJOR = 129;

    This item has no description.

    - + @@ -136,14 +136,14 @@

    Constants

    CEF_SUPPORTED_VERSION_MINOR = 4;CEF_SUPPORTED_VERSION_MINOR = 0;

    This item has no description.

    - +
    CEF_CHROMEELF_VERSION_RELEASE = 6613;CEF_CHROMEELF_VERSION_RELEASE = 6668;

    This item has no description.

    - + diff --git a/docs/html/uCEFChromiumCore.TChromiumCore.html b/docs/html/uCEFChromiumCore.TChromiumCore.html index e0356d2c..f0da497a 100644 --- a/docs/html/uCEFChromiumCore.TChromiumCore.html +++ b/docs/html/uCEFChromiumCore.TChromiumCore.html @@ -325,19 +325,11 @@

    Description

    - - - - - - - - - + @@ -349,571 +341,563 @@

    Description

    - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1484,1241 +1468,1237 @@

    Description

    - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2871,355 +2851,347 @@

    Description

    - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4271,14 +4243,6 @@

    Fields

    CEF_CHROMEELF_VERSION_BUILD = 138;CEF_CHROMEELF_VERSION_BUILD = 101;

    This item has no description.

    ProtectedFOldWidgetCompWndPrc: TFNWndProc;
    Protected FOldRenderCompWndPrc: TFNWndProc;
    ProtectedFBrowserCompStub: Pointer;
    ProtectedFWidgetCompStub: Pointer;FBrowserCompStub: Pointer;
    Protected
    ProtectedFWidgetCompHWND: THandle;FRenderCompHWND: THandle;
    ProtectedFRenderCompHWND: THandle;FOnProcessMessageReceived: TOnProcessMessageReceived;
    ProtectedFOnProcessMessageReceived: TOnProcessMessageReceived;FOnLoadStart: TOnLoadStart;
    ProtectedFOnLoadStart: TOnLoadStart;FOnLoadEnd: TOnLoadEnd;
    ProtectedFOnLoadEnd: TOnLoadEnd;FOnLoadError: TOnLoadError;
    ProtectedFOnLoadError: TOnLoadError;FOnLoadingStateChange: TOnLoadingStateChange;
    ProtectedFOnLoadingStateChange: TOnLoadingStateChange;FOnTakeFocus: TOnTakeFocus;
    ProtectedFOnTakeFocus: TOnTakeFocus;FOnSetFocus: TOnSetFocus;
    ProtectedFOnSetFocus: TOnSetFocus;FOnGotFocus: TOnGotFocus;
    ProtectedFOnGotFocus: TOnGotFocus;FOnBeforeContextMenu: TOnBeforeContextMenu;
    ProtectedFOnBeforeContextMenu: TOnBeforeContextMenu;FOnRunContextMenu: TOnRunContextMenu;
    ProtectedFOnRunContextMenu: TOnRunContextMenu;FOnContextMenuCommand: TOnContextMenuCommand;
    ProtectedFOnContextMenuCommand: TOnContextMenuCommand;FOnContextMenuDismissed: TOnContextMenuDismissed;
    ProtectedFOnContextMenuDismissed: TOnContextMenuDismissed;FOnRunQuickMenu: TOnRunQuickMenuEvent;
    ProtectedFOnRunQuickMenu: TOnRunQuickMenuEvent;FOnQuickMenuCommand: TOnQuickMenuCommandEvent;
    ProtectedFOnQuickMenuCommand: TOnQuickMenuCommandEvent;FOnQuickMenuDismissed: TOnQuickMenuDismissedEvent;
    ProtectedFOnQuickMenuDismissed: TOnQuickMenuDismissedEvent;FOnPreKeyEvent: TOnPreKeyEvent;
    ProtectedFOnPreKeyEvent: TOnPreKeyEvent;FOnKeyEvent: TOnKeyEvent;
    ProtectedFOnKeyEvent: TOnKeyEvent;FOnAddressChange: TOnAddressChange;
    ProtectedFOnAddressChange: TOnAddressChange;FOnTitleChange: TOnTitleChange;
    ProtectedFOnTitleChange: TOnTitleChange;FOnFavIconUrlChange: TOnFavIconUrlChange;
    ProtectedFOnFavIconUrlChange: TOnFavIconUrlChange;FOnFullScreenModeChange: TOnFullScreenModeChange;
    ProtectedFOnFullScreenModeChange: TOnFullScreenModeChange;FOnTooltip: TOnTooltip;
    ProtectedFOnTooltip: TOnTooltip;FOnStatusMessage: TOnStatusMessage;
    ProtectedFOnStatusMessage: TOnStatusMessage;FOnConsoleMessage: TOnConsoleMessage;
    ProtectedFOnConsoleMessage: TOnConsoleMessage;FOnAutoResize: TOnAutoResize;
    ProtectedFOnAutoResize: TOnAutoResize;FOnLoadingProgressChange: TOnLoadingProgressChange;
    ProtectedFOnLoadingProgressChange: TOnLoadingProgressChange;FOnCursorChange: TOnCursorChange;
    ProtectedFOnCursorChange: TOnCursorChange;FOnMediaAccessChange: TOnMediaAccessChange;
    ProtectedFOnMediaAccessChange: TOnMediaAccessChange;FOnCanDownload: TOnCanDownloadEvent;
    ProtectedFOnCanDownload: TOnCanDownloadEvent;FOnBeforeDownload: TOnBeforeDownload;
    ProtectedFOnBeforeDownload: TOnBeforeDownload;FOnDownloadUpdated: TOnDownloadUpdated;
    ProtectedFOnDownloadUpdated: TOnDownloadUpdated;FOnJsdialog: TOnJsdialog;
    ProtectedFOnJsdialog: TOnJsdialog;FOnBeforeUnloadDialog: TOnBeforeUnloadDialog;
    ProtectedFOnBeforeUnloadDialog: TOnBeforeUnloadDialog;FOnResetDialogState: TOnResetDialogState;
    ProtectedFOnResetDialogState: TOnResetDialogState;FOnDialogClosed: TOnDialogClosed;
    ProtectedFOnDialogClosed: TOnDialogClosed;FOnBeforePopup: TOnBeforePopup;
    ProtectedFOnBeforePopup: TOnBeforePopup;FOnBeforeDevToolsPopup: TOnBeforeDevToolsPopup;
    ProtectedFOnBeforeDevToolsPopup: TOnBeforeDevToolsPopup;FOnAfterCreated: TOnAfterCreated;
    ProtectedFOnAfterCreated: TOnAfterCreated;FOnBeforeClose: TOnBeforeClose;
    ProtectedFOnBeforeClose: TOnBeforeClose;FOnClose: TOnClose;
    ProtectedFOnClose: TOnClose;FOnBeforeBrowse: TOnBeforeBrowse;
    ProtectedFOnBeforeBrowse: TOnBeforeBrowse;FOnOpenUrlFromTab: TOnOpenUrlFromTab;
    ProtectedFOnOpenUrlFromTab: TOnOpenUrlFromTab;FOnGetAuthCredentials: TOnGetAuthCredentials;
    ProtectedFOnGetAuthCredentials: TOnGetAuthCredentials;FOnCertificateError: TOnCertificateError;
    ProtectedFOnCertificateError: TOnCertificateError;FOnSelectClientCertificate: TOnSelectClientCertificate;
    ProtectedFOnSelectClientCertificate: TOnSelectClientCertificate;FOnRenderViewReady: TOnRenderViewReady;
    ProtectedFOnRenderViewReady: TOnRenderViewReady;FOnRenderProcessUnresponsive: TOnRenderProcessUnresponsive;
    ProtectedFOnRenderProcessUnresponsive: TOnRenderProcessUnresponsive;FOnRenderProcessResponsive: TOnRenderProcessResponsive;
    ProtectedFOnRenderProcessResponsive: TOnRenderProcessResponsive;FOnRenderProcessTerminated: TOnRenderProcessTerminated;
    ProtectedFOnRenderProcessTerminated: TOnRenderProcessTerminated;FOnGetResourceRequestHandler_ReqHdlr: TOnGetResourceRequestHandler;
    ProtectedFOnGetResourceRequestHandler_ReqHdlr: TOnGetResourceRequestHandler;FOnDocumentAvailableInMainFrame: TOnDocumentAvailableInMainFrame;
    ProtectedFOnDocumentAvailableInMainFrame: TOnDocumentAvailableInMainFrame;FOnBeforeResourceLoad: TOnBeforeResourceLoad;
    ProtectedFOnBeforeResourceLoad: TOnBeforeResourceLoad;FOnGetResourceHandler: TOnGetResourceHandler;
    ProtectedFOnGetResourceHandler: TOnGetResourceHandler;FOnResourceRedirect: TOnResourceRedirect;
    ProtectedFOnResourceRedirect: TOnResourceRedirect;FOnResourceResponse: TOnResourceResponse;
    ProtectedFOnResourceResponse: TOnResourceResponse;FOnGetResourceResponseFilter: TOnGetResourceResponseFilter;
    ProtectedFOnGetResourceResponseFilter: TOnGetResourceResponseFilter;FOnResourceLoadComplete: TOnResourceLoadComplete;
    ProtectedFOnResourceLoadComplete: TOnResourceLoadComplete;FOnProtocolExecution: TOnProtocolExecution;
    ProtectedFOnProtocolExecution: TOnProtocolExecution;FOnCanSendCookie: TOnCanSendCookie;
    ProtectedFOnCanSendCookie: TOnCanSendCookie;FOnCanSaveCookie: TOnCanSaveCookie;
    ProtectedFOnCanSaveCookie: TOnCanSaveCookie;FOnFileDialog: TOnFileDialog;
    ProtectedFOnFileDialog: TOnFileDialog;FOnGetAccessibilityHandler: TOnGetAccessibilityHandler;
    ProtectedFOnGetAccessibilityHandler: TOnGetAccessibilityHandler;FOnGetRootScreenRect: TOnGetRootScreenRect;
    ProtectedFOnGetRootScreenRect: TOnGetRootScreenRect;FOnGetViewRect: TOnGetViewRect;
    ProtectedFOnGetViewRect: TOnGetViewRect;FOnGetScreenPoint: TOnGetScreenPoint;
    ProtectedFOnGetScreenPoint: TOnGetScreenPoint;FOnGetScreenInfo: TOnGetScreenInfo;
    ProtectedFOnGetScreenInfo: TOnGetScreenInfo;FOnPopupShow: TOnPopupShow;
    ProtectedFOnPopupShow: TOnPopupShow;FOnPopupSize: TOnPopupSize;
    ProtectedFOnPopupSize: TOnPopupSize;FOnPaint: TOnPaint;
    ProtectedFOnPaint: TOnPaint;FOnAcceleratedPaint: TOnAcceleratedPaint;
    ProtectedFOnAcceleratedPaint: TOnAcceleratedPaint;FOnGetTouchHandleSize: TOnGetTouchHandleSize;
    ProtectedFOnGetTouchHandleSize: TOnGetTouchHandleSize;FOnTouchHandleStateChanged: TOnTouchHandleStateChanged;
    ProtectedFOnTouchHandleStateChanged: TOnTouchHandleStateChanged;FOnStartDragging: TOnStartDragging;
    ProtectedFOnStartDragging: TOnStartDragging;FOnUpdateDragCursor: TOnUpdateDragCursor;
    ProtectedFOnUpdateDragCursor: TOnUpdateDragCursor;FOnScrollOffsetChanged: TOnScrollOffsetChanged;
    ProtectedFOnScrollOffsetChanged: TOnScrollOffsetChanged;FOnIMECompositionRangeChanged: TOnIMECompositionRangeChanged;
    ProtectedFOnIMECompositionRangeChanged: TOnIMECompositionRangeChanged;FOnTextSelectionChanged: TOnTextSelectionChanged;
    ProtectedFOnTextSelectionChanged: TOnTextSelectionChanged;FOnVirtualKeyboardRequested: TOnVirtualKeyboardRequested;
    ProtectedFOnVirtualKeyboardRequested: TOnVirtualKeyboardRequested;FOnDragEnter: TOnDragEnter;
    ProtectedFOnDragEnter: TOnDragEnter;FOnDraggableRegionsChanged: TOnDraggableRegionsChanged;
    ProtectedFOnDraggableRegionsChanged: TOnDraggableRegionsChanged;FOnFindResult: TOnFindResult;
    ProtectedFOnFindResult: TOnFindResult;FOnRequestContextInitialized: TOnRequestContextInitialized;
    ProtectedFOnRequestContextInitialized: TOnRequestContextInitialized;FOnGetResourceRequestHandler_ReqCtxHdlr: TOnGetResourceRequestHandler;
    ProtectedFOnGetResourceRequestHandler_ReqCtxHdlr: TOnGetResourceRequestHandler;FOnSinks: TOnSinksEvent;
    ProtectedFOnSinks: TOnSinksEvent;FOnRoutes: TOnRoutesEvent;
    ProtectedFOnRoutes: TOnRoutesEvent;FOnRouteStateChanged: TOnRouteStateChangedEvent;
    ProtectedFOnRouteStateChanged: TOnRouteStateChangedEvent;FOnRouteMessageReceived: TOnRouteMessageReceivedEvent;
    ProtectedFOnRouteMessageReceived: TOnRouteMessageReceivedEvent;FOnGetAudioParameters: TOnGetAudioParametersEvent;
    ProtectedFOnGetAudioParameters: TOnGetAudioParametersEvent;FOnAudioStreamStarted: TOnAudioStreamStartedEvent;
    ProtectedFOnAudioStreamStarted: TOnAudioStreamStartedEvent;FOnAudioStreamPacket: TOnAudioStreamPacketEvent;
    ProtectedFOnAudioStreamPacket: TOnAudioStreamPacketEvent;FOnAudioStreamStopped: TOnAudioStreamStoppedEvent;
    ProtectedFOnAudioStreamStopped: TOnAudioStreamStoppedEvent;FOnAudioStreamError: TOnAudioStreamErrorEvent;
    ProtectedFOnAudioStreamError: TOnAudioStreamErrorEvent;FOnDevToolsMessage: TOnDevToolsMessageEvent;
    ProtectedFOnDevToolsMessage: TOnDevToolsMessageEvent;FOnDevToolsRawMessage: TOnDevToolsRawMessageEvent;
    ProtectedFOnDevToolsRawMessage: TOnDevToolsRawMessageEvent;FOnDevToolsMethodResult: TOnDevToolsMethodResultEvent;
    ProtectedFOnDevToolsMethodResult: TOnDevToolsMethodResultEvent;FOnDevToolsMethodRawResult: TOnDevToolsMethodRawResultEvent;
    ProtectedFOnDevToolsMethodRawResult: TOnDevToolsMethodRawResultEvent;FOnDevToolsEvent: TOnDevToolsEventEvent;
    ProtectedFOnDevToolsEvent: TOnDevToolsEventEvent;FOnDevToolsRawEvent: TOnDevToolsEventRawEvent;
    ProtectedFOnDevToolsRawEvent: TOnDevToolsEventRawEvent;FOnDevToolsAgentAttached: TOnDevToolsAgentAttachedEvent;
    ProtectedFOnDevToolsAgentAttached: TOnDevToolsAgentAttachedEvent;FOnDevToolsAgentDetached: TOnDevToolsAgentDetachedEvent;
    ProtectedFOnDevToolsAgentDetached: TOnDevToolsAgentDetachedEvent;FOnPrintStart: TOnPrintStartEvent;
    ProtectedFOnPrintStart: TOnPrintStartEvent;FOnPrintSettings: TOnPrintSettingsEvent;
    ProtectedFOnPrintSettings: TOnPrintSettingsEvent;FOnPrintDialog: TOnPrintDialogEvent;
    ProtectedFOnPrintDialog: TOnPrintDialogEvent;FOnPrintJob: TOnPrintJobEvent;
    ProtectedFOnPrintJob: TOnPrintJobEvent;FOnPrintReset: TOnPrintResetEvent;
    ProtectedFOnPrintReset: TOnPrintResetEvent;FOnGetPDFPaperSize: TOnGetPDFPaperSizeEvent;
    ProtectedFOnGetPDFPaperSize: TOnGetPDFPaperSizeEvent;FOnFrameCreated: TOnFrameCreated;
    ProtectedFOnFrameCreated: TOnFrameCreated;FOnFrameAttached: TOnFrameAttached;
    ProtectedFOnFrameAttached: TOnFrameAttached;FOnFrameDetached: TOnFrameDetached;
    ProtectedFOnFrameDetached: TOnFrameDetached;FOnMainFrameChanged: TOnMainFrameChanged;
    ProtectedFOnMainFrameChanged: TOnMainFrameChanged;FOnChromeCommand: TOnChromeCommandEvent;
    ProtectedFOnChromeCommand: TOnChromeCommandEvent;FOnIsChromeAppMenuItemVisible: TOnIsChromeAppMenuItemVisibleEvent;
    ProtectedFOnIsChromeAppMenuItemVisible: TOnIsChromeAppMenuItemVisibleEvent;FOnIsChromeAppMenuItemEnabled: TOnIsChromeAppMenuItemEnabledEvent;
    ProtectedFOnIsChromeAppMenuItemEnabled: TOnIsChromeAppMenuItemEnabledEvent;FOnIsChromePageActionIconVisible: TOnIsChromePageActionIconVisibleEvent;
    ProtectedFOnIsChromePageActionIconVisible: TOnIsChromePageActionIconVisibleEvent;FOnIsChromeToolbarButtonVisible: TOnIsChromeToolbarButtonVisibleEvent;
    ProtectedFOnIsChromeToolbarButtonVisible: TOnIsChromeToolbarButtonVisibleEvent;FOnRequestMediaAccessPermission: TOnRequestMediaAccessPermissionEvent;
    ProtectedFOnRequestMediaAccessPermission: TOnRequestMediaAccessPermissionEvent;FOnShowPermissionPrompt: TOnShowPermissionPromptEvent;
    ProtectedFOnShowPermissionPrompt: TOnShowPermissionPromptEvent;FOnDismissPermissionPrompt: TOnDismissPermissionPromptEvent;
    ProtectedFOnDismissPermissionPrompt: TOnDismissPermissionPromptEvent;FOnTextResultAvailable: TOnTextResultAvailableEvent;
    ProtectedFOnTextResultAvailable: TOnTextResultAvailableEvent;FOnPdfPrintFinished: TOnPdfPrintFinishedEvent;
    ProtectedFOnPdfPrintFinished: TOnPdfPrintFinishedEvent;FOnPrefsAvailable: TOnPrefsAvailableEvent;
    ProtectedFOnPrefsAvailable: TOnPrefsAvailableEvent;FOnPrefsUpdated: TNotifyEvent;
    ProtectedFOnPrefsUpdated: TNotifyEvent;FOnCookiesDeleted: TOnCookiesDeletedEvent;
    ProtectedFOnCookiesDeleted: TOnCookiesDeletedEvent;
    Protected FOnResolvedHostAvailable: TOnResolvedIPsAvailableEvent;
    ProtectedFOnNavigationVisitorResultAvailable: TOnNavigationVisitorResultAvailableEvent;
    ProtectedFOnDownloadImageFinished: TOnDownloadImageFinishedEvent;FOnNavigationVisitorResultAvailable: TOnNavigationVisitorResultAvailableEvent;
    ProtectedFOnCookiesFlushed: TNotifyEvent;FOnDownloadImageFinished: TOnDownloadImageFinishedEvent;
    ProtectedFOnCertificateExceptionsCleared: TNotifyEvent;FOnCookiesFlushed: TNotifyEvent;
    ProtectedFOnHttpAuthCredentialsCleared: TNotifyEvent;FOnCertificateExceptionsCleared: TNotifyEvent;
    ProtectedFOnAllConnectionsClosed: TNotifyEvent;FOnHttpAuthCredentialsCleared: TNotifyEvent;
    ProtectedFOnExecuteTaskOnCefThread: TOnExecuteTaskOnCefThread;FOnAllConnectionsClosed: TNotifyEvent;
    ProtectedFOnCookiesVisited: TOnCookiesVisited;FOnExecuteTaskOnCefThread: TOnExecuteTaskOnCefThread;
    ProtectedFOnCookieVisitorDestroyed: TOnCookieVisitorDestroyed;FOnCookiesVisited: TOnCookiesVisited;
    ProtectedFOnCookieSet: TOnCookieSet;FOnCookieVisitorDestroyed: TOnCookieVisitorDestroyed;
    ProtectedFOnZoomPctAvailable: TOnZoomPctAvailable;FOnCookieSet: TOnCookieSet;
    ProtectedFOnMediaRouteCreateFinished: TOnMediaRouteCreateFinishedEvent;FOnZoomPctAvailable: TOnZoomPctAvailable;
    ProtectedFOnMediaSinkDeviceInfo: TOnMediaSinkDeviceInfoEvent;FOnMediaRouteCreateFinished: TOnMediaRouteCreateFinishedEvent;
    ProtectedFOnCanFocus: TNotifyEvent;FOnMediaSinkDeviceInfo: TOnMediaSinkDeviceInfoEvent;
    ProtectedFOnBrowserCompMsg: TOnCompMsgEvent;FOnCanFocus: TNotifyEvent;
    ProtectedFOnWidgetCompMsg: TOnCompMsgEvent;FOnBrowserCompMsg: TOnCompMsgEvent;
    Protected
    Protectedprocedure WidgetCompWndProc(var aMessage: TMessage);procedure RenderCompWndProc(var aMessage: TMessage);
    Protectedprocedure RenderCompWndProc(var aMessage: TMessage);procedure RestoreOldCompWndProc;
    Protectedprocedure RestoreOldCompWndProc;function CopyDCToBitmapStream(aSrcDC : HDC; const aSrcRect : TRect; const aStream : TStream) : boolean;
    Protectedfunction CopyDCToBitmapStream(aSrcDC : HDC; const aSrcRect : TRect; const aStream : TStream) : boolean;procedure DragDropManager_OnDragEnter(Sender: TObject; const aDragData : ICefDragData; grfKeyState: Longint; pt: TPoint; var dwEffect: Longint);
    Protectedprocedure DragDropManager_OnDragEnter(Sender: TObject; const aDragData : ICefDragData; grfKeyState: Longint; pt: TPoint; var dwEffect: Longint);procedure DragDropManager_OnDragOver(Sender: TObject; grfKeyState: Longint; pt: TPoint; var dwEffect: Longint);
    Protectedprocedure DragDropManager_OnDragOver(Sender: TObject; grfKeyState: Longint; pt: TPoint; var dwEffect: Longint);procedure DragDropManager_OnDragLeave(Sender: TObject);
    Protectedprocedure DragDropManager_OnDragLeave(Sender: TObject);procedure DragDropManager_OnDrop(Sender: TObject; grfKeyState: Longint; pt: TPoint; var dwEffect: Longint);
    Protectedprocedure DragDropManager_OnDrop(Sender: TObject; grfKeyState: Longint; pt: TPoint; var dwEffect: Longint);function doOnProcessMessageReceived(const browser: ICefBrowser; const frame: ICefFrame; sourceProcess: TCefProcessId; const aMessage: ICefProcessMessage): Boolean; virtual;
    Protectedfunction doOnProcessMessageReceived(const browser: ICefBrowser; const frame: ICefFrame; sourceProcess: TCefProcessId; const aMessage: ICefProcessMessage): Boolean; virtual;procedure doOnLoadStart(const browser: ICefBrowser; const frame: ICefFrame; transitionType: TCefTransitionType); virtual;
    Protectedprocedure doOnLoadStart(const browser: ICefBrowser; const frame: ICefFrame; transitionType: TCefTransitionType); virtual;procedure doOnLoadEnd(const browser: ICefBrowser; const frame: ICefFrame; httpStatusCode: Integer); virtual;
    Protectedprocedure doOnLoadEnd(const browser: ICefBrowser; const frame: ICefFrame; httpStatusCode: Integer); virtual;procedure doOnLoadError(const browser: ICefBrowser; const frame: ICefFrame; errorCode: TCefErrorCode; const errorText, failedUrl: ustring); virtual;
    Protectedprocedure doOnLoadError(const browser: ICefBrowser; const frame: ICefFrame; errorCode: TCefErrorCode; const errorText, failedUrl: ustring); virtual;procedure doOnLoadingStateChange(const browser: ICefBrowser; isLoading, canGoBack, canGoForward: Boolean); virtual;
    Protectedprocedure doOnLoadingStateChange(const browser: ICefBrowser; isLoading, canGoBack, canGoForward: Boolean); virtual;procedure doOnTakeFocus(const browser: ICefBrowser; next: Boolean); virtual;
    Protectedprocedure doOnTakeFocus(const browser: ICefBrowser; next: Boolean); virtual;function doOnSetFocus(const browser: ICefBrowser; source: TCefFocusSource): Boolean; virtual;
    Protectedfunction doOnSetFocus(const browser: ICefBrowser; source: TCefFocusSource): Boolean; virtual;procedure doOnGotFocus(const browser: ICefBrowser); virtual;
    Protectedprocedure doOnGotFocus(const browser: ICefBrowser); virtual;procedure doOnBeforeContextMenu(const browser: ICefBrowser; const frame: ICefFrame; const params: ICefContextMenuParams; const model: ICefMenuModel); virtual;
    Protectedprocedure doOnBeforeContextMenu(const browser: ICefBrowser; const frame: ICefFrame; const params: ICefContextMenuParams; const model: ICefMenuModel); virtual;function doRunContextMenu(const browser: ICefBrowser; const frame: ICefFrame; const params: ICefContextMenuParams; const model: ICefMenuModel; const callback: ICefRunContextMenuCallback): Boolean; virtual;
    Protectedfunction doRunContextMenu(const browser: ICefBrowser; const frame: ICefFrame; const params: ICefContextMenuParams; const model: ICefMenuModel; const callback: ICefRunContextMenuCallback): Boolean; virtual;function doOnContextMenuCommand(const browser: ICefBrowser; const frame: ICefFrame; const params: ICefContextMenuParams; commandId: Integer; eventFlags: TCefEventFlags): Boolean; virtual;
    Protectedfunction doOnContextMenuCommand(const browser: ICefBrowser; const frame: ICefFrame; const params: ICefContextMenuParams; commandId: Integer; eventFlags: TCefEventFlags): Boolean; virtual;procedure doOnContextMenuDismissed(const browser: ICefBrowser; const frame: ICefFrame); virtual;
    Protectedprocedure doOnContextMenuDismissed(const browser: ICefBrowser; const frame: ICefFrame); virtual;function doRunQuickMenu(const browser: ICefBrowser; const frame: ICefFrame; location: PCefPoint; size: PCefSize; edit_state_flags: TCefQuickMenuEditStateFlags; const callback: ICefRunQuickMenuCallback): boolean; virtual;
    Protectedfunction doRunQuickMenu(const browser: ICefBrowser; const frame: ICefFrame; location: PCefPoint; size: PCefSize; edit_state_flags: TCefQuickMenuEditStateFlags; const callback: ICefRunQuickMenuCallback): boolean; virtual;function doOnQuickMenuCommand(const browser: ICefBrowser; const frame: ICefFrame; command_id: integer; event_flags: TCefEventFlags): boolean; virtual;
    Protectedfunction doOnQuickMenuCommand(const browser: ICefBrowser; const frame: ICefFrame; command_id: integer; event_flags: TCefEventFlags): boolean; virtual;procedure doOnQuickMenuDismissed(const browser: ICefBrowser; const frame: ICefFrame); virtual;
    Protectedprocedure doOnQuickMenuDismissed(const browser: ICefBrowser; const frame: ICefFrame); virtual;function doOnPreKeyEvent(const browser: ICefBrowser; const event: PCefKeyEvent; osEvent: TCefEventHandle; out isKeyboardShortcut: Boolean): Boolean; virtual;
    Protectedfunction doOnPreKeyEvent(const browser: ICefBrowser; const event: PCefKeyEvent; osEvent: TCefEventHandle; out isKeyboardShortcut: Boolean): Boolean; virtual;function doOnKeyEvent(const browser: ICefBrowser; const event: PCefKeyEvent; osEvent: TCefEventHandle): Boolean; virtual;
    Protectedfunction doOnKeyEvent(const browser: ICefBrowser; const event: PCefKeyEvent; osEvent: TCefEventHandle): Boolean; virtual;procedure doOnAddressChange(const browser: ICefBrowser; const frame: ICefFrame; const url: ustring); virtual;
    Protectedprocedure doOnAddressChange(const browser: ICefBrowser; const frame: ICefFrame; const url: ustring); virtual;procedure doOnTitleChange(const browser: ICefBrowser; const title: ustring); virtual;
    Protectedprocedure doOnTitleChange(const browser: ICefBrowser; const title: ustring); virtual;procedure doOnFaviconUrlChange(const browser: ICefBrowser; const iconUrls: TStrings); virtual;
    Protectedprocedure doOnFaviconUrlChange(const browser: ICefBrowser; const iconUrls: TStrings); virtual;procedure doOnFullScreenModeChange(const browser: ICefBrowser; fullscreen: Boolean); virtual;
    Protectedprocedure doOnFullScreenModeChange(const browser: ICefBrowser; fullscreen: Boolean); virtual;function doOnTooltip(const browser: ICefBrowser; var text: ustring): Boolean; virtual;
    Protectedfunction doOnTooltip(const browser: ICefBrowser; var text: ustring): Boolean; virtual;procedure doOnStatusMessage(const browser: ICefBrowser; const value: ustring); virtual;
    Protectedprocedure doOnStatusMessage(const browser: ICefBrowser; const value: ustring); virtual;function doOnConsoleMessage(const browser: ICefBrowser; level: TCefLogSeverity; const aMessage, source: ustring; line: Integer): Boolean; virtual;
    Protectedfunction doOnConsoleMessage(const browser: ICefBrowser; level: TCefLogSeverity; const aMessage, source: ustring; line: Integer): Boolean; virtual;function doOnAutoResize(const browser: ICefBrowser; const new_size: PCefSize): Boolean; virtual;
    Protectedfunction doOnAutoResize(const browser: ICefBrowser; const new_size: PCefSize): Boolean; virtual;procedure doOnLoadingProgressChange(const browser: ICefBrowser; const progress: double); virtual;
    Protectedprocedure doOnLoadingProgressChange(const browser: ICefBrowser; const progress: double); virtual;procedure doOnCursorChange(const browser: ICefBrowser; cursor_: TCefCursorHandle; cursorType: TCefCursorType; const customCursorInfo: PCefCursorInfo; var aResult : boolean); virtual;
    Protectedprocedure doOnCursorChange(const browser: ICefBrowser; cursor_: TCefCursorHandle; cursorType: TCefCursorType; const customCursorInfo: PCefCursorInfo; var aResult : boolean); virtual;procedure doOnMediaAccessChange(const browser: ICefBrowser; has_video_access, has_audio_access: boolean); virtual;
    Protectedprocedure doOnMediaAccessChange(const browser: ICefBrowser; has_video_access, has_audio_access: boolean); virtual;function doOnCanDownload(const browser: ICefBrowser; const url, request_method: ustring): boolean;
    Protectedfunction doOnCanDownload(const browser: ICefBrowser; const url, request_method: ustring): boolean;function doOnBeforeDownload(const browser: ICefBrowser; const downloadItem: ICefDownloadItem; const suggestedName: ustring; const callback: ICefBeforeDownloadCallback): boolean; virtual;
    Protectedfunction doOnBeforeDownload(const browser: ICefBrowser; const downloadItem: ICefDownloadItem; const suggestedName: ustring; const callback: ICefBeforeDownloadCallback): boolean; virtual;procedure doOnDownloadUpdated(const browser: ICefBrowser; const downloadItem: ICefDownloadItem; const callback: ICefDownloadItemCallback); virtual;
    Protectedprocedure doOnDownloadUpdated(const browser: ICefBrowser; const downloadItem: ICefDownloadItem; const callback: ICefDownloadItemCallback); virtual;function doOnJsdialog(const browser: ICefBrowser; const originUrl: ustring; dialogType: TCefJsDialogType; const messageText, defaultPromptText: ustring; const callback: ICefJsDialogCallback; out suppressMessage: Boolean): Boolean; virtual;
    Protectedfunction doOnJsdialog(const browser: ICefBrowser; const originUrl: ustring; dialogType: TCefJsDialogType; const messageText, defaultPromptText: ustring; const callback: ICefJsDialogCallback; out suppressMessage: Boolean): Boolean; virtual;function doOnBeforeUnloadDialog(const browser: ICefBrowser; const messageText: ustring; isReload: Boolean; const callback: ICefJsDialogCallback): Boolean; virtual;
    Protectedfunction doOnBeforeUnloadDialog(const browser: ICefBrowser; const messageText: ustring; isReload: Boolean; const callback: ICefJsDialogCallback): Boolean; virtual;procedure doOnResetDialogState(const browser: ICefBrowser); virtual;
    Protectedprocedure doOnResetDialogState(const browser: ICefBrowser); virtual;procedure doOnDialogClosed(const browser: ICefBrowser); virtual;
    Protectedprocedure doOnDialogClosed(const browser: ICefBrowser); virtual;function doOnBeforePopup(const browser: ICefBrowser; const frame: ICefFrame; const targetUrl, targetFrameName: ustring; targetDisposition: TCefWindowOpenDisposition; userGesture: Boolean; const popupFeatures: TCefPopupFeatures; var windowInfo: TCefWindowInfo; var client: ICefClient; var settings: TCefBrowserSettings; var extra_info: ICefDictionaryValue; var noJavascriptAccess: Boolean): Boolean; virtual;
    Protectedfunction doOnBeforePopup(const browser: ICefBrowser; const frame: ICefFrame; const targetUrl, targetFrameName: ustring; targetDisposition: TCefWindowOpenDisposition; userGesture: Boolean; const popupFeatures: TCefPopupFeatures; var windowInfo: TCefWindowInfo; var client: ICefClient; var settings: TCefBrowserSettings; var extra_info: ICefDictionaryValue; var noJavascriptAccess: Boolean): Boolean; virtual;procedure doOnBeforeDevToolsPopup(const browser: ICefBrowser; var windowInfo: TCefWindowInfo; var client: ICefClient; var settings: TCefBrowserSettings; var extra_info: ICefDictionaryValue; var use_default_window: boolean); virtual;
    Protectedprocedure doOnBeforeDevToolsPopup(const browser: ICefBrowser; var windowInfo: TCefWindowInfo; var client: ICefClient; var settings: TCefBrowserSettings; var extra_info: ICefDictionaryValue; var use_default_window: boolean); virtual;procedure doOnAfterCreated(const browser: ICefBrowser); virtual;
    Protectedprocedure doOnAfterCreated(const browser: ICefBrowser); virtual;procedure doOnBeforeClose(const browser: ICefBrowser); virtual;
    Protectedprocedure doOnBeforeClose(const browser: ICefBrowser); virtual;function doOnClose(const browser: ICefBrowser): Boolean; virtual;
    Protectedfunction doOnClose(const browser: ICefBrowser): Boolean; virtual;function doOnBeforeBrowse(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; user_gesture, isRedirect: Boolean): Boolean; virtual;
    Protectedfunction doOnBeforeBrowse(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; user_gesture, isRedirect: Boolean): Boolean; virtual;function doOnOpenUrlFromTab(const browser: ICefBrowser; const frame: ICefFrame; const targetUrl: ustring; targetDisposition: TCefWindowOpenDisposition; userGesture: Boolean): Boolean; virtual;
    Protectedfunction doOnOpenUrlFromTab(const browser: ICefBrowser; const frame: ICefFrame; const targetUrl: ustring; targetDisposition: TCefWindowOpenDisposition; userGesture: Boolean): Boolean; virtual;procedure doGetResourceRequestHandler_ReqHdlr(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; is_navigation, is_download: boolean; const request_initiator: ustring; var disable_default_handling: boolean; var aResourceRequestHandler : ICefResourceRequestHandler); virtual;
    Protectedprocedure doGetResourceRequestHandler_ReqHdlr(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; is_navigation, is_download: boolean; const request_initiator: ustring; var disable_default_handling: boolean; var aResourceRequestHandler : ICefResourceRequestHandler); virtual;function doOnGetAuthCredentials(const browser: ICefBrowser; const originUrl: ustring; isProxy: Boolean; const host: ustring; port: Integer; const realm, scheme: ustring; const callback: ICefAuthCallback): Boolean; virtual;
    Protectedfunction doOnGetAuthCredentials(const browser: ICefBrowser; const originUrl: ustring; isProxy: Boolean; const host: ustring; port: Integer; const realm, scheme: ustring; const callback: ICefAuthCallback): Boolean; virtual;function doOnCertificateError(const browser: ICefBrowser; certError: TCefErrorcode; const requestUrl: ustring; const sslInfo: ICefSslInfo; const callback: ICefCallback): Boolean; virtual;
    Protectedfunction doOnCertificateError(const browser: ICefBrowser; certError: TCefErrorcode; const requestUrl: ustring; const sslInfo: ICefSslInfo; const callback: ICefCallback): Boolean; virtual;function doOnSelectClientCertificate(const browser: ICefBrowser; isProxy: boolean; const host: ustring; port: integer; certificatesCount: NativeUInt; const certificates: TCefX509CertificateArray; const callback: ICefSelectClientCertificateCallback): boolean; virtual;
    Protectedfunction doOnSelectClientCertificate(const browser: ICefBrowser; isProxy: boolean; const host: ustring; port: integer; certificatesCount: NativeUInt; const certificates: TCefX509CertificateArray; const callback: ICefSelectClientCertificateCallback): boolean; virtual;procedure doOnRenderViewReady(const browser: ICefBrowser); virtual;
    Protectedprocedure doOnRenderViewReady(const browser: ICefBrowser); virtual;function doOnRenderProcessUnresponsive(const browser: ICefBrowser; const callback: ICefUnresponsiveProcessCallback): boolean; virtual;
    Protectedfunction doOnRenderProcessUnresponsive(const browser: ICefBrowser; const callback: ICefUnresponsiveProcessCallback): boolean; virtual;procedure doOnRenderProcessResponsive(const browser: ICefBrowser); virtual;
    Protectedprocedure doOnRenderProcessResponsive(const browser: ICefBrowser); virtual;procedure doOnRenderProcessTerminated(const browser: ICefBrowser; status: TCefTerminationStatus; error_code: integer; const error_string: ustring); virtual;
    Protectedprocedure doOnRenderProcessTerminated(const browser: ICefBrowser; status: TCefTerminationStatus; error_code: integer; const error_string: ustring); virtual;procedure doOnDocumentAvailableInMainFrame(const browser: ICefBrowser); virtual;
    Protectedprocedure doOnDocumentAvailableInMainFrame(const browser: ICefBrowser); virtual;function doOnBeforeResourceLoad(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const callback: ICefCallback): TCefReturnValue; virtual;
    Protectedfunction doOnBeforeResourceLoad(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const callback: ICefCallback): TCefReturnValue; virtual;procedure doOnGetResourceHandler(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; var aResourceHandler : ICefResourceHandler); virtual;
    Protectedprocedure doOnGetResourceHandler(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; var aResourceHandler : ICefResourceHandler); virtual;procedure doOnResourceRedirect(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; var newUrl: ustring); virtual;
    Protectedprocedure doOnResourceRedirect(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; var newUrl: ustring); virtual;function doOnResourceResponse(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse): Boolean; virtual;
    Protectedfunction doOnResourceResponse(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse): Boolean; virtual;procedure doOnGetResourceResponseFilter(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; var aResponseFilter: ICefResponseFilter); virtual;
    Protectedprocedure doOnGetResourceResponseFilter(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; var aResponseFilter: ICefResponseFilter); virtual;procedure doOnResourceLoadComplete(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; status: TCefUrlRequestStatus; receivedContentLength: Int64); virtual;
    Protectedprocedure doOnResourceLoadComplete(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; status: TCefUrlRequestStatus; receivedContentLength: Int64); virtual;procedure doOnProtocolExecution(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; var allowOsExecution: Boolean); virtual;
    Protectedprocedure doOnProtocolExecution(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; var allowOsExecution: Boolean); virtual;function doCanSendCookie(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const cookie: PCefCookie): boolean; virtual;
    Protectedfunction doCanSendCookie(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const cookie: PCefCookie): boolean; virtual;function doCanSaveCookie(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; const cookie: PCefCookie): boolean; virtual;
    Protectedfunction doCanSaveCookie(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; const cookie: PCefCookie): boolean; virtual;function doOnFileDialog(const browser: ICefBrowser; mode: TCefFileDialogMode; const title, defaultFilePath: ustring; const acceptFilters, accept_extensions, accept_descriptions: TStrings; const callback: ICefFileDialogCallback): Boolean; virtual;
    Protectedfunction doOnFileDialog(const browser: ICefBrowser; mode: TCefFileDialogMode; const title, defaultFilePath: ustring; const acceptFilters, accept_extensions, accept_descriptions: TStrings; const callback: ICefFileDialogCallback): Boolean; virtual;procedure doOnGetAccessibilityHandler(var aAccessibilityHandler : ICefAccessibilityHandler); virtual;
    Protectedprocedure doOnGetAccessibilityHandler(var aAccessibilityHandler : ICefAccessibilityHandler); virtual;function doOnGetRootScreenRect(const browser: ICefBrowser; var rect: TCefRect): Boolean; virtual;
    Protectedfunction doOnGetRootScreenRect(const browser: ICefBrowser; var rect: TCefRect): Boolean; virtual;procedure doOnGetViewRect(const browser: ICefBrowser; var rect: TCefRect); virtual;
    Protectedprocedure doOnGetViewRect(const browser: ICefBrowser; var rect: TCefRect); virtual;function doOnGetScreenPoint(const browser: ICefBrowser; viewX, viewY: Integer; var screenX, screenY: Integer): Boolean; virtual;
    Protectedfunction doOnGetScreenPoint(const browser: ICefBrowser; viewX, viewY: Integer; var screenX, screenY: Integer): Boolean; virtual;function doOnGetScreenInfo(const browser: ICefBrowser; var screenInfo: TCefScreenInfo): Boolean; virtual;
    Protectedfunction doOnGetScreenInfo(const browser: ICefBrowser; var screenInfo: TCefScreenInfo): Boolean; virtual;procedure doOnPopupShow(const browser: ICefBrowser; show: Boolean); virtual;
    Protectedprocedure doOnPopupShow(const browser: ICefBrowser; show: Boolean); virtual;procedure doOnPopupSize(const browser: ICefBrowser; const rect: PCefRect); virtual;
    Protectedprocedure doOnPopupSize(const browser: ICefBrowser; const rect: PCefRect); virtual;procedure doOnPaint(const browser: ICefBrowser; type_: TCefPaintElementType; dirtyRectsCount: NativeUInt; const dirtyRects: PCefRectArray; const buffer: Pointer; width, height: Integer); virtual;
    Protectedprocedure doOnPaint(const browser: ICefBrowser; type_: TCefPaintElementType; dirtyRectsCount: NativeUInt; const dirtyRects: PCefRectArray; const buffer: Pointer; width, height: Integer); virtual;procedure doOnAcceleratedPaint(const browser: ICefBrowser; type_: TCefPaintElementType; dirtyRectsCount: NativeUInt; const dirtyRects: PCefRectArray; const info: PCefAcceleratedPaintInfo); virtual;
    Protectedprocedure doOnAcceleratedPaint(const browser: ICefBrowser; type_: TCefPaintElementType; dirtyRectsCount: NativeUInt; const dirtyRects: PCefRectArray; const info: PCefAcceleratedPaintInfo); virtual;procedure doGetTouchHandleSize(const browser: ICefBrowser; orientation: TCefHorizontalAlignment; var size: TCefSize); virtual;
    Protectedprocedure doGetTouchHandleSize(const browser: ICefBrowser; orientation: TCefHorizontalAlignment; var size: TCefSize); virtual;procedure doOnTouchHandleStateChanged(const browser: ICefBrowser; const state: TCefTouchHandleState); virtual;
    Protectedprocedure doOnTouchHandleStateChanged(const browser: ICefBrowser; const state: TCefTouchHandleState); virtual;function doOnStartDragging(const browser: ICefBrowser; const dragData: ICefDragData; allowedOps: TCefDragOperations; x, y: Integer): Boolean; virtual;
    Protectedfunction doOnStartDragging(const browser: ICefBrowser; const dragData: ICefDragData; allowedOps: TCefDragOperations; x, y: Integer): Boolean; virtual;procedure doOnUpdateDragCursor(const browser: ICefBrowser; operation: TCefDragOperation); virtual;
    Protectedprocedure doOnUpdateDragCursor(const browser: ICefBrowser; operation: TCefDragOperation); virtual;procedure doOnScrollOffsetChanged(const browser: ICefBrowser; x, y: Double); virtual;
    Protectedprocedure doOnScrollOffsetChanged(const browser: ICefBrowser; x, y: Double); virtual;procedure doOnIMECompositionRangeChanged(const browser: ICefBrowser; const selected_range: PCefRange; character_boundsCount: NativeUInt; const character_bounds: PCefRect); virtual;
    Protectedprocedure doOnIMECompositionRangeChanged(const browser: ICefBrowser; const selected_range: PCefRange; character_boundsCount: NativeUInt; const character_bounds: PCefRect); virtual;procedure doOnTextSelectionChanged(const browser: ICefBrowser; const selected_text: ustring; const selected_range: PCefRange); virtual;
    Protectedprocedure doOnTextSelectionChanged(const browser: ICefBrowser; const selected_text: ustring; const selected_range: PCefRange); virtual;procedure doOnVirtualKeyboardRequested(const browser: ICefBrowser; input_mode: TCefTextInpuMode); virtual;
    Protectedprocedure doOnVirtualKeyboardRequested(const browser: ICefBrowser; input_mode: TCefTextInpuMode); virtual;function doOnDragEnter(const browser: ICefBrowser; const dragData: ICefDragData; mask: TCefDragOperations): Boolean; virtual;
    Protectedfunction doOnDragEnter(const browser: ICefBrowser; const dragData: ICefDragData; mask: TCefDragOperations): Boolean; virtual;procedure doOnDraggableRegionsChanged(const browser: ICefBrowser; const frame: ICefFrame; regionsCount: NativeUInt; const regions: PCefDraggableRegionArray); virtual;
    Protectedprocedure doOnDraggableRegionsChanged(const browser: ICefBrowser; const frame: ICefFrame; regionsCount: NativeUInt; const regions: PCefDraggableRegionArray); virtual;procedure doOnFindResult(const browser: ICefBrowser; identifier, count: Integer; const selectionRect: PCefRect; activeMatchOrdinal: Integer; finalUpdate: Boolean); virtual;
    Protectedprocedure doOnFindResult(const browser: ICefBrowser; identifier, count: Integer; const selectionRect: PCefRect; activeMatchOrdinal: Integer; finalUpdate: Boolean); virtual;procedure doOnRequestContextInitialized(const request_context: ICefRequestContext); virtual;
    Protectedprocedure doOnRequestContextInitialized(const request_context: ICefRequestContext); virtual;procedure doGetResourceRequestHandler_ReqCtxHdlr(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; is_navigation, is_download: boolean; const request_initiator: ustring; var disable_default_handling: boolean; var aResourceRequestHandler : ICefResourceRequestHandler); virtual;
    Protectedprocedure doGetResourceRequestHandler_ReqCtxHdlr(const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; is_navigation, is_download: boolean; const request_initiator: ustring; var disable_default_handling: boolean; var aResourceRequestHandler : ICefResourceRequestHandler); virtual;procedure doOnSinks(const sinks: TCefMediaSinkArray); virtual;
    Protectedprocedure doOnSinks(const sinks: TCefMediaSinkArray); virtual;procedure doOnRoutes(const routes: TCefMediaRouteArray); virtual;
    Protectedprocedure doOnRoutes(const routes: TCefMediaRouteArray); virtual;procedure doOnRouteStateChanged(const route: ICefMediaRoute; state: TCefMediaRouteConnectionState); virtual;
    Protectedprocedure doOnRouteStateChanged(const route: ICefMediaRoute; state: TCefMediaRouteConnectionState); virtual;procedure doOnRouteMessageReceived(const route: ICefMediaRoute; const message_: ustring); virtual;
    Protectedprocedure doOnRouteMessageReceived(const route: ICefMediaRoute; const message_: ustring); virtual;procedure doOnGetAudioParameters(const browser: ICefBrowser; var params: TCefAudioParameters; var aResult: boolean); virtual;
    Protectedprocedure doOnGetAudioParameters(const browser: ICefBrowser; var params: TCefAudioParameters; var aResult: boolean); virtual;procedure doOnAudioStreamStarted(const browser: ICefBrowser; const params: TCefAudioParameters; channels: integer); virtual;
    Protectedprocedure doOnAudioStreamStarted(const browser: ICefBrowser; const params: TCefAudioParameters; channels: integer); virtual;procedure doOnAudioStreamPacket(const browser: ICefBrowser; const data : PPSingle; frames: integer; pts: int64); virtual;
    Protectedprocedure doOnAudioStreamPacket(const browser: ICefBrowser; const data : PPSingle; frames: integer; pts: int64); virtual;procedure doOnAudioStreamStopped(const browser: ICefBrowser); virtual;
    Protectedprocedure doOnAudioStreamStopped(const browser: ICefBrowser); virtual;procedure doOnAudioStreamError(const browser: ICefBrowser; const message_: ustring); virtual;
    Protectedprocedure doOnAudioStreamError(const browser: ICefBrowser; const message_: ustring); virtual;procedure doOnDevToolsMessage(const browser: ICefBrowser; const message_: Pointer; message_size: NativeUInt; var aHandled: boolean); virtual;
    Protectedprocedure doOnDevToolsMessage(const browser: ICefBrowser; const message_: Pointer; message_size: NativeUInt; var aHandled: boolean); virtual;procedure doOnDevToolsMethodResult(const browser: ICefBrowser; message_id: integer; success: boolean; const result: Pointer; result_size: NativeUInt); virtual;
    Protectedprocedure doOnDevToolsMethodResult(const browser: ICefBrowser; message_id: integer; success: boolean; const result: Pointer; result_size: NativeUInt); virtual;procedure doOnDevToolsEvent(const browser: ICefBrowser; const method: ustring; const params: Pointer; params_size: NativeUInt); virtual;
    Protectedprocedure doOnDevToolsEvent(const browser: ICefBrowser; const method: ustring; const params: Pointer; params_size: NativeUInt); virtual;procedure doOnDevToolsAgentAttached(const browser: ICefBrowser); virtual;
    Protectedprocedure doOnDevToolsAgentAttached(const browser: ICefBrowser); virtual;procedure doOnDevToolsAgentDetached(const browser: ICefBrowser); virtual;
    Protectedprocedure doOnDevToolsAgentDetached(const browser: ICefBrowser); virtual;procedure doOnPrintStart(const browser: ICefBrowser);
    Protectedprocedure doOnPrintStart(const browser: ICefBrowser);procedure doOnPrintSettings(const browser: ICefBrowser; const settings: ICefPrintSettings; getDefaults: boolean);
    Protectedprocedure doOnPrintSettings(const browser: ICefBrowser; const settings: ICefPrintSettings; getDefaults: boolean);procedure doOnPrintDialog(const browser: ICefBrowser; hasSelection: boolean; const callback: ICefPrintDialogCallback; var aResult : boolean);
    Protectedprocedure doOnPrintDialog(const browser: ICefBrowser; hasSelection: boolean; const callback: ICefPrintDialogCallback; var aResult : boolean);procedure doOnPrintJob(const browser: ICefBrowser; const documentName, PDFFilePath: ustring; const callback: ICefPrintJobCallback; var aResult : boolean);
    Protectedprocedure doOnPrintJob(const browser: ICefBrowser; const documentName, PDFFilePath: ustring; const callback: ICefPrintJobCallback; var aResult : boolean);procedure doOnPrintReset(const browser: ICefBrowser);
    Protectedprocedure doOnPrintReset(const browser: ICefBrowser);procedure doOnGetPDFPaperSize(const browser: ICefBrowser; deviceUnitsPerInch: Integer; var aResult : TCefSize);
    Protectedprocedure doOnGetPDFPaperSize(const browser: ICefBrowser; deviceUnitsPerInch: Integer; var aResult : TCefSize);
    Protected procedure doOnFrameCreated(const browser: ICefBrowser; const frame: ICefFrame);
    Protected procedure doOnFrameAttached(const browser: ICefBrowser; const frame: ICefFrame; reattached: boolean);
    Protected procedure doOnFrameDetached(const browser: ICefBrowser; const frame: ICefFrame);
    Protected procedure doOnMainFrameChanged(const browser: ICefBrowser; const old_frame, new_frame: ICefFrame);
    Protected function doOnChromeCommand(const browser: ICefBrowser; command_id: integer; disposition: TCefWindowOpenDisposition): boolean;
    Protected function doOnIsChromeAppMenuItemVisible(const browser: ICefBrowser; command_id: integer): boolean;
    Protected function doOnIsChromeAppMenuItemEnabled(const browser: ICefBrowser; command_id: integer): boolean;
    Protected function doOnIsChromePageActionIconVisible(icon_type: TCefChromePageActionIconType): boolean;
    Protected function doOnIsChromeToolbarButtonVisible(button_type: TCefChromeToolbarButtonType): boolean;
    Protected function doOnRequestMediaAccessPermission(const browser: ICefBrowser; const frame: ICefFrame; const requesting_origin: ustring; requested_permissions: cardinal; const callback: ICefMediaAccessCallback): boolean;
    Protected function doOnShowPermissionPrompt(const browser: ICefBrowser; prompt_id: uint64; const requesting_origin: ustring; requested_permissions: cardinal; const callback: ICefPermissionPromptCallback): boolean;
    Protected procedure doOnDismissPermissionPrompt(const browser: ICefBrowser; prompt_id: uint64; result: TCefPermissionRequestResult);
    Protected procedure GetSettings(var aSettings : TCefBrowserSettings);
    Protected procedure doCookiesDeleted(numDeleted : integer); virtual;
    Protected procedure doPdfPrintFinished(aResultOK : boolean); virtual;
    Protected procedure doTextResultAvailable(const aText : ustring); virtual;
    Protected procedure doUpdatePreferences(const aBrowser: ICefBrowser); virtual;
    Protected procedure doUpdateOwnPreferences; virtual;
    Protected function doSavePreferences: boolean; virtual;
    Protected procedure doResolvedHostAvailable(result: TCefErrorCode; const resolvedIps: TStrings); virtual;
    Protected function doNavigationVisitorResultAvailable(const entry: ICefNavigationEntry; current: Boolean; index, total: Integer) : boolean; virtual;
    Protected procedure doDownloadImageFinished(const imageUrl: ustring; httpStatusCode: Integer; const image: ICefImage); virtual;
    Protected procedure doOnCookiesStoreFlushed; virtual;
    Protected procedure doCertificateExceptionsCleared; virtual;
    Protected procedure doHttpAuthCredentialsCleared; virtual;
    Protected procedure doAllConnectionsClosed; virtual;
    Protected procedure doOnExecuteTaskOnCefThread(aTaskID : cardinal); virtual;
    Protected procedure doOnCookiesVisited(const name_, value, domain, path: ustring; secure, httponly, hasExpires: Boolean; const creation, lastAccess, expires: TDateTime; count, total, aID : Integer; same_site : TCefCookieSameSite; priority : TCefCookiePriority; var aDeleteCookie, aResult : Boolean); virtual;
    Protected procedure doOnCookieVisitorDestroyed(aID : integer); virtual;
    Protected procedure doOnCookieSet(aSuccess : boolean; aID : integer); virtual;
    Protected procedure doUpdateZoomStep(aInc : boolean); virtual;
    Protected procedure doUpdateZoomPct(aInc : boolean); virtual;
    Protected procedure doReadZoom; virtual;
    Protected procedure doSetZoomLevel(const aValue : double); virtual;
    Protected procedure doSetZoomPct(const aValue : double); virtual;
    Protected procedure doSetZoomStep(aValue : byte); virtual;
    Protected procedure doMediaRouteCreateFinished(result: TCefMediaRouterCreateResult; const error: ustring; const route: ICefMediaRoute); virtual;
    Protected procedure doOnMediaSinkDeviceInfo(const ip_address: ustring; port: integer; const model_name: ustring); virtual;
    Protected procedure doBrowserNavigation(aTask : TCefBrowserNavigation); virtual;
    Protected procedure doSetAudioMuted(aValue : boolean); virtual;
    Protected procedure doToggleAudioMuted; virtual;
    Protected procedure doEnableFocus; virtual;
    Protected function doTryCloseBrowser: boolean; virtual;
    Protected function MustCreateAudioHandler: boolean; virtual;
    Protected function MustCreateCommandHandler: boolean; virtual;
    Protected function MustCreateDevToolsMessageObserver: boolean; virtual;
    Protected function MustCreateLoadHandler: boolean; virtual;
    Protected function MustCreateFocusHandler: boolean; virtual;
    Protected function MustCreateContextMenuHandler: boolean; virtual;
    Protected function MustCreateDialogHandler: boolean; virtual;
    Protected function MustCreateKeyboardHandler: boolean; virtual;
    Protected function MustCreateDisplayHandler: boolean; virtual;
    Protected function MustCreateDownloadHandler: boolean; virtual;
    Protected function MustCreateJsDialogHandler: boolean; virtual;
    Protected function MustCreateLifeSpanHandler: boolean; virtual;
    Protected function MustCreateRenderHandler: boolean; virtual;
    Protected function MustCreateRequestHandler: boolean; virtual;
    Protected function MustCreateDragHandler: boolean; virtual;
    Protected function MustCreateFindHandler: boolean; virtual;
    Protected function MustCreateResourceRequestHandler: boolean; virtual;
    Protected function MustCreateCookieAccessFilter: boolean; virtual;
    Protected function MustCreateMediaObserver: boolean; virtual;
    Protected function MustCreatePrintHandler: boolean; virtual;
    Protected function MustCreateFrameHandler: boolean; virtual;
    Protected function MustCreatePermissionHandler: boolean; virtual;
    Public constructor Create(AOwner: TComponent); override;
    Public destructor Destroy; override;
    Public procedure AfterConstruction; override;
    Public procedure BeforeDestruction; override;
    Public function CreateClientHandler(aIsOSR : boolean = True) : boolean; overload;
    Public function CreateClientHandler(var aClient : ICefClient; aIsOSR : boolean = True) : boolean; overload;
    Public procedure CloseBrowser(aForceClose : boolean);
    Public procedure CloseAllBrowsers;
    Public function TryCloseBrowser: boolean;
    Public function SelectBrowser(aID : integer) : boolean;
    Public function IndexOfBrowserID(aID : integer) : integer;
    Public function ShareRequestContext(var aContext : ICefRequestContext; const aHandler : ICefRequestContextHandler = nil) : boolean;
    Public procedure InitializeDragAndDrop(const aDropTargetWnd : HWND);
    Public procedure ShutdownDragAndDrop;
    Public function SetNewBrowserParent(aNewParentHwnd : HWND) : boolean;
    Public function CreateBrowser(aParentHandle : TCefWindowHandle; aParentRect : TRect; const aWindowName : ustring = ''; const aContext : ICefRequestContext = nil; const aExtraInfo : ICefDictionaryValue = nil; aForceAsPopup : boolean = False) : boolean; overload; virtual;
    Public function CreateBrowser(const aURL : ustring; const aBrowserViewComp : TCEFBrowserViewComponent; const aContext : ICefRequestContext = nil; const aExtraInfo : ICefDictionaryValue = nil) : boolean; overload; virtual;
    Public procedure LoadURL(const aURL : ustring; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;
    Public procedure LoadURL(const aURL : ustring; const aFrame : ICefFrame); overload;
    Public procedure LoadString(const aHTML : ustring; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;
    Public procedure LoadString(const aHTML : ustring; const aFrame : ICefFrame); overload;
    Public procedure LoadResource(const aStream : TCustomMemoryStream; const aMimeType, aCharset : string; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;
    Public procedure LoadResource(const aStream : TCustomMemoryStream; const aMimeType, aCharset : string; const aFrame : ICefFrame); overload;
    Public procedure LoadRequest(const aRequest: ICefRequest);
    Public procedure GoBack;
    Public procedure GoForward;
    Public procedure Reload;
    Public procedure ReloadIgnoreCache;
    Public procedure StopLoad;
    Public procedure StartDownload(const aURL : ustring);
    Public procedure DownloadImage(const imageUrl: ustring; isFavicon: Boolean; maxImageSize: cardinal; bypassCache: Boolean);
    Public procedure SimulateMouseWheel(aDeltaX, aDeltaY : integer);
    Public procedure SimulateKeyEvent(type_: TSimulatedCefKeyEventType; modifiers: integer = CEF_MOUSETOUCH_EVENT_MODIFIERS_NONE; timestamp: single = 0; const text: ustring = ''; const unmodifiedtext: ustring = ''; const keyIdentifier: ustring = ''; const code: ustring = ''; const key: ustring = ''; windowsVirtualKeyCode: integer = 0; nativeVirtualKeyCode: integer = 0; autoRepeat: boolean = False; isKeypad: boolean = False; isSystemKey: boolean = False; location: TCefKeyLocation = CEF_KEYLOCATION_NONE; commands: TCefEditingCommand = ecNone);
    Public procedure SimulateMouseEvent(type_: TCefSimulatedMouseEventType; x, y: single; modifiers: integer = CEF_MOUSETOUCH_EVENT_MODIFIERS_NONE; timestamp: single = 0; button: TCefSimulatedMouseButton = CEF_SIMULATEDMOUSEBUTTON_NONE; buttons: integer = CEF_PRESSED_MOUSE_BUTTONS_NONE; clickCount: integer = 0; force: single = 0; tangentialPressure: single = 0; tiltX: single = 0; tiltY: single = 0; twist: integer = 0; deltaX: single = 0; deltaY: single = 0; pointerType: TCefSimulatedPointerType = CEF_SIMULATEDPOINTERTYPE_MOUSE);
    Public procedure SimulateTouchEvent(type_: TCefSimulatedTouchEventType; var touchPoints: TCefSimulatedTouchPointArray; modifiers: integer = CEF_MOUSETOUCH_EVENT_MODIFIERS_NONE; timestamp: single = 0);
    Public procedure SimulateEditingCommand(command : TCefEditingCommand);
    Public function ClearCertificateExceptions(aClearImmediately : boolean = True) : boolean;
    Public function ClearHttpAuthCredentials(aClearImmediately : boolean = True) : boolean;
    Public function CloseAllConnections(aCloseImmediately : boolean = True) : boolean;
    Public procedure RetrieveHTML(const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;
    Public procedure RetrieveHTML(const aFrame : ICefFrame); overload;
    Public procedure RetrieveText(const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;
    Public procedure RetrieveText(const aFrame : ICefFrame); overload;
    Public procedure GetNavigationEntries(currentOnly: Boolean);
    Public function GetFrameNames(var aFrameNames : TStrings) : boolean;
    Public function GetFrameIdentifiers(var aFrameIdentifiers : TStrings) : boolean;
    Public procedure ExecuteJavaScript(const aCode, aScriptURL : ustring; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''; aStartLine : integer = 0); overload;
    Public procedure ExecuteJavaScript(const aCode, aScriptURL : ustring; const aFrame : ICefFrame; aStartLine : integer = 0); overload;
    Public procedure UpdatePreferences;
    Public procedure SavePreferences(const aFileName : string);
    Public procedure ResolveHost(const aURL : ustring);
    Public function IsSameBrowser(const aBrowser : ICefBrowser) : boolean;
    Public function ExecuteTaskOnCefThread(aCefThreadId : TCefThreadId; aTaskID : cardinal; aDelayMs : Int64 = 0) : boolean;
    Public procedure SetUserAgentOverride(const aUserAgent : ustring; const aAcceptLanguage : ustring = ''; const aPlatform : ustring = '');
    Public procedure ClearDataForOrigin(const aOrigin : ustring; aStorageTypes : TCefClearDataStorageTypes = cdstAll);
    Public procedure ClearCache;
    Public procedure ToggleAudioMuted;
    Public function DeleteCookies(const url : ustring = ''; const cookieName : ustring = ''; aDeleteImmediately : boolean = False) : boolean;
    Public function VisitAllCookies(aID : integer = 0) : boolean;
    Public function VisitURLCookies(const url : ustring; includeHttpOnly : boolean = False; aID : integer = 0) : boolean;
    Public function SetCookie(const url, name_, value, domain, path: ustring; secure, httponly, hasExpires: Boolean; const creation, lastAccess, expires: TDateTime; same_site : TCefCookieSameSite; priority : TCefCookiePriority; aSetImmediately : boolean = True; aID : integer = 0): Boolean;
    Public function FlushCookieStore(aFlushImmediately : boolean = True) : boolean;
    Public procedure ShowDevTools(const inspectElementAt: TPoint; aWindowInfo: PCefWindowInfo);
    Public procedure CloseDevTools; overload;
    Public procedure CloseDevTools(const aDevToolsWnd : TCefWindowHandle); overload;
    Public function SendDevToolsMessage(const message_: ustring): boolean;
    Public function ExecuteDevToolsMethod(message_id: integer; const method: ustring; const params: ICefDictionaryValue): Integer;
    Public function AddDevToolsMessageObserver(const observer: ICefDevToolsMessageObserver): ICefRegistration;
    Public procedure Find(const aSearchText : ustring; aForward, aMatchCase, aFindNext : Boolean);
    Public procedure StopFinding(aClearSelection : Boolean);
    Public procedure Print;
    Public procedure PrintToPDF(const aFilePath : ustring);
    Public procedure ClipboardCopy;
    Public procedure ClipboardPaste;
    Public procedure ClipboardCut;
    Public procedure ClipboardUndo;
    Public procedure ClipboardRedo;
    Public procedure ClipboardDel;
    Public procedure SelectAll;
    Public procedure IncZoomStep;
    Public procedure DecZoomStep;
    Public procedure IncZoomPct;
    Public procedure DecZoomPct;
    Public procedure ResetZoomStep;
    Public procedure ResetZoomLevel;
    Public procedure ResetZoomPct;
    Public procedure ReadZoom;
    Public procedure IncZoomCommand;
    Public procedure DecZoomCommand;
    Public procedure ResetZoomCommand;
    Public procedure WasResized;
    Public procedure WasHidden(hidden: Boolean);
    Public procedure NotifyScreenInfoChanged;
    Public procedure NotifyMoveOrResizeStarted;
    Public procedure Invalidate(type_: TCefPaintElementType = PET_VIEW);
    Public procedure ExitFullscreen(will_cause_resize: boolean);
    Public function CanExecuteChromeCommand(command_id: integer): boolean;
    Public procedure ExecuteChromeCommand(command_id: integer; disposition: TCefWindowOpenDisposition);
    Public procedure SendExternalBeginFrame;
    Public procedure SendKeyEvent(const event: PCefKeyEvent);
    Public procedure SendMouseClickEvent(const event: PCefMouseEvent; type_: TCefMouseButtonType; mouseUp: Boolean; clickCount: Integer);
    Public procedure SendMouseMoveEvent(const event: PCefMouseEvent; mouseLeave: Boolean);
    Public procedure SendMouseWheelEvent(const event: PCefMouseEvent; deltaX, deltaY: Integer);
    Public procedure SendTouchEvent(const event: PCefTouchEvent);
    Public procedure SendCaptureLostEvent;
    Public procedure SendProcessMessage(targetProcess: TCefProcessId; const ProcMessage: ICefProcessMessage; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''); overload;
    Public procedure SendProcessMessage(targetProcess: TCefProcessId; const ProcMessage: ICefProcessMessage; const aFrame : ICefFrame); overload;
    Public function CreateUrlRequest(const request: ICefRequest; const client: ICefUrlrequestClient; const aFrameName : ustring = ''; const aFrameIdentifier : ustring = ''): ICefUrlRequest; overload;
    Public function CreateUrlRequest(const request: ICefRequest; const client: ICefUrlrequestClient; const aFrame : ICefFrame): ICefUrlRequest; overload;
    Public procedure SetFocus(focus: Boolean);
    Public procedure SetAccessibilityState(accessibilityState: TCefState);
    Public procedure DragTargetDragEnter(const dragData: ICefDragData; const event: PCefMouseEvent; allowedOps: TCefDragOperations);
    Public procedure DragTargetDragOver(const event: PCefMouseEvent; allowedOps: TCefDragOperations);
    Public procedure DragTargetDragLeave;
    Public procedure DragTargetDrop(const event: PCefMouseEvent);
    Public procedure DragSourceEndedAt(x, y: Integer; op: TCefDragOperation);
    Public procedure DragSourceSystemDragEnded;
    Public procedure IMESetComposition(const text: ustring; const underlines : TCefCompositionUnderlineDynArray; const replacement_range, selection_range : PCefRange);
    Public procedure IMECommitText(const text: ustring; const replacement_range : PCefRange; relative_cursor_pos : integer);
    Public procedure IMEFinishComposingText(keep_selection : boolean);
    Public procedure IMECancelComposition;
    Public procedure ReplaceMisspelling(const aWord : ustring);
    Public procedure AddWordToDictionary(const aWord : ustring);
    Public function AddObserver(const observer: ICefMediaObserver): ICefRegistration;
    Public function GetSource(const urn: ustring): ICefMediaSource;
    Public procedure NotifyCurrentSinks;
    Public procedure NotifyCurrentRoutes;
    Public procedure CreateRoute(const source: ICefMediaSource; const sink: ICefMediaSink);
    Public procedure GetDeviceInfo(const aMediaSink: ICefMediaSink);
    Public function GetWebsiteSetting(const requesting_url, top_level_url: ustring; content_type: TCefContentSettingTypes): ICefValue;
    Public procedure SetWebsiteSetting(const requesting_url, top_level_url: ustring; content_type: TCefContentSettingTypes; const value: ICefValue);
    Public function GetContentSetting(const requesting_url, top_level_url: ustring; content_type: TCefContentSettingTypes): TCefContentSettingValues;
    Public procedure SetContentSetting(const requesting_url, top_level_url: ustring; content_type: TCefContentSettingTypes; value: TCefContentSettingValues);
    Public procedure SetChromeColorScheme(variant: TCefColorVariant; user_color: TCefColor);
    Publicproperty WidgetHandle : THandle read FWidgetCompHWND;
    Public property RenderHandle : THandle read FRenderCompHWND;
    Public property FrameIsFocused : boolean read GetFrameIsFocused;
    Public property Initialized : boolean read GetInitialized;
    Public property RequestContextCache : ustring read GetRequestContextCache;
    Public property RequestContextIsGlobal : boolean read GetRequestContextIsGlobal;
    Public property ChromeColorSchemeMode : TCefColorVariant read GetChromeColorSchemeMode;
    Public property ChromeColorSchemeColor : TCefColor read GetChromeColorSchemeColor;
    Public property ChromeColorSchemeVariant : TCefColorVariant read GetChromeColorSchemeVariant;
    Public property DocumentURL : ustring read GetDocumentURL;
    Public property ZoomLevel : double read GetZoomLevel write SetZoomLevel;
    Public property DefaultZoomLevel : double read GetDefaultZoomLevel;
    Public property CanIncZoom : boolean read GetCanIncZoom;
    Public property CanDecZoom : boolean read GetCanDecZoom;
    Public property CanResetZoom : boolean read GetCanResetZoom;
    Public property ZoomPct : double read GetZoomPct write SetZoomPct;
    Public property ZoomStep : byte read GetZoomStep write SetZoomStep;
    Public property WindowlessFrameRate : integer read GetWindowlessFrameRate write SetWindowlessFrameRate;
    Public property CustomHeaderName : ustring read FCustomHeaderName write SetCustomHeaderName;
    Public property CustomHeaderValue : ustring read FCustomHeaderValue write SetCustomHeaderValue;
    Public property DoNotTrack : boolean read FDoNotTrack write SetDoNotTrack;
    Public property SendReferrer : boolean read FSendReferrer write SetSendReferrer;
    Public property HyperlinkAuditing : boolean read FHyperlinkAuditing write SetHyperlinkAuditing;
    Public property AllowOutdatedPlugins : boolean read FAllowOutdatedPlugins write SetAllowOutdatedPlugins;
    Public property AlwaysAuthorizePlugins : boolean read FAlwaysAuthorizePlugins write SetAlwaysAuthorizePlugins;
    Public property AlwaysOpenPDFExternally : boolean read FAlwaysOpenPDFExternally write SetAlwaysOpenPDFExternally;
    Public property SpellChecking : boolean read FSpellChecking write SetSpellChecking;
    Public property SpellCheckerDicts : ustring read FSpellCheckerDicts write SetSpellCheckerDicts;
    Public property HasValidMainFrame : boolean read GetHasValidMainFrame;
    Public property FrameCount : NativeUInt read GetFrameCount;
    Public property DragOperations : TCefDragOperations read FDragOperations write FDragOperations;
    Public property AudioMuted : boolean read GetAudioMuted write SetAudioMuted;
    Public property Fullscreen : boolean read GetFullscreen;
    Public property IsRenderProcessUnresponsive : boolean read GetIsRenderProcessUnresponsive;
    Public property SafeSearch : boolean read FSafeSearch write SetSafeSearch;
    Public property YouTubeRestrict : integer read FYouTubeRestrict write SetYouTubeRestrict;
    Public property PrintingEnabled : boolean read FPrintingEnabled write SetPrintingEnabled;
    Public property AcceptLanguageList : ustring read FAcceptLanguageList write SetAcceptLanguageList;
    Public property AcceptCookies : TCefCookiePref read FAcceptCookies write SetAcceptCookies;
    Public property Block3rdPartyCookies : boolean read FBlock3rdPartyCookies write SetBlock3rdPartyCookies;
    Public property MultiBrowserMode : boolean read FMultiBrowserMode write SetMultiBrowserMode;
    Public property DefaultWindowInfoExStyle : DWORD read GetWindowInfoExStyle write SetWindowInfoExStyle;
    Public property Offline : boolean read FOffline write SetOffline;
    Public property QuicAllowed : boolean read FQuicAllowed write SetQuicAllowed;
    Public property JavascriptEnabled : boolean read FJavascriptEnabled write SetJavascriptEnabled;
    Public property LoadImagesAutomatically : boolean read FLoadImagesAutomatically write SetLoadImagesAutomatically;
    Public property BatterySaverModeState : TCefBatterySaverModeState read FBatterySaverModeState write SetBatterySaverModeState;
    Public property HighEfficiencyModeState : TCefHighEfficiencyModeState read FHighEfficiencyModeState write SetHighEfficiencyModeState;
    Public property CanFocus : boolean read FCanFocus;
    Public property EnableFocusDelayMs : cardinal read FEnableFocusDelayMs write FEnableFocusDelayMs;
    Public property WebRTCIPHandlingPolicy : TCefWebRTCHandlingPolicy read FWebRTCIPHandlingPolicy write SetWebRTCIPHandlingPolicy;
    Public property WebRTCMultipleRoutes : TCefState read FWebRTCMultipleRoutes write SetWebRTCMultipleRoutes;
    Public property WebRTCNonproxiedUDP : TCefState read FWebRTCNonProxiedUDP write SetWebRTCNonProxiedUDP;
    Public property ProxyType : integer read FProxyType write SetProxyType;
    Public property ProxyScheme : TCefProxyScheme read FProxyScheme write SetProxyScheme;
    Public property ProxyServer : ustring read FProxyServer write SetProxyServer;
    Public property ProxyPort : integer read FProxyPort write SetProxyPort;
    Public property ProxyUsername : ustring read FProxyUsername write SetProxyUsername;
    Public property ProxyPassword : ustring read FProxyPassword write SetProxyPassword;
    Public property ProxyScriptURL : ustring read FProxyScriptURL write SetProxyScriptURL;
    Public property ProxyByPassList : ustring read FProxyByPassList write SetProxyByPassList;
    Public property MaxConnectionsPerProxy : integer read FMaxConnectionsPerProxy write SetMaxConnectionsPerProxy;
    Public property DownloadBubble : TCefState read FDownloadBubble write FDownloadBubble;
    Public property HTTPSUpgrade : TCefState read FHTTPSUpgrade write FHTTPSUpgrade;
    Public property HSTSPolicyBypassList : ustring read FHSTSPolicyBypassList write FHSTSPolicyBypassList;
    Public property CredentialsService : TCefState read FCredentialsService write FCredentialsService;
    Publishedproperty OnTextResultAvailable : TOnTextResultAvailableEvent read FOnTextResultAvailable write FOnTextResultAvailable;
    Publishedproperty OnPdfPrintFinished : TOnPdfPrintFinishedEvent read FOnPdfPrintFinished write FOnPdfPrintFinished;property OnTextResultAvailable : TOnTextResultAvailableEvent read FOnTextResultAvailable write FOnTextResultAvailable;
    Publishedproperty OnPrefsAvailable : TOnPrefsAvailableEvent read FOnPrefsAvailable write FOnPrefsAvailable;property OnPdfPrintFinished : TOnPdfPrintFinishedEvent read FOnPdfPrintFinished write FOnPdfPrintFinished;
    Publishedproperty OnPrefsUpdated : TNotifyEvent read FOnPrefsUpdated write FOnPrefsUpdated;property OnPrefsAvailable : TOnPrefsAvailableEvent read FOnPrefsAvailable write FOnPrefsAvailable;
    Publishedproperty OnCookiesDeleted : TOnCookiesDeletedEvent read FOnCookiesDeleted write FOnCookiesDeleted;property OnPrefsUpdated : TNotifyEvent read FOnPrefsUpdated write FOnPrefsUpdated;
    Publishedproperty OnResolvedHostAvailable : TOnResolvedIPsAvailableEvent read FOnResolvedHostAvailable write FOnResolvedHostAvailable;property OnCookiesDeleted : TOnCookiesDeletedEvent read FOnCookiesDeleted write FOnCookiesDeleted;
    Publishedproperty OnNavigationVisitorResultAvailable : TOnNavigationVisitorResultAvailableEvent read FOnNavigationVisitorResultAvailable write FOnNavigationVisitorResultAvailable;property OnResolvedHostAvailable : TOnResolvedIPsAvailableEvent read FOnResolvedHostAvailable write FOnResolvedHostAvailable;
    Publishedproperty OnDownloadImageFinished : TOnDownloadImageFinishedEvent read FOnDownloadImageFinished write FOnDownloadImageFinished;property OnNavigationVisitorResultAvailable : TOnNavigationVisitorResultAvailableEvent read FOnNavigationVisitorResultAvailable write FOnNavigationVisitorResultAvailable;
    Publishedproperty OnCookiesFlushed : TNotifyEvent read FOnCookiesFlushed write FOnCookiesFlushed;property OnDownloadImageFinished : TOnDownloadImageFinishedEvent read FOnDownloadImageFinished write FOnDownloadImageFinished;
    Publishedproperty OnCertificateExceptionsCleared : TNotifyEvent read FOnCertificateExceptionsCleared write FOnCertificateExceptionsCleared;property OnCookiesFlushed : TNotifyEvent read FOnCookiesFlushed write FOnCookiesFlushed;
    Publishedproperty OnHttpAuthCredentialsCleared : TNotifyEvent read FOnHttpAuthCredentialsCleared write FOnHttpAuthCredentialsCleared;property OnCertificateExceptionsCleared : TNotifyEvent read FOnCertificateExceptionsCleared write FOnCertificateExceptionsCleared;
    Publishedproperty OnAllConnectionsClosed : TNotifyEvent read FOnAllConnectionsClosed write FOnAllConnectionsClosed;property OnHttpAuthCredentialsCleared : TNotifyEvent read FOnHttpAuthCredentialsCleared write FOnHttpAuthCredentialsCleared;
    Publishedproperty OnExecuteTaskOnCefThread : TOnExecuteTaskOnCefThread read FOnExecuteTaskOnCefThread write FOnExecuteTaskOnCefThread;property OnAllConnectionsClosed : TNotifyEvent read FOnAllConnectionsClosed write FOnAllConnectionsClosed;
    Publishedproperty OnCookiesVisited : TOnCookiesVisited read FOnCookiesVisited write FOnCookiesVisited;property OnExecuteTaskOnCefThread : TOnExecuteTaskOnCefThread read FOnExecuteTaskOnCefThread write FOnExecuteTaskOnCefThread;
    Publishedproperty OnCookieVisitorDestroyed : TOnCookieVisitorDestroyed read FOnCookieVisitorDestroyed write FOnCookieVisitorDestroyed;property OnCookiesVisited : TOnCookiesVisited read FOnCookiesVisited write FOnCookiesVisited;
    Publishedproperty OnCookieSet : TOnCookieSet read FOnCookieSet write FOnCookieSet;property OnCookieVisitorDestroyed : TOnCookieVisitorDestroyed read FOnCookieVisitorDestroyed write FOnCookieVisitorDestroyed;
    Publishedproperty OnZoomPctAvailable : TOnZoomPctAvailable read FOnZoomPctAvailable write FOnZoomPctAvailable;property OnCookieSet : TOnCookieSet read FOnCookieSet write FOnCookieSet;
    Publishedproperty OnMediaRouteCreateFinished : TOnMediaRouteCreateFinishedEvent read FOnMediaRouteCreateFinished write FOnMediaRouteCreateFinished;property OnZoomPctAvailable : TOnZoomPctAvailable read FOnZoomPctAvailable write FOnZoomPctAvailable;
    Publishedproperty OnMediaSinkDeviceInfo : TOnMediaSinkDeviceInfoEvent read FOnMediaSinkDeviceInfo write FOnMediaSinkDeviceInfo;property OnMediaRouteCreateFinished : TOnMediaRouteCreateFinishedEvent read FOnMediaRouteCreateFinished write FOnMediaRouteCreateFinished;
    Publishedproperty OnCanFocus : TNotifyEvent read FOnCanFocus write FOnCanFocus;property OnMediaSinkDeviceInfo : TOnMediaSinkDeviceInfoEvent read FOnMediaSinkDeviceInfo write FOnMediaSinkDeviceInfo;
    Publishedproperty OnBrowserCompMsg : TOnCompMsgEvent read FOnBrowserCompMsg write FOnBrowserCompMsg;property OnCanFocus : TNotifyEvent read FOnCanFocus write FOnCanFocus;
    Publishedproperty OnWidgetCompMsg : TOnCompMsgEvent read FOnWidgetCompMsg write FOnWidgetCompMsg;property OnBrowserCompMsg : TOnCompMsgEvent read FOnBrowserCompMsg write FOnBrowserCompMsg;
    Published
    - - - -
    ProtectedFOldWidgetCompWndPrc: TFNWndProc;
    -

    This item has no description.

    - - -
    Protected FOldRenderCompWndPrc: TFNWndProc;
    @@ -4295,14 +4259,6 @@

    Fields

    - - - -
    ProtectedFWidgetCompStub: Pointer;
    -

    This item has no description.

    - - -
    Protected FRenderCompStub: Pointer;
    @@ -4319,14 +4275,6 @@

    Fields

    - - - -
    ProtectedFWidgetCompHWND: THandle;
    -

    This item has no description.

    - - -
    Protected FRenderCompHWND: THandle;
    @@ -5497,14 +5445,6 @@

    Fields

    - - - -
    ProtectedFOnWidgetCompMsg: TOnCompMsgEvent;
    -

    This item has no description.

    - - -
    Protected FOnRenderCompMsg: TOnCompMsgEvent;
    @@ -6634,14 +6574,6 @@

    Methods

    - - - -
    Protectedprocedure WidgetCompWndProc(var aMessage: TMessage);
    -

    This item has no description.

    - - -
    Protected procedure RenderCompWndProc(var aMessage: TMessage);
    @@ -10201,16 +10133,6 @@

    Properties

    - - - -
    Publicproperty WidgetHandle : THandle read FWidgetCompHWND;
    -

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

    -
    - - -
    Public property RenderHandle : THandle read FRenderCompHWND;
    @@ -11075,16 +10997,6 @@

    Properties

    - - - -
    Publishedproperty OnWidgetCompMsg : TOnCompMsgEvent read FOnWidgetCompMsg write FOnWidgetCompMsg;
    -

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

    -
    - - -
    Published property OnRenderCompMsg : TOnCompMsgEvent read FOnRenderCompMsg write FOnRenderCompMsg;
    diff --git a/docs/html/uCEFTypes.html b/docs/html/uCEFTypes.html index fb8f6600..58789468 100644 --- a/docs/html/uCEFTypes.html +++ b/docs/html/uCEFTypes.html @@ -3432,7 +3432,7 @@
    Values
    300-399 HTTP errors 400-499 Cache errors 500-599 ? - 600-699 FTP errors + 600-699 <Obsolete: FTP errors> 700-799 Certificate manager errors 800-899 DNS resolver errors diff --git a/source/uCEFChromiumCore.pas b/source/uCEFChromiumCore.pas index 1c809f85..86d7c800 100644 --- a/source/uCEFChromiumCore.pas +++ b/source/uCEFChromiumCore.pas @@ -125,13 +125,10 @@ TChromiumCore = class(TComponent, IChromiumEvents) {$IFDEF MSWINDOWS} FOldBrowserCompWndPrc : TFNWndProc; - FOldWidgetCompWndPrc : TFNWndProc; FOldRenderCompWndPrc : TFNWndProc; FBrowserCompStub : Pointer; - FWidgetCompStub : Pointer; FRenderCompStub : Pointer; FBrowserCompHWND : THandle; - FWidgetCompHWND : THandle; FRenderCompHWND : THandle; {$ENDIF} @@ -325,7 +322,6 @@ TChromiumCore = class(TComponent, IChromiumEvents) FOnCanFocus : TNotifyEvent; {$IFDEF MSWINDOWS} FOnBrowserCompMsg : TOnCompMsgEvent; - FOnWidgetCompMsg : TOnCompMsgEvent; FOnRenderCompMsg : TOnCompMsgEvent; {$ENDIF} @@ -490,7 +486,6 @@ TChromiumCore = class(TComponent, IChromiumEvents) procedure RestoreCompWndProc(var aOldWnd: THandle; aNewWnd: THandle; var aProc: TFNWndProc); procedure CallOldCompWndProc(aProc: TFNWndProc; aWnd: THandle; var aMessage: TMessage); procedure BrowserCompWndProc(var aMessage: TMessage); - procedure WidgetCompWndProc(var aMessage: TMessage); procedure RenderCompWndProc(var aMessage: TMessage); procedure RestoreOldCompWndProc; function CopyDCToBitmapStream(aSrcDC : HDC; const aSrcRect : TRect; const aStream : TStream) : boolean; @@ -1824,10 +1819,6 @@ TChromiumCore = class(TComponent, IChromiumEvents) /// /// Handle of one to the child controls created automatically by CEF to show the web contents. /// - property WidgetHandle : THandle read FWidgetCompHWND; - /// - /// Handle of one to the child controls created automatically by CEF to show the web contents. - /// property RenderHandle : THandle read FRenderCompHWND; {$ENDIF} /// @@ -2202,10 +2193,6 @@ TChromiumCore = class(TComponent, IChromiumEvents) /// /// Triggered for all messages sent to the child controls created by CEF to show the web contents. /// - property OnWidgetCompMsg : TOnCompMsgEvent read FOnWidgetCompMsg write FOnWidgetCompMsg; - /// - /// Triggered for all messages sent to the child controls created by CEF to show the web contents. - /// property OnRenderCompMsg : TOnCompMsgEvent read FOnRenderCompMsg write FOnRenderCompMsg; {$ENDIF} @@ -3993,13 +3980,10 @@ constructor TChromiumCore.Create(AOwner: TComponent); {$IFDEF MSWINDOWS} FOldBrowserCompWndPrc := nil; - FOldWidgetCompWndPrc := nil; FOldRenderCompWndPrc := nil; FBrowserCompStub := nil; - FWidgetCompStub := nil; FRenderCompStub := nil; FBrowserCompHWND := 0; - FWidgetCompHWND := 0; FRenderCompHWND := 0; {$ENDIF MSWINDOWS} @@ -4581,7 +4565,6 @@ procedure TChromiumCore.InitializeEvents; {$IFDEF MSWINDOWS} FOnBrowserCompMsg := nil; - FOnWidgetCompMsg := nil; FOnRenderCompMsg := nil; {$ENDIF} end; @@ -8164,29 +8147,6 @@ procedure TChromiumCore.BrowserCompWndProc(var aMessage: TMessage); end; end; -procedure TChromiumCore.WidgetCompWndProc(var aMessage: TMessage); -var - TempHandled : boolean; -begin - try - TempHandled := False; - - try - if assigned(FOnWidgetCompMsg) then - FOnWidgetCompMsg(self, aMessage, TempHandled); - - if not(TempHandled) then - CallOldCompWndProc(FOldWidgetCompWndPrc, FWidgetCompHWND, aMessage); - finally - if aMessage.Msg = WM_DESTROY then - RestoreCompWndProc(FWidgetCompHWND, 0, FOldWidgetCompWndPrc); - end; - except - on e : exception do - if CustomExceptionHandler('TChromiumCore.WidgetCompWndProc', e) then raise; - end; -end; - procedure TChromiumCore.RenderCompWndProc(var aMessage: TMessage); var TempHandled : boolean; @@ -8215,9 +8175,6 @@ procedure TChromiumCore.RestoreOldCompWndProc; RestoreCompWndProc(FBrowserCompHWND, 0, FOldBrowserCompWndPrc); FreeAndNilStub(FBrowserCompStub); - RestoreCompWndProc(FWidgetCompHWND, 0, FOldWidgetCompWndPrc); - FreeAndNilStub(FWidgetCompStub); - RestoreCompWndProc(FRenderCompHWND, 0, FOldRenderCompWndPrc); FreeAndNilStub(FRenderCompStub); end; @@ -9289,26 +9246,10 @@ procedure TChromiumCore.doOnDocumentAvailableInMainFrame(const browser: ICefBrow FOnDocumentAvailableInMainFrame(Self, browser); end; -{$IFDEF MSWINDOWS} -function EnumProcOSRChromeWidgetWin0(hWnd: HWND; lParam: LPARAM): BOOL; stdcall; -var - ClsName: array[0..256] of Char; -begin - ClsName[GetClassName(hWnd, ClsName, 256)] := #0; - if StrComp(ClsName, 'Chrome_WidgetWin_0') = 0 then - begin - PHandle(lParam)^ := hWnd; - Result := False; - end - else - Result := True; -end; -{$ENDIF MSWINDOWS} - procedure TChromiumCore.doOnRenderViewReady(const browser: ICefBrowser); {$IFDEF MSWINDOWS} var - OldBrowserCompHWND, OldWidgetCompHWND, OldRenderCompHWND: THandle; + OldBrowserCompHWND, OldRenderCompHWND: THandle; {$ENDIF} begin if (browser <> nil) and @@ -9317,29 +9258,11 @@ procedure TChromiumCore.doOnRenderViewReady(const browser: ICefBrowser); begin {$IFDEF MSWINDOWS} OldBrowserCompHWND := FBrowserCompHWND; - OldWidgetCompHWND := FWidgetCompHWND; OldRenderCompHWND := FRenderCompHWND; FBrowserCompHWND := browser.Host.WindowHandle; if (FBrowserCompHWND <> 0) then - begin - FWidgetCompHWND := FindWindowEx(FBrowserCompHWND, 0, 'Chrome_WidgetWin_0', ''); - - if (FWidgetCompHWND = 0) and FIsOSR and CefCurrentlyOn(TID_UI) then - begin - // The WidgetCompHWND window doesn't have a HwndParent (Owner). If we are in OSR mode this - // causes popup menus that are opened by CEF to stay open if the user clicks somewhere else. - // With this code we search for the Widget window in the UI Thread's window list and set - // the Browser window as its HwndParent. This works around the bug. - EnumThreadWindows(GetCurrentThreadId, @EnumProcOSRChromeWidgetWin0, NativeInt(@FWidgetCompHWND)); - - if (FWidgetCompHWND <> 0) then - SetWindowLongPtr(FWidgetCompHWND, GWLP_HWNDPARENT, NativeInt(FBrowserCompHWND)); - end; - end; - - if (FWidgetCompHWND <> 0) then - FRenderCompHWND := FindWindowEx(FWidgetCompHWND, 0, 'Chrome_RenderWidgetHostHWND', 'Chrome Legacy Window'); + FRenderCompHWND := FindWindowEx(FBrowserCompHWND, 0, 'Chrome_RenderWidgetHostHWND', 'Chrome Legacy Window'); RestoreCompWndProc(OldBrowserCompHWND, FBrowserCompHWND, FOldBrowserCompWndPrc); if assigned(FOnBrowserCompMsg) and (FBrowserCompHWND <> 0) and (FOldBrowserCompWndPrc = nil) then @@ -9348,13 +9271,6 @@ procedure TChromiumCore.doOnRenderViewReady(const browser: ICefBrowser); FOldBrowserCompWndPrc := InstallCompWndProc(FBrowserCompHWND, FBrowserCompStub); end; - RestoreCompWndProc(OldWidgetCompHWND, FWidgetCompHWND, FOldWidgetCompWndPrc); - if assigned(FOnWidgetCompMsg) and (FWidgetCompHWND <> 0) and (FOldWidgetCompWndPrc = nil) then - begin - CreateStub({$IFDEF FPC}@{$ENDIF}WidgetCompWndProc, FWidgetCompStub); - FOldWidgetCompWndPrc := InstallCompWndProc(FWidgetCompHWND, FWidgetCompStub); - end; - RestoreCompWndProc(OldRenderCompHWND, FRenderCompHWND, FOldRenderCompWndPrc); if assigned(FOnRenderCompMsg) and (FRenderCompHWND <> 0) and (FOldRenderCompWndPrc = nil) then begin diff --git a/update_CEF4Delphi.json b/update_CEF4Delphi.json index 27e186c6..b8dcfe69 100644 --- a/update_CEF4Delphi.json +++ b/update_CEF4Delphi.json @@ -2,7 +2,7 @@ "UpdateLazPackages" : [ { "ForceNotify" : true, - "InternalVersion" : 664, + "InternalVersion" : 665, "Name" : "cef4delphi_lazarus.lpk", "Version" : "129.0.12" }