When Firefox is set to start in private mode
the "private-browsing" observer in Sanitizer
never receives an "enter" event which means
storage.privateMode will never be set.
Explicitly check for this case in Storage.init.
diff -r 8e30639025d7 -r 658c0d4b56d2 common/modules/storage.jsm
--- a/common/modules/storage.jsm Tue Oct 04 07:02:51 2011 -0400
+++ b/common/modules/storage.jsm Tue Oct 04 04:41:09 2011 -0700
@@ -160,6 +160,9 @@
alwaysReload: {},
init: function () {
+ if (services.has("privateBrowsing") && services.privateBrowsing.privateBrowsingEnabled)
+ this._privateMode = true;
+
this.cleanup();
if (services.bootstrap && !services.bootstrap.session)
--
Kris Maglione
Science is interesting, and if you don't agree you can fuck off.
--Nigel Calder, former editor of New Scientist
That sounds like a better idea.
Thanks,
Anthony