The OpenD Programming Language

cef_v8context_t

Structure representing a V8 context handle. V8 handles can only be accessed from the thread on which they are created. Valid threads for creating a V8 handle include the render process main thread (TID_RENDERER) and WebWorker threads. A task runner for posting tasks on the associated thread can be retrieved via the cef_v8context_t::get_task_runner() function.

Members

Variables

base
cef_base_ref_counted_t base;

Base structure.

enter
int function(cef_v8context_t* self) nothrow enter;

Enter this context. A context must be explicitly entered before creating a V8 Object, Array, Function or Date asynchronously. exit() must be called the same number of times as enter() before releasing this context. V8 objects belong to the context in which they are created. Returns true (1) if the scope was entered successfully.

eval
int function(cef_v8context_t* self, const(cef_string_t)* code, const(cef_string_t)* script_url, int start_line, cef_v8value_t** retval, cef_v8exception_t** exception) nothrow eval;

Execute a string of JavaScript code in this V8 context. The |script_url| parameter is the URL where the script in question can be found, if any. The |start_line| parameter is the base line number to use for error reporting. On success |retval| will be set to the return value, if any, and the function will return true (1). On failure |exception| will be set to the exception, if any, and the function will return false (0).

exit
int function(cef_v8context_t* self) nothrow exit;

Exit this context. Call this function only after calling enter(). Returns true (1) if the scope was exited successfully.

get_browser
cef_browser_t* function(cef_v8context_t* self) nothrow get_browser;

Returns the browser for this context. This function will return an NULL reference for WebWorker contexts.

get_frame
cef_frame_t* function(cef_v8context_t* self) nothrow get_frame;

Returns the frame for this context. This function will return an NULL reference for WebWorker contexts.

get_global
cef_v8value_t* function(cef_v8context_t* self) nothrow get_global;

Returns the global object for this context. The context must be entered before calling this function.

get_task_runner
cef_task_runner_t* function(cef_v8context_t* self) nothrow get_task_runner;
is_same
int function(cef_v8context_t* self, cef_v8context_t* that) nothrow is_same;

Returns true (1) if this object is pointing to the same handle as |that| object.

is_valid
int function(cef_v8context_t* self) nothrow is_valid;

Returns true (1) if the underlying handle is valid and it can be accessed on the current thread. Do not call any other functions if this function returns false (0).

Meta