Changed to be a server-side extension instead of a client-side gadget.