Bug 1547718, Remove preferenceBindings.js from eval()-whitelist, r=Gijs

Work in progress.
Add callback infrastructure to preferenceBindings to replace XUL-attributes.

Differential Revision: https://phabricator.services.mozilla.com/D32326
This commit is contained in:
Jonas Allmann
2019-07-11 09:37:59 +00:00
parent 16a032cb38
commit e94cba8ecb
20 changed files with 295 additions and 140 deletions

View File

@@ -486,6 +486,19 @@ var gHomePane = {
.getElementById("restoreDefaultHomePageBtn")
.addEventListener("command", this.restoreDefaultPrefsForHome.bind(this));
Preferences.addSyncFromPrefListener(
document.getElementById("homePrefHidden"),
() => this.syncFromHomePref()
);
Preferences.addSyncFromPrefListener(
document.getElementById("newTabMode"),
() => this.syncFromNewTabPref()
);
Preferences.addSyncToPrefListener(
document.getElementById("newTabMode"),
element => this.syncToNewTabPref(element.value)
);
this._updateUseCurrentButton();
window.addEventListener("focus", this._updateUseCurrentButton.bind(this));