I think maybe the confusion here is how an xpi is installed by firefox.
If so just an overview:
- When firefox installs an xpi(extension) it gets unpaked into the user
profile ./extensions directory, on windows this is something like
c:\Documents and Settings\Admin|\Application
Data\Mozilla\Firefox\Profiles\XXXNNNXXN.default\extensions\ExtensionName.
Firefox does not use the windows registry to find/use extensions in a
normal scenario as far as I know.
- For firefox you need to install an xpi from a https server or the xpi
must be signed otherwise the install will fail. These things supposedly
make extensions safer to install.
- On firefox startup the users extensions directory is scanned for
extensions and those found get registered/used if the extension is
compatible.
- The xpinstall docs are hard to follow/find and put together to get a
good sense of how it all works. It just takes a lot of poking around.
Hope that helps
can wrote:
Neil wrote:
Yes, but once you agree to the install it then goes and unpacks it
into your extensions folder so that it can actually use it.
Please forgive me if I'm missing something, but I don't see the point
you are making. What I had in mind was that Firefox could do this
very same thing when it sees a new .xpi to load in the registry.
Perhaps the Mozilla people see there is some security worry with this
approach, but I don't see it. They could add the same warning that is
there in the File->Open interface. (Though I'm not certain this is
absolutely necessary since the Windows Registry can't get modified
without user approval anyway.) Besides, this is how Java handles .jar
files. In fact, since my last response to this thread, I realized
that the reason I ran into confusion in the first place probably has
to do with expectations set from using Java. (This is no excuse for
misreading instructions of course, just an observation.)
Maybe the root problem here is that I don't fully understand the
Mozilla vision of the install process. So if don't mind, I'd like to
take a step back and ask an even more basic question.
<???>
What is the "best" way to distribute and install Firefox extension
from a third-party server? I looked around for this, and the best
instructions I found were on that "Install from Registry" page I
cited. Can you point me to a better source?
</???>
I know that it is possible to distribute a third-party extension
through the Mozilla site (Tools -> Add Ons...) Maybe some day I'll
want to do this. But for now, (a) I don't know how one goes about
putting one's extension up on
the Mozilla download site, and (b) even if I did, I probably would
still want to be able to distribute the extension from a
third-party server.
I also have read that one can distribute an installer that copies
files to Firefox extensions directory. In principle, this is
clean and straightforward, but one has to worry about getting registry
strings right for cases where Firefox was not installed to the default
path. It seems more desirable to use an install mechanism that is
managed entirely by Firefox itself.
I actually have a guess about this now that I know about the
File->Open... install method. (I am going to give it a try unless
someone on this list tells me it won't work.) Maybe all I have to do
is get the mime type right on the server and then the extension will
be installed if the user selects "Open" during the download.
Please remember I am new to all this. I get the feeling that there is
some overview document that I have failed to find. If anyone knows of
such a thing, please feel free to point me to it.
Thanks,
can
_______________________________________________
Project_owners mailing list
[email protected]
https://www.mozdev.org/mailman/listinfo/project_owners
_______________________________________________
Project_owners mailing list
[email protected]
https://www.mozdev.org/mailman/listinfo/project_owners