gecko/dom/tests/mochitest/localstorage/pbSwitch.js
Honza Bambas 1027f32e5c Bug 487695 - Decide on localStorage behavior in session-only cookies or private-browsing mode, r+sr=jst
--HG--
rename : dom/src/storage/nsDOMStorageDB.cpp => dom/src/storage/nsDOMStoragePersistentDB.cpp
rename : dom/src/storage/nsDOMStorageDB.h => dom/src/storage/nsDOMStoragePersistentDB.h
2009-05-18 10:12:14 +02:00

40 lines
965 B
JavaScript

var _PBSvc = null;
function get_PBSvc()
{
if (_PBSvc)
return _PBSvc;
try {
_PBSvc = Components.classes["@mozilla.org/privatebrowsing;1"].
getService(Components.interfaces.nsIPrivateBrowsingService);
return _PBSvc;
}
catch (ex) {
}
return null;
}
function enterPrivateBrowsing()
{
if (get_PBSvc()) {
var prefBranch = Components.classes["@mozilla.org/preferences-service;1"].
getService(Components.interfaces.nsIPrefBranch);
prefBranch.setBoolPref("browser.privatebrowsing.keep_current_session", true);
get_PBSvc().privateBrowsingEnabled = true;
}
}
function leavePrivateBrowsing()
{
if (get_PBSvc()) {
get_PBSvc().privateBrowsingEnabled = false;
var prefBranch = Components.classes["@mozilla.org/preferences-service;1"].
getService(Components.interfaces.nsIPrefBranch);
prefBranch.clearUserPref("browser.privatebrowsing.keep_current_session");
}
}