You've already forked CEF4Delphi
mirror of
https://github.com/salvadordf/CEF4Delphi.git
synced 2025-06-12 22:07:39 +02:00
Update to CEF 128.4.8
This commit is contained in:
README.md
demos
Delphi_FMX_Windows
FMXTabbedBrowser
FMXToolBoxBrowser
SimpleFMXBrowser
Delphi_VCL
CookieVisitor
CustomResourceBrowser
DOMVisitor
DualBrowser
EditorBrowser
ExternalPumpBrowser
FullScreenBrowser
JavaScript
CustomTitleBar
JSDialog
JSEval
JSExecutingFunctions
JSExtension
JSExtensionSubProcess
JSExtensionWithFunction
JSExtensionWithObjectParameter
JSRTTIExtension
JSSharedMemoryProcMessage
JSSimpleExtension
JSSimpleWindowBinding
JSWindowBindingSubProcess
JSWindowBindingWithArrayBuffer
JSWindowBindingWithArrayBuffer.dprojuJSWindowBindingWithArrayBuffer.dfmuJSWindowBindingWithArrayBuffer.pas
JSWindowBindingWithFunction
JSWindowBindingWithObject
MDIBrowser
MDIExternalPumpBrowser
MediaRouter
MiniBrowser
MiniBrowserD7
MobileBrowser
NetworkTrackerBrowser
PopupBrowser
PopupBrowser2
PostInspectorBrowser
ResponseFilterBrowser
SchemeRegistrationBrowser
SimpleBrowser
SimpleBrowser2
SimpleExternalPumpBrowser
SubProcess
TabbedBrowser
TabbedBrowser2
TinyBrowser
TinyBrowser2
ToolBoxBrowser
ToolBoxBrowser2
ToolBoxSubProcessBrowser
Lazarus_Linux_Console
LibraryBrowser
Lazarus_Linux_GTK2
ExternalPumpBrowser
MiniBrowser
MobileBrowser
PopupBrowser2
SimpleBrowser
SimpleBrowser2
SubProcess
TabbedBrowser2
TinyBrowser
TinyBrowser2
Lazarus_Linux_GTK3
Lazarus_Mac
ExternalPumpBrowser
Lazarus_Windows
CookieVisitor
CustomResourceBrowser
DOMVisitor
EditorBrowser
ExternalPumpBrowser
FullScreenBrowser
JavaScript
JSDialog
JSEval
JSExecutingFunctions
JSExtension
JSExtensionSubProcess
JSExtensionWithFunction
JSExtensionWithObjectParameter
JSSharedMemoryProcMessage
JSSimpleExtension
JSSimpleWindowBinding
JSWindowBindingSubProcess
JSWindowBindingWithArrayBuffer
JSWindowBindingWithFunction
JSWindowBindingWithObject
MediaRouter
MiniBrowser
MobileBrowser
NetworkTrackerBrowser
OAuth2Tester
OSRExternalPumpBrowser
PopupBrowser
PopupBrowser2
PostInspectorBrowser
ResponseFilterBrowser
SchemeRegistrationBrowser
SchemeRegistrationBrowser_subprocess
SimpleBrowser
SimpleBrowser2
SimpleExternalPumpBrowser
SimpleOSRBrowser2
SubProcess
TabbedBrowser
TabbedBrowser2
TabbedBrowser2.lpiuBrowserFrame.lfmuBrowserFrame.pasuChildForm.lfmuChildForm.pasuMainForm.lfmuMainForm.pas
TinyBrowser
TinyBrowser2
ToolBoxBrowser
Lazarus_any_OS
BrowserWindow
BrowserWindowDom
BrowserWindowEx
ExternalPumpBrowser
docs
cef4delphi.chm
html
AllClasses.htmlAllConstants.htmlAllIdentifiers.htmlAllTypes.htmlAllUnits.htmlAllVariables.htmlClassHierarchy.htmlcef4delphi.hhccef4delphi.hhkcef4delphi.hhpcef4delphi.logindex.htmluCEFApp.TCefAppOwn.htmluCEFApp.TCustomCefApp.htmluCEFApplicationCore.TCefApplicationCore.htmluCEFApplicationCore.htmluCEFBrowser.TCefBrowserHostRef.htmluCEFBrowserProcessHandler.TCefBrowserProcessHandlerOwn.htmluCEFBrowserProcessHandler.TCefCustomBrowserProcessHandler.htmluCEFBrowserView.TCefBrowserViewRef.htmluCEFBrowserViewComponent.TCEFBrowserViewComponent.htmluCEFBrowserViewComponent.htmluCEFBrowserViewDelegate.TCefBrowserViewDelegateOwn.htmluCEFBrowserViewDelegate.TCefBrowserViewDelegateRef.htmluCEFBrowserViewDelegate.TCustomBrowserViewDelegate.htmluCEFChromiumCore.TChromiumCore.htmluCEFChromiumEvents.htmluCEFChromiumOptions.TChromiumOptions.htmluCEFCommandHandler.TCefCommandHandlerOwn.htmluCEFCommandHandler.TCustomCommandHandler.htmluCEFConstants.htmluCEFDisplayHandler.TCefDisplayHandlerOwn.htmluCEFDisplayHandler.TCustomDisplayHandler.htmluCEFExtension.TCefExtensionRef.htmluCEFExtensionHandler.TCefExtensionHandlerOwn.htmluCEFExtensionHandler.TCefExtensionHandlerRef.htmluCEFExtensionHandler.TCustomExtensionHandler.htmluCEFExtensionHandler.htmluCEFGetExtensionResourceCallback.TCefGetExtensionResourceCallbackRef.htmluCEFGetExtensionResourceCallback.htmluCEFInterfaces.ICefApp.htmluCEFInterfaces.ICefBrowserHost.htmluCEFInterfaces.ICefBrowserProcessHandler.htmluCEFInterfaces.ICefBrowserView.htmluCEFInterfaces.ICefBrowserViewDelegate.htmluCEFInterfaces.ICefCommandHandler.htmluCEFInterfaces.ICefDisplayHandler.htmluCEFInterfaces.ICefExtension.htmluCEFInterfaces.ICefExtensionHandler.htmluCEFInterfaces.ICefGetExtensionResourceCallback.htmluCEFInterfaces.ICefLifeSpanHandler.htmluCEFInterfaces.ICefPermissionHandler.htmluCEFInterfaces.ICefRequestContext.htmluCEFInterfaces.ICefRequestHandler.htmluCEFInterfaces.ICefTaskManager.htmluCEFInterfaces.ICefWindowDelegate.htmluCEFInterfaces.ICefWindowDelegateEvents.htmluCEFInterfaces.IChromiumEvents.htmluCEFInterfaces.htmluCEFLibFunctions.htmluCEFLifeSpanHandler.TCefLifeSpanHandlerOwn.htmluCEFLifeSpanHandler.TCustomLifeSpanHandler.htmluCEFPermissionHandler.TCefPermissionHandlerOwn.htmluCEFPermissionHandler.TCustomPermissionHandler.htmluCEFRequestContext.TCefRequestContextRef.htmluCEFRequestHandler.TCefRequestHandlerOwn.htmluCEFRequestHandler.TCustomRequestHandler.htmluCEFTaskManager.TCefTaskManagerRef.htmluCEFTaskManager.htmluCEFTypes.TCefBrowserHost.htmluCEFTypes.TCefBrowserSettings.htmluCEFTypes.TCefExtension.htmluCEFTypes.TCefExtensionHandler.htmluCEFTypes.TCefGetExtensionResourceCallback.htmluCEFTypes.TCefLinuxWindowProperties.htmluCEFTypes.TCefRequestContext.htmluCEFTypes.TCefRequestContextSettings.htmluCEFTypes.TCefSettings.htmluCEFTypes.TCefTaskInfo.htmluCEFTypes.TCefTaskManager.htmluCEFTypes.TCefWindowDelegate.htmluCEFTypes.TCustomTaskInfo.htmluCEFTypes.TLinuxWindowProperties.htmluCEFTypes.TUrlParts.htmluCEFTypes.htmluCEFViewsFrameworkEvents.htmluCEFWindowComponent.TCEFWindowComponent.htmluCEFWindowDelegate.TCefWindowDelegateOwn.htmluCEFWindowDelegate.TCefWindowDelegateRef.htmluCEFWindowDelegate.TCustomWindowDelegate.htmluCEFZipReader.TCefZipReaderRef.htmluCEFZipReader.htmluCEFv8Value.TCefv8ValueRef.html
packages
CEF4Delphi.dpkCEF4Delphi.dprojCEF4Delphi.resCEF4DelphiVCLRTL.dpkCEF4DelphiVCLRTL.dprojcef4delphi.pdscef4delphi_lazarus.lpkcef4delphi_lazarus.pas
source
uCEFApplicationCore.pasuCEFBrowser.pasuCEFBrowserView.pasuCEFBrowserViewComponent.pasuCEFBrowserViewDelegate.pasuCEFChromiumCore.pasuCEFChromiumEvents.pasuCEFChromiumOptions.pasuCEFConstants.pasuCEFDisplayHandler.pasuCEFExtension.pasuCEFExtensionHandler.pasuCEFGetExtensionResourceCallback.pasuCEFInterfaces.pasuCEFLibFunctions.pasuCEFRequestContext.pasuCEFTaskManager.pasuCEFTypes.pasuCEFVersion.incuCEFViewsFrameworkEvents.pasuCEFWindowComponent.pasuCEFWindowDelegate.pasuCEFZipReader.pasuCEFv8Value.pas
update_CEF4Delphi.json@ -28,32 +28,24 @@ type
|
||||
CEFWindowParent1: TCEFWindowParent;
|
||||
Chromium1: TChromium;
|
||||
Timer1: TTimer;
|
||||
procedure CEFSentinel1Close(Sender: TObject);
|
||||
|
||||
procedure FormShow(Sender: TObject);
|
||||
procedure GoBtnClick(Sender: TObject);
|
||||
procedure Chromium1AfterCreated(Sender: TObject; const browser: ICefBrowser);
|
||||
procedure Timer1Timer(Sender: TObject);
|
||||
procedure Chromium1BeforePopup(Sender: TObject;
|
||||
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; var Result: Boolean);
|
||||
procedure FormCreate(Sender: TObject);
|
||||
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
|
||||
procedure Chromium1Close(Sender: TObject; const browser: ICefBrowser;
|
||||
var aAction : TCefCloseBrowserAction);
|
||||
procedure Chromium1BeforeClose(Sender: TObject;
|
||||
const browser: ICefBrowser);
|
||||
|
||||
procedure GoBtnClick(Sender: TObject);
|
||||
procedure Timer1Timer(Sender: TObject);
|
||||
|
||||
procedure Chromium1AfterCreated(Sender: TObject; const browser: ICefBrowser);
|
||||
procedure Chromium1BeforePopup(Sender: TObject; 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; var Result: Boolean);
|
||||
procedure Chromium1BeforeClose(Sender: TObject; const browser: ICefBrowser);
|
||||
|
||||
protected
|
||||
// Variables to control when can we destroy the form safely
|
||||
FCanClose : boolean; // Set to True in TChromium.OnBeforeClose
|
||||
FClosing : boolean; // Set to True in the CloseQuery event.
|
||||
|
||||
procedure BrowserCreatedMsg(var aMessage : TMessage); message CEF_AFTERCREATED;
|
||||
procedure BrowserDestroyMsg(var aMessage : TMessage); message CEF_DESTROY;
|
||||
procedure WMMove(var aMessage : TWMMove); message WM_MOVE;
|
||||
procedure WMMoving(var aMessage : TMessage); message WM_MOVING;
|
||||
procedure WMEnterMenuLoop(var aMessage: TMessage); message WM_ENTERMENULOOP;
|
||||
@ -82,9 +74,8 @@ uses
|
||||
|
||||
// Destruction steps
|
||||
// =================
|
||||
// 1. FormCloseQuery sets CanClose to FALSE calls TChromium.CloseBrowser which triggers the TChromium.OnClose event.
|
||||
// 2. TChromium.OnClose sends a CEFBROWSER_DESTROY message to destroy CEFWindowParent1 in the main thread, which triggers the TChromium.OnBeforeClose event.
|
||||
// 3. TChromium.OnBeforeClose sets FCanClose := True and sends WM_CLOSE to the form.
|
||||
// 1. FormCloseQuery sets CanClose to FALSE, destroys CEFWindowParent1 and calls TChromium.CloseBrowser which triggers the TChromium.OnBeforeClose event.
|
||||
// 2. TChromium.OnBeforeClose sets FCanClose := True and sends WM_CLOSE to the form.
|
||||
|
||||
procedure GlobalCEFApp_OnContextCreated(const browser: ICefBrowser; const frame: ICefFrame; const context: ICefv8Context);
|
||||
var
|
||||
@ -140,11 +131,6 @@ begin
|
||||
if not(Chromium1.CreateBrowser(CEFWindowParent1, '')) then Timer1.Enabled := True;
|
||||
end;
|
||||
|
||||
procedure TJSWindowBindingWithObjectFrm.CEFSentinel1Close(Sender: TObject);
|
||||
begin
|
||||
|
||||
end;
|
||||
|
||||
procedure TJSWindowBindingWithObjectFrm.WMMove(var aMessage : TWMMove);
|
||||
begin
|
||||
inherited;
|
||||
@ -195,13 +181,6 @@ begin
|
||||
PostMessage(Handle, WM_CLOSE, 0, 0);
|
||||
end;
|
||||
|
||||
procedure TJSWindowBindingWithObjectFrm.Chromium1Close(
|
||||
Sender: TObject; const browser: ICefBrowser; var aAction : TCefCloseBrowserAction);
|
||||
begin
|
||||
PostMessage(Handle, CEF_DESTROY, 0, 0);
|
||||
aAction := cbaDelay;
|
||||
end;
|
||||
|
||||
procedure TJSWindowBindingWithObjectFrm.FormCloseQuery(
|
||||
Sender: TObject; var CanClose: Boolean);
|
||||
begin
|
||||
@ -212,6 +191,7 @@ begin
|
||||
FClosing := True;
|
||||
Visible := False;
|
||||
Chromium1.CloseBrowser(True);
|
||||
CEFWindowParent1.Free;
|
||||
end;
|
||||
end;
|
||||
|
||||
@ -221,9 +201,4 @@ begin
|
||||
FClosing := False;
|
||||
end;
|
||||
|
||||
procedure TJSWindowBindingWithObjectFrm.BrowserDestroyMsg(var aMessage : TMessage);
|
||||
begin
|
||||
CEFWindowParent1.Free;
|
||||
end;
|
||||
|
||||
end.
|
||||
|
Reference in New Issue
Block a user