On Dec 20, 4:06 pm, "Andrei Korostelev" <[EMAIL PROTECTED]> wrote:
> Hi,
>
> the following code, when called from Firefox extension, retrieves
> firefox profile directory location.
> nsresult rv = NS_InitXPCOM2(nsnull, nsnull, nsnull);
> if (NS_FAILED(rv)) return;
> nsCOMPtr<nsIProperties> fileLocator =
> do_GetService("@mozilla.org/file/directory_service;1", &rv);
> if (NS_FAILED(rv)) return;
> if (fileLocator)
> {
>         nsCOMPtr<nsILocalFile> dir;
>         rv = fileLocator->Get("ProfD", NS_GET_IID(nsILocalFile),
> getter_AddRefs(dir));
>         if (NS_FAILED(rv)) return; // here of course fails if called from
> non-extension
>         if (dir)
>         {
>                 nsEmbedCString path;
>                 dir->GetNativePath(path);
>                 aDir = path.get();
>         }
>
> }However I am wondering how to get the same from a standalone
> application (not extenson).
>
> Why do I need it for? I am making an installer which would install my
> firefox extension from the command-line.
> OS: Windows XP. Firefox 2.0

Answering to myself ;)

Look into profiles.ini in %APPDATA%\Mozilla\Firefox.

_______________________________________________
dev-embedding mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-embedding

Reply via email to