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 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -