JS_EnterCompartment 编辑
This article covers features introduced in SpiderMonkey 24
Note: the preferred way of changing a context's current compartment is using JSAutoCompartment
.
Enter a different compartment on the given context, so that objects in that compartment can be accessed.
Syntax
JSCompartment *
JS_EnterCompartment(JSContext *cx, JSObject *target);
Name | Type | Description |
---|---|---|
cx | JSContext * | The context on which a cross-compartment call is needed. |
target | JSObject * | The object in a different compartment to be accessed. This implicitly identifies the compartment to be entered. |
Description
EveryJSContext
has a current compartment. Any access to an object in a different compartment must be bracketed by calling JS_EnterCompartment
and JS_LeaveCompartment
.On success,
JS_EnterCompartment
returns a pointer to the previously entered compartment. To return to that compartment, pass it to JS_LeaveCompartment
.JS_EnterCompartment
is infallible, so a NULL
return value doesn't indicate failure.See Also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论