One potential issue I'm seeing is that nsILoginManagerStorage makes synchronous requests, which will freeze the UI while Gnome Keyring is asking for the password.
I'm not completely sure, but I also have the feeling the OS X Keychain API blocks the calling thread while waiting for the password (SecKeychainFindInternetPassword). That would mean the same issue happens for the OS X implementation.
One potential issue I'm seeing is that nsILoginManager Storage makes synchronous requests, which will freeze the UI while Gnome Keyring is asking for the password.
I'm not completely sure, but I also have the feeling the OS X Keychain API blocks the calling thread while waiting for the password (SecKeychainFin dInternetPasswo rd). That would mean the same issue happens for the OS X implementation.