V8ContextHandler (interface)

January 17, 2020 ยท View on GitHub

API categories | API index

V8ContextHandler (interface)

Implement this interface to handle render process callbacks. Through inter-process messaging you are notified about these events in the browser process.

Table of contents:

Notes

Callbacks available in upstream CEF, but not yet exposed in CEF Python:

  • OnUncaughtException

Callbacks

OnContextCreated

ParameterType
browserBrowser
frameFrame
Returnvoid

Called shortly after (process message delay) the V8 context for a frame has been created.

If the page does not contain <script> tags then this method won't get called.

OnContextReleased

ParameterType
browserBrowser
frameFrame
Returnvoid

Called shortly after (process message delay) the V8 context for a frame was released.

Due to multi-process architecture in CEF 3, this function won't get called for the main frame in main browser. To send a message from the renderer process a parent browser is used. If this is the main frame then this would mean that the browser is being destroyed, thus we can't send a process message using this browser. There is no guarantee that this will get called for frames in the main browser, if the browser is destroyed shortly after the frames were released.