David Mischel wrote:
> I have a xul based application I want to install in the sidebar. It
> consists of an app.xul file and an app.js file.
> 
> I have tried two approaches but the preferred one does not work.
> 
> I would prefer to install it as a URL. When I try that two things don't
> work: the popup menu does not display properly (minor) and the
> javascript is not found at all (major). The same problems occur if I use
> the URL in the main browser window. Is this a security issue and if so
> is there a solution for the URL approach?

remote XUL is not privileged. I don't know exactly what you're trying, but
that would be my guess as the problem. I don't know whether code signing
works in XUL, but you probably don't want to go that approach anyway, you
want to install.

> The second approach was to install it via XPI. This was successful. I
> can call the app as a chrome URL in the browser and it works. But I can
> not install the chrome URL in the sidebar (illegal).

A bit of a catch-22, eh?  There's a bug on enhancing XPInstall to install
sidebars, but it got bogged down in grandiose plans by the sidebar folks to
rearchitect things. Those never happened of course :-(

The one approach I've seen is to install along with your chrome sidebar a
XUL page whose sole purpose is to get around the sidebar restrictions. Then
you have to provide a link for the user to open that page as chrome :-(

If you want to do this (it's a royal PITA) you can start with how the DOM
Inspector adds its sidebar from the pref panel option

http://lxr.mozilla.org/mozilla/source/extensions/inspector/resources/content/prefs/pref-sidebar.js#110

It's not all in that file, that makes heavy use of a bunch of js utility
functions (particularly ones for RDF) that you can also find elsewhere in
the inspector directories.

-Dan Veditz


Reply via email to