Bug 722263 - New Tab Page: changing browser.newtab.url require restart; r=dao

This commit is contained in:
Tim Taubert 2012-03-13 03:03:46 +01:00
Родитель 8b6c89c774
Коммит 1ee90090b9
1 изменённых файлов: 17 добавлений и 1 удалений

Просмотреть файл

@ -44,7 +44,23 @@ Components.utils.import("resource://gre/modules/Services.jsm");
Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
XPCOMUtils.defineLazyGetter(this, "BROWSER_NEW_TAB_URL", function () {
return Services.prefs.getCharPref("browser.newtab.url") || "about:blank";
const PREF = "browser.newtab.url";
function getNewTabPageURL() {
return Services.prefs.getCharPref(PREF) || "about:blank";
}
function update() {
BROWSER_NEW_TAB_URL = getNewTabPageURL();
}
Services.prefs.addObserver(PREF, update, false);
addEventListener("unload", function onUnload() {
removeEventListener("unload", onUnload);
Services.prefs.removeObserver(PREF, update);
});
return getNewTabPageURL();
});
var TAB_DROP_TYPE = "application/x-moz-tabbrowser-tab";