如何在JavaScriptCore中向WebWorker的上下文添加新的本机类?
我有一个在webkit-gtk浏览器中通过JavaScriptCore扩展JavaScript的应用程序。现在,我有几个类可以添加到全局上下文中,如下所示: void create_js(gpointer context, char* className, JSClassDefinition clasDefinition) { JSClassRef classDef = JSClassCreate(&clasDefinition); JSObjectRef classObj = JSObjectMake(context, classDef, context); JSObjectRef globalObj = JSContextGetGlobalObject(context); JSStringRef str = JSStringCreateWithUTF8CString(className); JSObjectSetProperty(context, globalObj, str, classObj, kJSPropertyAttributeNone, NULL); JSStringRelease(str); } 现在,我还要将这些类添加到WebWorker的上下文中,以便可以从JS中实例化的工作程序中调用它们。 我试着Worker像这样获取对象: JSStringRef workerStr = JSStringCreateWithUTF8CString("Worker"); JSObjectRef worker = JSObjectGetProperty(context, globalObj, workerStr, NULL); JSObjectSetProperty(context, worker, …