This is what the CEF3 source code comments say about all those events :
Code: Select all
// Implement this structure to handle events related to browser load status. The
// functions of this structure will be called on the browser process UI thread
// or render process main thread (TID_RENDERER).
Instead of using TThread.Synchronize, send a customized message to the main form. When the main form receives it you can create, modify or destroy other components or child forms safely.