[webkit-dev] Extending WebKit JavaScript support

Iulian iliescu.iulian at gmail.com
Thu Nov 20 02:38:38 PST 2008


I created an object call MyObject. When ai load a page that contains the
following JS code "asert(typeof MyObject);" i receive "undefined".


Christian Dywan wrote:
> 
> Am Thu, 13 Nov 2008 01:34:17 -0800 (PST)
> schrieb Iulian <iliescu.iulian at gmail.com>:
> 
>> I would like to extend JavaScript support with new objects (similar
>> to Math, RegEx, String). Because these objects needs to interact with
>> the OS (Linux) i cannot use JavaScript Object support to create these
>> objects from JavaScript.
>> I studied WebKit documentation but i don't know what should i do to
>> add such an object.
> 
> Heya,
> 
> if Linux means Gtk, something like the following will do:
> 
>     JSClassDefinition js_class_def = kJSClassDefinitionEmpty;
>     js_class_def.className = g_strdup (name);
>     js_class_def.getPropertyNames = _js_class_get_property_names_cb;
>     js_class_def.hasProperty = _js_class_has_property_cb;
>     js_class_def.getProperty = _js_class_get_property_cb;
>     js_class_def.setProperty = _js_class_set_property_cb;
>     JSClassRef js_class = JSClassCreate (&js_class_def);
>     JSObjectRef js_object = JSObjectMake (js_context, js_class,
>     instance);
> 
> Where you need to implement the underscore prefixed functions yourself.
> 
> For more pointers I suggest the public headers of JavaScriptCore, the
> two test programmes, and the file gjs.c in the Midori source tree. The
> API of javascript is pretty intuitive once you got the hang of it.
> 
> ciao,
>     Christian
> _______________________________________________
> webkit-dev mailing list
> webkit-dev at lists.webkit.org
> http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev
> 
> 

-- 
View this message in context: http://www.nabble.com/Extending-WebKit-JavaScript-support-tp20477434p20598573.html
Sent from the Webkit mailing list archive at Nabble.com.



More information about the webkit-dev mailing list