ength; i++) { if (values[i] >= aVal) { if (i > 0 && aVal - values[i - 1] < values[i] - aVal) { i--; } return values[i]; } } return values[i - 1]; }, }; XPCOMUtils.defineLazyPreferenceGetter( ZoomManager, "MIN", "zoom.minPercent", 30, null, v => v / 100 ); XPCOMUtils.defineLazyPreferenceGetter( ZoomManager, "MAX", "zoom.maxPercent", 500, null, v => v / 100 ); XPCOMUtils.defineLazyPreferenceGetter( ZoomManager, "zoomValues", "toolkit.zoomManager.zoomValues", ".3,.5,.67,.8,.9,1,1.1,1.2,1.33,1.5,1.7,2,2.4,3,4,5", null, zoomValues => { zoomValues = zoomValues.split(",").map(parseFloat); zoomValues.sort((a, b) => a - b); while (zoomValues[0] < this.MIN) { zoomValues.shift(); } while (zoomValues[zoomValues.length - 1] > this.MAX) { zoomValues.pop(); } return zoomValues; } ); XPCOMUtils.defineLazyPreferenceGetter( ZoomManager, "useFullZoom", "browser.zoom.full" ); PK