|
Ultralight C++ API 1.4.0
|
Functions | |
| JSContextGroupRef | JSContextGroupCreate (void) JSC_API_AVAILABLE(macos(10.6) |
| Creates a JavaScript context group. | |
| JSContextGroupRef | ios (7.0)) |
| JSContextGroupRef | JSContextGroupRetain (JSContextGroupRef group) JSC_API_AVAILABLE(macos(10.6) |
| Retains a JavaScript context group. | |
| void | JSContextGroupRelease (JSContextGroupRef group) JSC_API_AVAILABLE(macos(10.6) |
| Releases a JavaScript context group. | |
| JSGlobalContextRef | JSGlobalContextCreate (JSClassRef globalObjectClass) JSC_API_AVAILABLE(macos(10.5) |
| Creates a global JavaScript execution context. | |
| JSGlobalContextRef | JSGlobalContextCreateInGroup (JSContextGroupRef group, JSClassRef globalObjectClass) JSC_API_AVAILABLE(macos(10.6) |
| Creates a global JavaScript execution context in the context group provided. | |
| JSGlobalContextRef | JSGlobalContextRetain (JSGlobalContextRef ctx) |
| Retains a global JavaScript execution context. | |
| void | JSGlobalContextRelease (JSGlobalContextRef ctx) |
| Releases a global JavaScript execution context. | |
| JSObjectRef | JSContextGetGlobalObject (JSContextRef ctx) |
| Gets the global object of a JavaScript execution context. | |
| JSContextGroupRef | JSContextGetGroup (JSContextRef ctx) JSC_API_AVAILABLE(macos(10.6) |
| Gets the context group to which a JavaScript execution context belongs. | |
| JSGlobalContextRef | JSContextGetGlobalContext (JSContextRef ctx) JSC_API_AVAILABLE(macos(10.7) |
| Gets the global context of a JavaScript execution context. | |
| JSStringRef | JSGlobalContextCopyName (JSGlobalContextRef ctx) JSC_API_AVAILABLE(macos(10.10) |
| Gets a copy of the name of a context. | |
| JSStringRef | ios (8.0)) |
| void | JSGlobalContextSetName (JSGlobalContextRef ctx, JSStringRef name) JSC_API_AVAILABLE(macos(10.10) |
| Sets the name exposed when inspecting a context. | |
| bool | JSGlobalContextIsInspectable (JSGlobalContextRef ctx) JSC_API_AVAILABLE(macos(JSC_MAC_TBA) |
| Gets whether the context is inspectable in Web Inspector. | |
| bool | ios (JSC_IOS_TBA)) |
| void | JSGlobalContextSetInspectable (JSGlobalContextRef ctx, bool inspectable) JSC_API_AVAILABLE(macos(JSC_MAC_TBA) |
| Sets whether the context is inspectable in Web Inspector. Default value is NO. | |
| JSStringRef ios | ( | 7. | 0 | ) |
| void ios | ( | 8. | 0 | ) |
| void ios | ( | JSC_IOS_TBA | ) |
| JSGlobalContextRef JSContextGetGlobalContext | ( | JSContextRef | ctx | ) |
Gets the global context of a JavaScript execution context.
| ctx | The JSContext whose global context you want to get. |
| JSObjectRef JSContextGetGlobalObject | ( | JSContextRef | ctx | ) |
Gets the global object of a JavaScript execution context.
| ctx | The JSContext whose global object you want to get. |
| JSContextGroupRef JSContextGetGroup | ( | JSContextRef | ctx | ) |
Gets the context group to which a JavaScript execution context belongs.
| ctx | The JSContext whose group you want to get. |
| JSContextGroupRef JSContextGroupCreate | ( | void | ) |
Creates a JavaScript context group.
A JSContextGroup associates JavaScript contexts with one another. Contexts in the same group may share and exchange JavaScript objects. Sharing and/or exchanging JavaScript objects between contexts in different groups will produce undefined behavior. When objects from the same context group are used in multiple threads, explicit synchronization is required.
A JSContextGroup may need to run deferred tasks on a run loop, such as garbage collection or resolving WebAssembly compilations. By default, calling JSContextGroupCreate will use the run loop of the thread it was called on. Currently, there is no API to change a JSContextGroup's run loop once it has been created.
| void JSContextGroupRelease | ( | JSContextGroupRef | group | ) |
Releases a JavaScript context group.
| group | The JSContextGroup to release. |
| JSContextGroupRef JSContextGroupRetain | ( | JSContextGroupRef | group | ) |
Retains a JavaScript context group.
| group | The JSContextGroup to retain. |
| JSStringRef JSGlobalContextCopyName | ( | JSGlobalContextRef | ctx | ) |
Gets a copy of the name of a context.
| ctx | The JSGlobalContext whose name you want to get. |
| JSGlobalContextRef JSGlobalContextCreate | ( | JSClassRef | globalObjectClass | ) |
Creates a global JavaScript execution context.
JSGlobalContextCreate allocates a global object and populates it with all the built-in JavaScript objects, such as Object, Function, String, and Array.
In WebKit version 4.0 and later, the context is created in a unique context group. Therefore, scripts may execute in it concurrently with scripts executing in other contexts. However, you may not use values created in the context in other contexts.
| globalObjectClass | The class to use when creating the global object. Pass NULL to use the default object class. |
| JSGlobalContextRef JSGlobalContextCreateInGroup | ( | JSContextGroupRef | group, |
| JSClassRef | globalObjectClass ) |
Creates a global JavaScript execution context in the context group provided.
| globalObjectClass | The class to use when creating the global object. Pass NULL to use the default object class. |
| group | The context group to use. The created global context retains the group. Pass NULL to create a unique group for the context. |
| bool JSGlobalContextIsInspectable | ( | JSGlobalContextRef | ctx | ) |
Gets whether the context is inspectable in Web Inspector.
| ctx | The JSGlobalContext that you want to change the inspectability of. |
| void JSGlobalContextRelease | ( | JSGlobalContextRef | ctx | ) |
Releases a global JavaScript execution context.
| ctx | The JSGlobalContext to release. |
| JSGlobalContextRef JSGlobalContextRetain | ( | JSGlobalContextRef | ctx | ) |
Retains a global JavaScript execution context.
| ctx | The JSGlobalContext to retain. |
| void JSGlobalContextSetInspectable | ( | JSGlobalContextRef | ctx, |
| bool | inspectable ) |
Sets whether the context is inspectable in Web Inspector. Default value is NO.
| ctx | The JSGlobalContext that you want to change the inspectability of. |
| inspectable | YES to allow Web Inspector to connect to the context, otherwise NO. |
| void JSGlobalContextSetName | ( | JSGlobalContextRef | ctx, |
| JSStringRef | name ) |
Sets the name exposed when inspecting a context.
| ctx | The JSGlobalContext that you want to name. |
| name | The name to set on the context. |