1
0
mirror of https://github.com/salvadordf/CEF4Delphi.git synced 2025-04-27 07:02:21 +02:00

Update to CEF 77.1.18

- Modified CefPostTask and CefPostDelayedTask to return a boolean value.
- Added CefCurrentlyOn helper function.
- Replaced all "CEF3" mentions by "CEF".
This commit is contained in:
Salvador Díaz Fau 2019-10-19 10:58:34 +02:00
parent 91615ff437
commit 1fa2f43b0c
260 changed files with 338 additions and 328 deletions
README.md
demos
Delphi_FMX
Delphi_VCL
ConsoleBrowser
CookieVisitor
CustomResourceBrowser
DLLBrowser
DOMVisitor
EditorBrowser
ExternalPumpBrowser
FullScreenBrowser
JavaScript
KioskOSRBrowser
MDIBrowser
MDIExternalPumpBrowser
MiniBrowser
OSRExternalPumpBrowser
PopupBrowser
PopupBrowser2
PostInspectorBrowser
ResponseFilterBrowser
SchemeRegistrationBrowser
SimpleBrowser
SimpleBrowser2
SimpleExternalPumpBrowser
SimpleOSRBrowser
SimpleServer
SubProcess
TabbedBrowser
ToolBoxBrowser
URLRequest
Lazarus

