views:

686

answers:

4

Hi,

Is it possible to write an extension that runs native, platform-dependent code? I'm an extension-newbie (what a phrase!) :), can you please point me towards good material on this subject? (good keywords to feed to Google are enough)

(I would like to put a GtkMenu in Firefox)

Edit: I started checking out the Gecko SDK, and it's a rather big subject, and I'm not sure this is what I want.

I'd be happy with a friendly manual (which is not a raw reference, but rather some kind of tutorial on how to make extensions that utilize XPCOM (if that is the way). Good keywords are still appreciated.

+1  A: 

Yes, you can. Witness the Cooliris extension, that makes (heavy) use of your 3D graphics card, and is Windows specific.

Traveling Tech Guy
+4  A: 

Check out the Gecko SDK.

You can use it make portable C++ native code firefox extensions which I believe are XPCOM objects with JavaScript wrappers in the .xpm zip file.

I haven't tried it, but you can go the usual route and write the plugin, I mean extension, in javascript also.

Sean A.O. Harney
+1  A: 

Native Client doesn't quite offer the breadths of API firefox extensions offer, but it's still well worth checking out for your purposes IMHO.

Alex Martelli
+1  A: 

I recently stumbled across this discussion on embedding Emacs in Firefox or the other way round. Maybe there are some useful hints in there.

h0b0
This was the closest to what I was looking for (an example!): https://developer.mozilla.org/en/XEmbed_Extension_for_Mozilla_PluginsI found this link in the site you recommended. Thank you.
Tamás Szelei