diff --git a/browser/base/content/browser.js b/browser/base/content/browser.js
index 50f86aa4bd5..2340be05d6c 100644
--- a/browser/base/content/browser.js
+++ b/browser/base/content/browser.js
@@ -4166,6 +4166,26 @@ function clearObsoletePrefs()
}
}
+ // removed 03/09/2003
+ // last of the forked cookie prefs
+ try {
+ PREF.clearUserPref("network.cookie.enableForCurrentSessionOnly");
+ // No error, therefore we were limiting cookies to session
+ PREF.setIntPref("network.cookie.lifetimePolicy", 2);
+ } catch (e) {
+ // nothing to do in this case
+ }
+
+ try {
+ PREF.clearUserPref("network.cookie.warnAboutCookies");
+ // No error: the pref is set to ask for cookies, set the correct pref
+ // This will replace the setting if enableForCurrentSessionOnly was
+ // also true, because dialogs explictly allow accepting for session
+ PREF.setIntPref("network.cookie.lifetimePolicy", 1);
+ } catch (e) {
+ // nothing to do in this case
+ }
+
// removed 10/22/2003
try {
PREF.clearUserPref("browser.search.defaultengine");
diff --git a/browser/components/prefwindow/content/pref-privacy.js b/browser/components/prefwindow/content/pref-privacy.js
index d55df20398a..c6c1fdf5a6a 100644
--- a/browser/components/prefwindow/content/pref-privacy.js
+++ b/browser/components/prefwindow/content/pref-privacy.js
@@ -40,8 +40,8 @@
#define DL_RETAIN_WINDOW 0
var _elementIDs = ["histDay", "browserCacheDiskCache", "cookieBehavior", "enableCookies",
- "enableCookiesForOriginatingSiteOnly", "enableCookiesForCurrentSessionOnly",
- "enableCookiesButAskFirst", "enableFormFill", "enablePasswords",
+ "enableCookiesForOriginatingSiteOnly", "networkCookieLifetime",
+ "enableFormFill", "enablePasswords",
"downloadsRetentionPolicy"];
function Startup() {
@@ -324,14 +324,16 @@ function updateCookieBroadcaster()
{
var broadcaster = document.getElementById("cookieBroadcaster");
var checkbox = document.getElementById("enableCookies");
+ var radiogroup = document.getElementById("networkCookieLifetime");
if (!checkbox.checked) {
broadcaster.setAttribute("disabled", "true");
document.getElementById("enableCookiesForOriginatingSiteOnly").checked = false;
- document.getElementById("enableCookiesForCurrentSessionOnly").checked = false;
- document.getElementById("enableCookiesButAskFirst").checked = false;
+ radiogroup.setAttribute("disabled", "true");
}
- else
+ else {
broadcaster.removeAttribute("disabled");
+ radiogroup.removeAttribute("disabled");
+ }
}
function onPrefsOK()
diff --git a/browser/components/prefwindow/content/pref-privacy.xul b/browser/components/prefwindow/content/pref-privacy.xul
index dc33979f023..f2c68ca9fc6 100644
--- a/browser/components/prefwindow/content/pref-privacy.xul
+++ b/browser/components/prefwindow/content/pref-privacy.xul
@@ -122,14 +122,13 @@
-
-
+
+
+
+
+
+
diff --git a/browser/components/prefwindow/locale/pref-privacy.dtd b/browser/components/prefwindow/locale/pref-privacy.dtd
index 4b70685c7f9..e69de29bb2d 100644
--- a/browser/components/prefwindow/locale/pref-privacy.dtd
+++ b/browser/components/prefwindow/locale/pref-privacy.dtd
@@ -1,55 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-