Re: Safari extensions

From: Godmar Back <godmar_at_nyob>
Date: Thu, 5 Aug 2010 16:27:17 -0400
To: CODE4LIB_at_LISTSERV.ND.EDU
On Thu, Aug 5, 2010 at 4:15 PM, Raymond Yee <yee_at_berkeley.edu> wrote:
> Has anyone given thought to how hard it would be to port Firefox extensions
> such as LibX and  Zotero to Chrome or Safari?  (Am I the only one finding
> Firefox to be very slow compared to Chrome?)

We have ported LibX to Chrome, see http://libx.org/releases/gc/

Put briefly, Chrome provides an extension API that is entirely
JavaScript/HTML based. As such, existing libraries such as jQuery can
be used to implement the extensions' user interface (such as LibX's
search box, implemented as a browser action). Unlike Firefox, no
coding in a special-purpose user interface markup language such as XUL
is required. (That said, it's possible to achieve the same in Firefox,
and in fact we're now using the same HTML/JS code in Firefox, reducing
the XUL-specific to a minimum). Safari will use the same approach.

Chrome also supports content scripts that interact with the page a
user is looking at. These scripts live in an environment that is
similar to the environment seen by client-side code coming from the
origin. In this sense, it's very similar to how Firefox works with its
sandboxes, with the exception mentioned in my previous email that all
communication outside has to be done via message passing (sending
JSON-encoded objects back and forth).

 - Godmar
Received on Thu Aug 05 2010 - 16:27:29 EDT