@ -3,10 +3,10 @@ CEF4Delphi is an open source project created by Salvador D
CEF4Delphi is based on DCEF3, made by Henri Gourvest. The original license of DCEF3 still applies to CEF4Delphi. Read the license terms in the first lines of any *.pas file. CEF4Delphi is based on DCEF3, made by Henri Gourvest. The original license of DCEF3 still applies to CEF4Delphi. Read the license terms in the first lines of any *.pas file.
CEF4Delphi uses CEF 77.1.14 which includes Chromium 77.0.3865.120. CEF4Delphi uses CEF 77.1.18 which includes Chromium 77.0.3865.120.
The CEF binaries used by CEF4Delphi are available for download at spotify : The CEF binaries used by CEF4Delphi are available for download at spotify :
* [32 bits](http://opensource.spotify.com/cefbuilds/cef_binary_77.1.14%2Bg4fb61d2%2Bchromium-77.0.3865.120_windows32.tar.bz2) * [32 bits](http://opensource.spotify.com/cefbuilds/cef_binary_77.1.18%2Bg8e8d602%2Bchromium-77.0.3865.120_windows32.tar.bz2)
* [64 bits](http://opensource.spotify.com/cefbuilds/cef_binary_77.1.14%2Bg4fb61d2%2Bchromium-77.0.3865.120_windows64.tar.bz2) * [64 bits](http://opensource.spotify.com/cefbuilds/cef_binary_77.1.18%2Bg8e8d602%2Bchromium-77.0.3865.120_windows64.tar.bz2)
CEF4Delphi was developed and tested on Delphi 10.3 Rio and it has been tested in Delphi 7, Delphi XE, Delphi 10, Delphi 10.2 and Lazarus 2.0.4/FPC 3.0.4. CEF4Delphi includes VCL, FireMonkey (FMX) and Lazarus components. CEF4Delphi was developed and tested on Delphi 10.3 Rio and it has been tested in Delphi 7, Delphi XE, Delphi 10, Delphi 10.2 and Lazarus 2.0.4/FPC 3.0.4. CEF4Delphi includes VCL, FireMonkey (FMX) and Lazarus components.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -165,7 +165,7 @@ var
// This is the destruction sequence in OSR mode : // This is the destruction sequence in OSR mode :
// 1- FormCloseQuery sets CanClose to the initial FCanClose value (False) and calls chrmosr.CloseBrowser(True). // 1- FormCloseQuery sets CanClose to the initial FCanClose value (False) and calls chrmosr.CloseBrowser(True).
// 2- chrmosr.CloseBrowser(True) will trigger chrmosr.OnClose and we have to // 2- chrmosr.CloseBrowser(True) will trigger chrmosr.OnClose and we have to
// set "Result" to false and CEF3 will destroy the internal browser immediately. // set "Result" to false and CEF will destroy the internal browser immediately.
// 3- chrmosr.OnBeforeClose is triggered because the internal browser was destroyed. // 3- chrmosr.OnBeforeClose is triggered because the internal browser was destroyed.
// Now we set FCanClose to True and send WM_CLOSE to the form. // Now we set FCanClose to True and send WM_CLOSE to the form.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -152,7 +152,7 @@ begin
//GlobalCEFApp.LogFile := 'cef.log'; //GlobalCEFApp.LogFile := 'cef.log';
//GlobalCEFApp.LogSeverity := LOGSEVERITY_VERBOSE; //GlobalCEFApp.LogSeverity := LOGSEVERITY_VERBOSE;
// In case you want to use custom directories for the CEF3 binaries, cache and user data. // In case you want to use custom directories for the CEF binaries, cache and user data.
// If you don't set a cache directory the browser will use in-memory cache. // If you don't set a cache directory the browser will use in-memory cache.
{ {
GlobalCEFApp.FrameworkDirPath := 'cef'; GlobalCEFApp.FrameworkDirPath := 'cef';

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -148,7 +148,7 @@ uses
// This is the destruction sequence in OSR mode : // This is the destruction sequence in OSR mode :
// 1- FormCloseQuery sets CanClose to the initial FCanClose value (False) and calls chrmosr.CloseBrowser(True). // 1- FormCloseQuery sets CanClose to the initial FCanClose value (False) and calls chrmosr.CloseBrowser(True).
// 2- chrmosr.CloseBrowser(True) will trigger chrmosr.OnClose and we have to // 2- chrmosr.CloseBrowser(True) will trigger chrmosr.OnClose and we have to
// set "Result" to false and CEF3 will destroy the internal browser immediately. // set "Result" to false and CEF will destroy the internal browser immediately.
// 3- chrmosr.OnBeforeClose is triggered because the internal browser was destroyed. // 3- chrmosr.OnBeforeClose is triggered because the internal browser was destroyed.
// Now we set FCanClose to True and send WM_CLOSE to the form. // Now we set FCanClose to True and send WM_CLOSE to the form.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -170,7 +170,7 @@ uses
// About binary parameters // About binary parameters
// ----------------------- // -----------------------
// There is a size limit in the binary parameters of only a few kilobytes. // There is a size limit in the binary parameters of only a few kilobytes.
// For more info and alternatives read this thread in the official CEF3 forum : // For more info and alternatives read this thread in the official CEF forum :
// http://www.magpcss.org/ceforum/viewtopic.php?f=6&t=10590 // http://www.magpcss.org/ceforum/viewtopic.php?f=6&t=10590
// //
// Compress the binary data if necessary! // Compress the binary data if necessary!

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -119,7 +119,7 @@ implementation
{$R *.dfm} {$R *.dfm}
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a button that registers 'myfunc()' using // The HTML file in this demo has a button that registers 'myfunc()' using

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -113,7 +113,7 @@ implementation
uses uses
uCEFMiscFunctions, uMyV8Handler; uCEFMiscFunctions, uMyV8Handler;
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a button that shows the contents of 'test.myfunc()' // The HTML file in this demo has a button that shows the contents of 'test.myfunc()'

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -109,7 +109,7 @@ implementation
uses uses
uCEFMiscFunctions, uMyV8Handler; uCEFMiscFunctions, uMyV8Handler;
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a couple of buttons to set and show the value of 'test.myparam' // The HTML file in this demo has a couple of buttons to set and show the value of 'test.myparam'

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -109,7 +109,7 @@ implementation
uses uses
uCEFMiscFunctions; uCEFMiscFunctions;
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a button that shows the contents of 'test.myval' // The HTML file in this demo has a button that shows the contents of 'test.myval'

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -104,7 +104,7 @@ implementation
{$R *.dfm} {$R *.dfm}
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a button that shows the contents of 'window.myval' // The HTML file in this demo has a button that shows the contents of 'window.myval'

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -105,7 +105,7 @@ implementation
{$R *.dfm} {$R *.dfm}
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a button that shows the contents of 'window.myval' // The HTML file in this demo has a button that shows the contents of 'window.myval'

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -107,7 +107,7 @@ implementation
uses uses
uCEFv8Value, uCEFMiscFunctions, uCEFv8ArrayBufferReleaseCallback; uCEFv8Value, uCEFMiscFunctions, uCEFv8ArrayBufferReleaseCallback;
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a button that shows the contents of 'window.myobj' // The HTML file in this demo has a button that shows the contents of 'window.myobj'

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -107,7 +107,7 @@ implementation
uses uses
uCEFv8Value, uMyV8Handler; uCEFv8Value, uMyV8Handler;
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a button that shows the result of 'window.myfunc()' // The HTML file in this demo has a button that shows the result of 'window.myfunc()'

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -107,7 +107,7 @@ implementation
uses uses
uCEFv8Value, uMyV8Accessor, uCEFMiscFunctions; uCEFv8Value, uMyV8Accessor, uCEFMiscFunctions;
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a button that shows the contents of 'window.myobj.myval' // The HTML file in this demo has a button that shows the contents of 'window.myobj.myval'

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -168,7 +168,7 @@ uses
// This is the destruction sequence in OSR mode : // This is the destruction sequence in OSR mode :
// 1- FormCloseQuery sets CanClose to the initial FCanClose value (False) and calls chrmosr.CloseBrowser(True). // 1- FormCloseQuery sets CanClose to the initial FCanClose value (False) and calls chrmosr.CloseBrowser(True).
// 2- chrmosr.CloseBrowser(True) will trigger chrmosr.OnClose and we have to // 2- chrmosr.CloseBrowser(True) will trigger chrmosr.OnClose and we have to
// set "Result" to false and CEF3 will destroy the internal browser immediately. // set "Result" to false and CEF will destroy the internal browser immediately.
// 3- chrmosr.OnBeforeClose is triggered because the internal browser was destroyed. // 3- chrmosr.OnBeforeClose is triggered because the internal browser was destroyed.
// Now we call TCEFSentinel.Start, which will trigger TCEFSentinel.OnClose when the renderer processes are closed. // Now we call TCEFSentinel.Start, which will trigger TCEFSentinel.OnClose when the renderer processes are closed.
// 4- TCEFSentinel.OnClose sets FCanClose := True and sends WM_CLOSE to the form. // 4- TCEFSentinel.OnClose sets FCanClose := True and sends WM_CLOSE to the form.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -153,7 +153,7 @@ var
// This is the destruction sequence in OSR mode : // This is the destruction sequence in OSR mode :
// 1- FormCloseQuery sets CanClose to the initial FCanClose value (False) and calls chrmosr.CloseBrowser(True). // 1- FormCloseQuery sets CanClose to the initial FCanClose value (False) and calls chrmosr.CloseBrowser(True).
// 2- chrmosr.CloseBrowser(True) will trigger chrmosr.OnClose and we have to // 2- chrmosr.CloseBrowser(True) will trigger chrmosr.OnClose and we have to
// set "Result" to false and CEF3 will destroy the internal browser immediately. // set "Result" to false and CEF will destroy the internal browser immediately.
// 3- chrmosr.OnBeforeClose is triggered because the internal browser was destroyed. // 3- chrmosr.OnBeforeClose is triggered because the internal browser was destroyed.
// Now we call TCEFSentinel.Start, which will trigger TCEFSentinel.OnClose when the renderer processes are closed. // Now we call TCEFSentinel.Start, which will trigger TCEFSentinel.OnClose when the renderer processes are closed.
// 4- TCEFSentinel.OnClose sets FCanClose := True and sends WM_CLOSE to the form. // 4- TCEFSentinel.OnClose sets FCanClose := True and sends WM_CLOSE to the form.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -150,7 +150,7 @@ uses
// This is the destruction sequence in OSR mode : // This is the destruction sequence in OSR mode :
// 1- FormCloseQuery sets CanClose to the initial FCanClose value (False) and calls chrmosr.CloseBrowser(True). // 1- FormCloseQuery sets CanClose to the initial FCanClose value (False) and calls chrmosr.CloseBrowser(True).
// 2- chrmosr.CloseBrowser(True) will trigger chrmosr.OnClose and we have to // 2- chrmosr.CloseBrowser(True) will trigger chrmosr.OnClose and we have to
// set "Result" to false and CEF3 will destroy the internal browser immediately. // set "Result" to false and CEF will destroy the internal browser immediately.
// 3- chrmosr.OnBeforeClose is triggered because the internal browser was destroyed. // 3- chrmosr.OnBeforeClose is triggered because the internal browser was destroyed.
// Now we set FCanClose to True and send WM_CLOSE to the form. // Now we set FCanClose to True and send WM_CLOSE to the form.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -151,7 +151,7 @@ uses
// JavaScript file in briskbard.com into a TMemoryStream. The stream // JavaScript file in briskbard.com into a TMemoryStream. The stream
// is shown in the TMemo when it's finished. // is shown in the TMemo when it's finished.
// For more information read the CEF3 code comments here : // For more information read the CEF code comments here :
// https://github.com/chromiumembedded/cef/blob/master/include/capi/cef_response_filter_capi.h // https://github.com/chromiumembedded/cef/blob/master/include/capi/cef_response_filter_capi.h
// Destruction steps // Destruction steps

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -175,7 +175,7 @@ uses
// This is the destruction sequence in OSR mode : // This is the destruction sequence in OSR mode :
// 1- FormCloseQuery sets CanClose to the initial FCanClose value (False) and calls chrmosr.CloseBrowser(True). // 1- FormCloseQuery sets CanClose to the initial FCanClose value (False) and calls chrmosr.CloseBrowser(True).
// 2- chrmosr.CloseBrowser(True) will trigger chrmosr.OnClose and we have to // 2- chrmosr.CloseBrowser(True) will trigger chrmosr.OnClose and we have to
// set "Result" to false and CEF3 will destroy the internal browser immediately. // set "Result" to false and CEF will destroy the internal browser immediately.
// 3- chrmosr.OnBeforeClose is triggered because the internal browser was destroyed. // 3- chrmosr.OnBeforeClose is triggered because the internal browser was destroyed.
// Now we call TCEFSentinel.Start, which will trigger TCEFSentinel.OnClose when the renderer processes are closed. // Now we call TCEFSentinel.Start, which will trigger TCEFSentinel.OnClose when the renderer processes are closed.
// 4- TCEFSentinel.OnClose sets FCanClose := True and sends WM_CLOSE to the form. // 4- TCEFSentinel.OnClose sets FCanClose := True and sends WM_CLOSE to the form.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -54,7 +54,7 @@ procedure CreateGlobalCEFApp;
begin begin
GlobalCEFApp := TCefApplication.Create; GlobalCEFApp := TCefApplication.Create;
// In case you want to use custom directories for the CEF3 binaries, cache and user data. // In case you want to use custom directories for the CEF binaries, cache and user data.
// If you don't set a cache directory the browser will use in-memory cache. // If you don't set a cache directory the browser will use in-memory cache.
// The cache and user data directories must be writable. // The cache and user data directories must be writable.
{ {

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -169,7 +169,7 @@ uses
// About binary parameters // About binary parameters
// ----------------------- // -----------------------
// There is a size limit in the binary parameters of only a few kilobytes. // There is a size limit in the binary parameters of only a few kilobytes.
// For more info and alternatives read this thread in the official CEF3 forum : // For more info and alternatives read this thread in the official CEF forum :
// http://www.magpcss.org/ceforum/viewtopic.php?f=6&t=10590 // http://www.magpcss.org/ceforum/viewtopic.php?f=6&t=10590
// //
// Compress the binary data if necessary! // Compress the binary data if necessary!

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -124,7 +124,7 @@ implementation
{$R *.lfm} {$R *.lfm}
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a button that registers 'myfunc()' using // The HTML file in this demo has a button that registers 'myfunc()' using

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -116,7 +116,7 @@ implementation
uses uses
uCEFMiscFunctions, uMyV8Handler; uCEFMiscFunctions, uMyV8Handler;
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a button that shows the contents of 'test.myfunc()' // The HTML file in this demo has a button that shows the contents of 'test.myfunc()'

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -112,7 +112,7 @@ implementation
uses uses
uCEFMiscFunctions, uMyV8Handler; uCEFMiscFunctions, uMyV8Handler;
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a couple of buttons to set and show the value of 'test.myparam' // The HTML file in this demo has a couple of buttons to set and show the value of 'test.myparam'

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -112,7 +112,7 @@ implementation
uses uses
uCEFMiscFunctions; uCEFMiscFunctions;
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a button that shows the contents of 'test.myval' // The HTML file in this demo has a button that shows the contents of 'test.myval'

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -109,7 +109,7 @@ implementation
{$R *.lfm} {$R *.lfm}
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a button that shows the contents of 'window.myval' // The HTML file in this demo has a button that shows the contents of 'window.myval'

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -108,7 +108,7 @@ implementation
{$R *.lfm} {$R *.lfm}
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a button that shows the contents of 'window.myval' // The HTML file in this demo has a button that shows the contents of 'window.myval'

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -112,7 +112,7 @@ implementation
uses uses
uCEFv8Value, uCEFMiscFunctions, uCEFv8ArrayBufferReleaseCallback; uCEFv8Value, uCEFMiscFunctions, uCEFv8ArrayBufferReleaseCallback;
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a button that shows the contents of 'window.myobj' // The HTML file in this demo has a button that shows the contents of 'window.myobj'

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -112,7 +112,7 @@ implementation
uses uses
uCEFv8Value, uMyV8Handler; uCEFv8Value, uMyV8Handler;
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a button that shows the result of 'window.myfunc()' // The HTML file in this demo has a button that shows the result of 'window.myfunc()'

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -112,7 +112,7 @@ implementation
uses uses
uCEFv8Value, uMyV8Accessor, uCEFMiscFunctions; uCEFv8Value, uMyV8Accessor, uCEFMiscFunctions;
// The CEF3 document describing JavaScript integration is here : // The CEF document describing JavaScript integration is here :
// https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md // https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md
// The HTML file in this demo has a button that shows the contents of 'window.myobj.myval' // The HTML file in this demo has a button that shows the contents of 'window.myobj.myval'

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -164,7 +164,7 @@ var
// This is the destruction sequence in OSR mode : // This is the destruction sequence in OSR mode :
// 1- FormCloseQuery sets CanClose to the initial FCanClose value (False) and calls chrmosr.CloseBrowser(True). // 1- FormCloseQuery sets CanClose to the initial FCanClose value (False) and calls chrmosr.CloseBrowser(True).
// 2- chrmosr.CloseBrowser(True) will trigger chrmosr.OnClose and we have to // 2- chrmosr.CloseBrowser(True) will trigger chrmosr.OnClose and we have to
// set "Result" to false and CEF3 will destroy the internal browser immediately. // set "Result" to false and CEF will destroy the internal browser immediately.
// 3- chrmosr.OnBeforeClose is triggered because the internal browser was destroyed. // 3- chrmosr.OnBeforeClose is triggered because the internal browser was destroyed.
// Now we call TCEFSentinel.Start, which will trigger TCEFSentinel.OnClose when the renderer processes are closed. // Now we call TCEFSentinel.Start, which will trigger TCEFSentinel.OnClose when the renderer processes are closed.
// 4- TCEFSentinel.OnClose sets FCanClose := True and sends WM_CLOSE to the form. // 4- TCEFSentinel.OnClose sets FCanClose := True and sends WM_CLOSE to the form.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.
@ -159,7 +159,7 @@ uses
// This is the destruction sequence in OSR mode : // This is the destruction sequence in OSR mode :
// 1- FormCloseQuery sets CanClose to the initial FCanClose value (False) and calls chrmosr.CloseBrowser(True). // 1- FormCloseQuery sets CanClose to the initial FCanClose value (False) and calls chrmosr.CloseBrowser(True).
// 2- chrmosr.CloseBrowser(True) will trigger chrmosr.OnClose and we have to // 2- chrmosr.CloseBrowser(True) will trigger chrmosr.OnClose and we have to
// set "Result" to false and CEF3 will destroy the internal browser immediately. // set "Result" to false and CEF will destroy the internal browser immediately.
// 3- chrmosr.OnBeforeClose is triggered because the internal browser was destroyed. // 3- chrmosr.OnBeforeClose is triggered because the internal browser was destroyed.
// Now we set FCanClose to True and send WM_CLOSE to the form. // Now we set FCanClose to True and send WM_CLOSE to the form.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

@ -2,7 +2,7 @@
// ***************************** CEF4Delphi ******************************* // ***************************** CEF4Delphi *******************************
// ************************************************************************ // ************************************************************************
// //
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based // CEF4Delphi is based on DCEF3 which uses CEF to embed a chromium-based
// browser in Delphi applications. // browser in Delphi applications.
// //
// The original license of DCEF3 still applies to CEF4Delphi. // The original license of DCEF3 still applies to CEF4Delphi.

Some files were not shown because too many files have changed in this diff Show More