mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
9e4ed9857d
- Bug 1183825 - Hide PushMessageData methods until we support sending push data. r=mt,smaug (c07f6b6c9) - Bug 1186880 - Performance timing api in workers should output entries if preference is enabled. r=baku (642bd335a) - Bug 1188091 - Fix the exposure of Push interfaces; r=dougt,bzbarsky,nsm Currently we don't check the dom.push.enabled pref in some cases for some of these interfaces. This patch unifies how all of these interfaces are exposed to Window, Worker, and ServiceWorker. (dbe4ebfcc) - Bug 1188062 - Unship Request.context; r=baku (6ca2ebcf6) - Bug 1162714 - Don't let YCM generate machc. r=ehsan (7c5f36c12) - Bug 1160897 - Fixing .ycm_extra_conf for Fennec. r=ehsan (22adf0705) - goanna->gecko (94b69bd6c) - improve (e87b53162) - Bug 1147939 - The expression decompiler can't assume that it's called directly from script. (r=bhackett) (4759a5210) - Bug 1188609 - Remove mirroring support from RokuApp (Toolkit) r=snorp (81a0bb66a) - Bug 1050749 - Expose BatteryManager via getBattery() returning a Promise. r=bz, r=baku, r=jgraham (67d2dd502) - Bug 1182347 - Remove nsIPrincipal::cookieJar. r=sicking (855d0e8ce) - remove double method, probably misspach (3c256c5b4) - Bug 1182357 - Add an API to mint nsExpandedPrincipals. r=mrbkap (42de17cfd) - Bug 1172080 - Part 1: Throw when requesting origin for poorly behaved URIs, r=bholley (c8410f3c6) - Bug 1124126 - Retry database connection for the case of corrupted permissions.sqlite. r=bsmedberg (748e9205a)
1284 lines
60 KiB
JavaScript
1284 lines
60 KiB
JavaScript
# -*- Mode: JavaScript; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
// XXX Toolkit-specific preferences should be moved into toolkit.js
|
|
|
|
#filter substitution
|
|
|
|
#
|
|
# SYNTAX HINTS:
|
|
#
|
|
# - Dashes are delimiters; use underscores instead.
|
|
# - The first character after a period must be alphabetic.
|
|
# - Computed values (e.g. 50 * 1024) don't work.
|
|
#
|
|
|
|
#ifdef XP_UNIX
|
|
#ifndef XP_MACOSX
|
|
#define UNIX_BUT_NOT_MAC
|
|
#endif
|
|
#endif
|
|
|
|
pref("browser.chromeURL","chrome://browser/content/");
|
|
pref("browser.hiddenWindowChromeURL", "chrome://browser/content/hiddenWindow.xul");
|
|
|
|
// Display the "Get Add-ons" pane in the Add-on Manager
|
|
pref("extensions.getAddons.showPane", true);
|
|
|
|
// Enables some extra Extension System Logging (can reduce performance)
|
|
pref("extensions.logging.enabled", false);
|
|
|
|
// Disables strict compatibility, making addons compatible-by-default.
|
|
pref("extensions.strictCompatibility", false);
|
|
|
|
// Specifies a minimum maxVersion an addon needs to say it's compatible with
|
|
// for it to be compatible by default.
|
|
pref("extensions.minCompatibleAppVersion", "1.5");
|
|
|
|
// Preferences for AMO integration
|
|
pref("extensions.getAddons.cache.enabled", true);
|
|
pref("extensions.getAddons.maxResults", 15);
|
|
pref("extensions.getAddons.get.url", "https://services.addons.mozilla.org/%LOCALE%/firefox/api/%API_VERSION%/search/guid:%IDS%?src=firefox&appOS=%OS%&appVersion=%VERSION%");
|
|
pref("extensions.getAddons.getWithPerformance.url", "https://services.addons.mozilla.org/%LOCALE%/firefox/api/%API_VERSION%/search/guid:%IDS%?src=firefox&appOS=%OS%&appVersion=%VERSION%&tMain=%TIME_MAIN%&tFirstPaint=%TIME_FIRST_PAINT%&tSessionRestored=%TIME_SESSION_RESTORED%");
|
|
pref("extensions.getAddons.search.browseURL", "https://addons.mozilla.org/%LOCALE%/firefox/search?q=%TERMS%&platform=%OS%&appver=%VERSION%");
|
|
pref("extensions.getAddons.search.url", "https://services.addons.mozilla.org/%LOCALE%/firefox/api/%API_VERSION%/search/%TERMS%/all/%MAX_RESULTS%/%OS%/%VERSION%/%COMPATIBILITY_MODE%?src=firefox");
|
|
pref("extensions.webservice.discoverURL", "https://services.addons.mozilla.org/%LOCALE%/firefox/discovery/pane/%VERSION%/%OS%/%COMPATIBILITY_MODE%");
|
|
pref("extensions.getAddons.recommended.url", "https://services.addons.mozilla.org/%LOCALE%/%APP%/api/%API_VERSION%/list/recommended/all/%MAX_RESULTS%/%OS%/%VERSION%?src=firefox");
|
|
|
|
// Blocklist preferences
|
|
pref("extensions.blocklist.enabled", true);
|
|
pref("extensions.blocklist.interval", 86400);
|
|
pref("extensions.blocklist.level.updated", false);
|
|
// Controls what level the blocklist switches from warning about items to forcibly
|
|
// blocking them.
|
|
pref("extensions.blocklist.level", 2);
|
|
pref("extensions.blocklist.url", "https://addons.mozilla.org/blocklist/3/%APP_ID%/%APP_VERSION%/%PRODUCT%/%BUILD_ID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/%PING_COUNT%/%TOTAL_PING_COUNT%/%DAYS_SINCE_LAST_PING%/");
|
|
pref("extensions.blocklist.detailsURL", "https://www.mozilla.org/%LOCALE%/blocklist/");
|
|
pref("extensions.blocklist.itemURL", "https://addons.mozilla.org/%LOCALE%/%APP%/blocked/%blockID%");
|
|
|
|
pref("extensions.update.autoUpdateDefault", true);
|
|
|
|
// Disable add-ons that are not installed by the user in all scopes by default.
|
|
// See the SCOPE constants in AddonManager.jsm for values to use here.
|
|
pref("extensions.autoDisableScopes", 15);
|
|
|
|
// Dictionary download preference
|
|
pref("browser.dictionaries.download.url", "https://addons.mozilla.org/%LOCALE%/firefox/dictionaries/");
|
|
|
|
// Get More Tools link URL
|
|
pref("browser.getdevtools.url","https://addons.mozilla.org/firefox/collections/mozilla/webdeveloper/");
|
|
|
|
// Feedback URL
|
|
pref("browser.feedback.url", "https://forum.palemoon.org");
|
|
|
|
// Help button in slow startup dialog
|
|
pref("browser.slowstartup.help.url", "http://www.palemoon.org/support/slowstartup.shtml");
|
|
|
|
// Whether to escape to a content-less page if a user presses "Get me out of here"
|
|
// on a network error page (e.g. cert error)
|
|
pref("browser.escape_to_blank", false);
|
|
|
|
// The minimum delay in seconds for the timer to fire.
|
|
// default=2 minutes
|
|
pref("app.update.timerMinimumDelay", 120);
|
|
|
|
// App-specific update preferences
|
|
|
|
// The interval to check for updates (app.update.interval) is defined in
|
|
// palemoon-branding.js
|
|
|
|
// Alternative windowtype for an application update user interface window. When
|
|
// a window with this windowtype is open the application update service won't
|
|
// open the normal application update user interface window.
|
|
pref("app.update.altwindowtype", "Browser:About");
|
|
|
|
// Enables some extra Application Update Logging (can reduce performance)
|
|
pref("app.update.log", false);
|
|
|
|
// The number of general background check failures to allow before notifying the
|
|
// user of the failure. User initiated update checks always notify the user of
|
|
// the failure.
|
|
pref("app.update.backgroundMaxErrors", 10);
|
|
|
|
// When |app.update.cert.requireBuiltIn| is true or not specified the
|
|
// final certificate and all certificates the connection is redirected to before
|
|
// the final certificate for the url specified in the |app.update.url|
|
|
// preference must be built-in.
|
|
pref("app.update.cert.requireBuiltIn", true);
|
|
|
|
// When |app.update.cert.checkAttributes| is true or not specified the
|
|
// certificate attributes specified in the |app.update.certs.| preference branch
|
|
// are checked against the certificate for the url specified by the
|
|
// |app.update.url| preference.
|
|
pref("app.update.cert.checkAttributes", true);
|
|
|
|
// The number of certificate attribute check failures to allow for background
|
|
// update checks before notifying the user of the failure. User initiated update
|
|
// checks always notify the user of the certificate attribute check failure.
|
|
pref("app.update.cert.maxErrors", 5);
|
|
|
|
// The |app.update.certs.| preference branch contains branches that are
|
|
// sequentially numbered starting at 1 that contain attribute name / value
|
|
// pairs for the certificate used by the server that hosts the update xml file
|
|
// as specified in the |app.update.url| preference. When these preferences are
|
|
// present the following conditions apply for a successful update check:
|
|
// 1. the uri scheme must be https
|
|
// 2. the preference name must exist as an attribute name on the certificate and
|
|
// the value for the name must be the same as the value for the attribute name
|
|
// on the certificate.
|
|
// If these conditions aren't met it will be treated the same as when there is
|
|
// no update available. This validation will not be performed when the
|
|
// |app.update.url.override| user preference has been set for testing updates or
|
|
// when the |app.update.cert.checkAttributes| preference is set to false. Also,
|
|
// the |app.update.url.override| preference should ONLY be used for testing.
|
|
pref("app.update.certs.1.issuerName", "CN=COMODO RSA Domain Validation Secure Server CA,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB");
|
|
pref("app.update.certs.1.commonName", "*.palemoon.org");
|
|
|
|
// Whether or not app updates are enabled
|
|
pref("app.update.enabled", true);
|
|
|
|
// This preference turns on app.update.mode and allows automatic download and
|
|
// install to take place. We use a separate boolean toggle for this to make
|
|
// the UI easier to construct.
|
|
pref("app.update.auto", true);
|
|
|
|
// See chart in nsUpdateService.js source for more details
|
|
pref("app.update.mode", 1);
|
|
|
|
// If set to true, the Update Service will present no UI for any event.
|
|
pref("app.update.silent", false);
|
|
|
|
// If set to true, the Update Service will apply updates in the background
|
|
// when it finishes downloading them.
|
|
pref("app.update.staging.enabled", true);
|
|
|
|
// Update service URL:
|
|
pref("app.update.url", "https://aus3.mozilla.org/update/3/%PRODUCT%/%VERSION%/%BUILD_ID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/update.xml");
|
|
// app.update.url.manual is in branding section
|
|
// app.update.url.details is in branding section
|
|
|
|
// User-settable override to app.update.url for testing purposes.
|
|
//pref("app.update.url.override", "");
|
|
|
|
// app.update.interval is in branding section
|
|
// app.update.promptWaitTime is in branding section
|
|
|
|
// Show the Update Checking/Ready UI when the user was idle for x seconds
|
|
pref("app.update.idletime", 60);
|
|
|
|
// Whether or not we show a dialog box informing the user that the update was
|
|
// successfully applied. This is off in Firefox by default since we show a
|
|
// upgrade start page instead! Other apps may wish to show this UI, and supply
|
|
// a whatsNewURL field in their brand.properties that contains a link to a page
|
|
// which tells users what's new in this new update.
|
|
pref("app.update.showInstalledUI", false);
|
|
|
|
// 0 = suppress prompting for incompatibilities if there are updates available
|
|
// to newer versions of installed addons that resolve them.
|
|
// 1 = suppress prompting for incompatibilities only if there are VersionInfo
|
|
// updates available to installed addons that resolve them, not newer
|
|
// versions.
|
|
pref("app.update.incompatible.mode", 0);
|
|
|
|
// Symmetric (can be overridden by individual extensions) update preferences.
|
|
// e.g.
|
|
// extensions.{GUID}.update.enabled
|
|
// extensions.{GUID}.update.url
|
|
// .. etc ..
|
|
//
|
|
pref("extensions.update.enabled", true);
|
|
pref("extensions.update.url", "https://versioncheck.addons.mozilla.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%¤tAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE%");
|
|
pref("extensions.update.background.url", "https://versioncheck-bg.addons.mozilla.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%¤tAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE%");
|
|
pref("extensions.update.interval", 86400); // Check for updates to Extensions and
|
|
// Themes every day
|
|
// Non-symmetric (not shared by extensions) extension-specific [update] preferences
|
|
pref("extensions.dss.enabled", false); // Dynamic Skin Switching
|
|
pref("extensions.dss.switchPending", false); // Non-dynamic switch pending after next
|
|
// restart.
|
|
|
|
pref("extensions.{972ce4c6-7e08-4474-a285-3208198ce6fd}.name", "chrome://browser/locale/browser.properties");
|
|
pref("extensions.{972ce4c6-7e08-4474-a285-3208198ce6fd}.description", "chrome://browser/locale/browser.properties");
|
|
|
|
pref("xpinstall.whitelist.add", "addons.mozilla.org,www.palemoon.org,addons.palemoon.org,legacycollector.org");
|
|
pref("xpinstall.whitelist.add.36", "");
|
|
pref("xpinstall.whitelist.add.180", "");
|
|
pref("xpinstall.whitelist.required", false);
|
|
// Allow installing XPI add-ons by direct URL requests (no referrer)
|
|
pref("xpinstall.whitelist.directRequest", true);
|
|
// Allow installing XPI add-ons from file referrers (chrome/file)
|
|
pref("xpinstall.whitelist.fileRequest", true);
|
|
|
|
pref("extensions.install.requireBuiltInCerts", false);
|
|
// Only allow installation of extensions from https, chrome or file schemes
|
|
pref("extensions.install.requireSecureOrigin", false);
|
|
// Allow installation of distribution/bundles extensions
|
|
pref("extensions.installDistroAddons", true);
|
|
|
|
pref("lightweightThemes.update.enabled", true);
|
|
pref("lightweightThemes.animation.enabled", false);
|
|
|
|
pref("keyword.enabled", true);
|
|
|
|
pref("general.useragent.locale", "@AB_CD@");
|
|
pref("general.skins.selectedSkin", "classic/1.0");
|
|
|
|
pref("general.smoothScroll", true);
|
|
#ifdef UNIX_BUT_NOT_MAC
|
|
pref("general.autoScroll", false);
|
|
#else
|
|
pref("general.autoScroll", true);
|
|
#endif
|
|
|
|
pref("general.useragent.complexOverride.moodle", false); // bug 797703
|
|
|
|
// At startup, check if we're the default browser and prompt user if not.
|
|
pref("browser.shell.checkDefaultBrowser", true);
|
|
pref("browser.shell.shortcutFavicons",true);
|
|
|
|
// 0 = blank, 1 = home (browser.startup.homepage), 2 = last visited page, 3 = resume previous browser session
|
|
// The behavior of option 3 is detailed at: http://wiki.mozilla.org/Session_Restore
|
|
pref("browser.startup.page", 1);
|
|
pref("browser.startup.homepage", "chrome://branding/locale/browserconfig.properties");
|
|
|
|
pref("browser.slowStartup.notificationDisabled", false);
|
|
pref("browser.slowStartup.timeThreshold", 60000);
|
|
pref("browser.slowStartup.maxSamples", 5);
|
|
|
|
pref("browser.enable_automatic_image_resizing", true);
|
|
pref("browser.chrome.site_icons", true);
|
|
pref("browser.chrome.favicons", true);
|
|
// browser.warnOnQuit == false will override all other possible prompts when quitting or restarting
|
|
pref("browser.warnOnQuit", true);
|
|
// browser.showQuitWarning specifically controls the quit warning dialog. We
|
|
// might still show the window closing dialog with showQuitWarning == false.
|
|
pref("browser.showQuitWarning", false);
|
|
pref("browser.fullscreen.autohide", true);
|
|
pref("browser.fullscreen.animateUp", 1);
|
|
pref("browser.overlink-delay", 80);
|
|
|
|
pref("browser.urlbar.clickSelectsAll", true);
|
|
pref("browser.urlbar.doubleClickSelectsAll", false);
|
|
pref("browser.urlbar.autoFill", true);
|
|
pref("browser.urlbar.autoFill.typed", true);
|
|
|
|
pref("browser.urlbar.unifiedcomplete", false);
|
|
|
|
// 0: Match anywhere (e.g., middle of words)
|
|
// 1: Match on word boundaries and then try matching anywhere
|
|
// 2: Match only on word boundaries (e.g., after / or .)
|
|
// 3: Match at the beginning of the url or title
|
|
pref("browser.urlbar.matchBehavior", 1);
|
|
pref("browser.urlbar.filter.javascript", true);
|
|
|
|
// the maximum number of results to show in autocomplete when doing richResults
|
|
pref("browser.urlbar.maxRichResults", 12);
|
|
// The amount of time (ms) to wait after the user has stopped typing
|
|
// before starting to perform autocomplete. 50 is the default set in
|
|
// autocomplete.xml.
|
|
pref("browser.urlbar.delay", 50);
|
|
|
|
// The special characters below can be typed into the urlbar to either restrict
|
|
// the search to visited history, bookmarked, tagged pages; or force a match on
|
|
// just the title text or url.
|
|
pref("browser.urlbar.restrict.history", "^");
|
|
pref("browser.urlbar.restrict.bookmark", "*");
|
|
pref("browser.urlbar.restrict.tag", "+");
|
|
pref("browser.urlbar.restrict.openpage", "%");
|
|
pref("browser.urlbar.restrict.typed", "~");
|
|
pref("browser.urlbar.match.title", "#");
|
|
pref("browser.urlbar.match.url", "@");
|
|
|
|
// The default behavior for the urlbar can be configured to use any combination
|
|
// of the match filters with each additional filter adding more results (union).
|
|
pref("browser.urlbar.suggest.history", true);
|
|
pref("browser.urlbar.suggest.bookmark", true);
|
|
pref("browser.urlbar.suggest.openpage", true);
|
|
|
|
// Restrictions to current suggestions can also be applied (intersection).
|
|
// Typed suggestion works only if history is set to true.
|
|
pref("browser.urlbar.suggest.history.onlyTyped", false);
|
|
|
|
pref("browser.urlbar.formatting.enabled", true);
|
|
pref("browser.urlbar.trimURLs", true);
|
|
|
|
// Display punycode in identity panel:
|
|
// 0 = Display IDN name
|
|
// 1 = Display punycode name for DV domains
|
|
// 2 = Also display punycode for HTTP sites if IDN name used
|
|
pref("browser.identity.display_punycode", 1);
|
|
|
|
// Address bar RSS icon control, show by default
|
|
pref("browser.urlbar.rss", true);
|
|
|
|
pref("browser.altClickSave", false);
|
|
|
|
// Enable logging downloads operations to the Error Console.
|
|
pref("browser.download.debug", false);
|
|
|
|
// Number of milliseconds to wait for the http headers (and thus
|
|
// the Content-Disposition filename) before giving up and falling back to
|
|
// picking a filename without that info in hand so that the user sees some
|
|
// feedback from their action.
|
|
pref("browser.download.saveLinkAsFilenameTimeout", 4000);
|
|
|
|
pref("browser.download.useDownloadDir", true);
|
|
|
|
pref("browser.download.folderList", 1);
|
|
pref("browser.download.manager.showAlertOnComplete", true);
|
|
pref("browser.download.manager.showAlertInterval", 2000);
|
|
pref("browser.download.manager.retention", 2);
|
|
pref("browser.download.manager.showWhenStarting", true);
|
|
pref("browser.download.manager.closeWhenDone", false);
|
|
pref("browser.download.manager.focusWhenStarting", false);
|
|
pref("browser.download.manager.flashCount", 2);
|
|
pref("browser.download.manager.addToRecentDocs", true);
|
|
pref("browser.download.manager.quitBehavior", 2);
|
|
pref("browser.download.manager.scanWhenDone", true);
|
|
pref("browser.download.manager.resumeOnWakeDelay", 10000);
|
|
|
|
// This records whether or not the panel has been shown at least once.
|
|
pref("browser.download.panel.shown", false);
|
|
|
|
// This records whether or not at least one session with the Downloads Panel
|
|
// enabled has been completed already.
|
|
pref("browser.download.panel.firstSessionCompleted", false);
|
|
|
|
// search engines URL
|
|
pref("browser.search.searchEnginesURL", "https://addons.mozilla.org/%LOCALE%/firefox/search-engines/");
|
|
|
|
// Tell the search service to load search plugins from the locale JAR
|
|
pref("browser.search.loadFromJars", true);
|
|
pref("browser.search.jarURIs", "chrome://browser/locale/searchplugins/");
|
|
|
|
// pointer to the default engine name
|
|
pref("browser.search.defaultenginename", "chrome://browser-region/locale/region.properties");
|
|
|
|
// disable logging for the search service by default
|
|
pref("browser.search.log", false);
|
|
|
|
// Ordering of Search Engines in the Engine list.
|
|
pref("browser.search.order.1", "chrome://browser-region/locale/region.properties");
|
|
pref("browser.search.order.2", "chrome://browser-region/locale/region.properties");
|
|
pref("browser.search.order.3", "chrome://browser-region/locale/region.properties");
|
|
pref("browser.search.order.4", "chrome://browser-region/locale/region.properties");
|
|
|
|
// search bar results always open in a new tab
|
|
pref("browser.search.openintab", false);
|
|
|
|
// context menu searches open in the foreground
|
|
pref("browser.search.context.loadInBackground", false);
|
|
|
|
// if no result, add the search term so that the panel of the new UI is shown anyway
|
|
pref("browser.search.showOneOffButtons", true);
|
|
|
|
// send ping to the server to update
|
|
pref("browser.search.update", true);
|
|
|
|
// disable logging for the search service update system by default
|
|
pref("browser.search.update.log", false);
|
|
|
|
// Check whether we need to perform engine updates every 6 hours
|
|
pref("browser.search.update.interval", 21600);
|
|
|
|
// enable search suggestions by default
|
|
pref("browser.search.suggest.enabled", true);
|
|
|
|
#ifdef MOZ_OFFICIAL_BRANDING
|
|
// {moz:official} expands to "official"
|
|
pref("browser.search.official", true);
|
|
#endif
|
|
|
|
pref("browser.sessionhistory.max_entries", 50);
|
|
|
|
// Built-in default permissions.
|
|
pref("permissions.manager.defaultsUrl", "resource://app/defaults/permissions");
|
|
|
|
// handle links targeting new windows
|
|
// 1=current window/tab, 2=new window, 3=new tab in most recent window
|
|
pref("browser.link.open_newwindow", 3);
|
|
|
|
// handle external links (i.e. links opened from a different application)
|
|
// default: use browser.link.open_newwindow
|
|
// 1-3: see browser.link.open_newwindow for interpretation
|
|
pref("browser.link.open_newwindow.override.external", -1);
|
|
|
|
// 0: no restrictions - divert everything
|
|
// 1: don't divert window.open at all
|
|
// 2: don't divert window.open with features
|
|
pref("browser.link.open_newwindow.restriction", 2);
|
|
|
|
// If true, this pref causes windows opened by window.open to be forced into new
|
|
// tabs (rather than potentially opening separate windows, depending on
|
|
// window.open arguments) when the browser is in fullscreen mode.
|
|
// We set this differently on Mac because the fullscreen implementation there is
|
|
// different.
|
|
#ifdef XP_MACOSX
|
|
pref("browser.link.open_newwindow.disabled_in_fullscreen", true);
|
|
#else
|
|
pref("browser.link.open_newwindow.disabled_in_fullscreen", false);
|
|
#endif
|
|
|
|
// Tabbed browser
|
|
pref("browser.tabs.autoHide", false);
|
|
pref("browser.tabs.closeWindowWithLastTab", true);
|
|
pref("browser.tabs.insertRelatedAfterCurrent", true);
|
|
pref("browser.tabs.warnOnClose", true);
|
|
pref("browser.tabs.warnOnCloseOtherTabs", true);
|
|
pref("browser.tabs.warnOnOpen", true);
|
|
pref("browser.tabs.maxOpenBeforeWarn", 15);
|
|
pref("browser.tabs.loadInBackground", true);
|
|
pref("browser.tabs.opentabfor.middleclick", true);
|
|
pref("browser.tabs.loadDivertedInBackground", false);
|
|
pref("browser.tabs.loadBookmarksInBackground", false);
|
|
pref("browser.tabs.noWindowActivationOnExternal", false);
|
|
pref("browser.tabs.tabClipWidth", 140);
|
|
pref("browser.tabs.animate", true);
|
|
pref("browser.tabs.onTop", true);
|
|
#ifdef XP_WIN
|
|
pref("browser.tabs.drawInTitlebar", true);
|
|
#else
|
|
pref("browser.tabs.drawInTitlebar", false);
|
|
#endif
|
|
pref("browser.tabs.resize_immediately", false);
|
|
|
|
// Where to show tab close buttons:
|
|
// 0 on active tab only
|
|
// 1 on all tabs until tabClipWidth is reached, then active tab only
|
|
// 2 no close buttons at all
|
|
// 3 at the end of the tabstrip
|
|
pref("browser.tabs.closeButtons", 1);
|
|
|
|
// When tabs opened by links in other tabs via a combination of
|
|
// browser.link.open_newwindow being set to 3 and target="_blank" etc are
|
|
// closed:
|
|
// true return to the tab that opened this tab (its owner)
|
|
// false return to the adjacent tab (old default)
|
|
pref("browser.tabs.selectOwnerOnClose", true);
|
|
|
|
pref("browser.allTabs.previews", false);
|
|
pref("browser.ctrlTab.previews", false);
|
|
pref("browser.ctrlTab.recentlyUsedLimit", 7);
|
|
|
|
// By default, do not export HTML at shutdown.
|
|
// If true, at shutdown the bookmarks in your menu and toolbar will
|
|
// be exported as HTML to the bookmarks.html file.
|
|
pref("browser.bookmarks.autoExportHTML", false);
|
|
|
|
// The maximum number of daily bookmark backups to
|
|
// keep in {PROFILEDIR}/bookmarkbackups. Special values:
|
|
// -1: unlimited
|
|
// 0: no backups created (and deletes all existing backups)
|
|
pref("browser.bookmarks.max_backups", 10);
|
|
|
|
// Scripts & Windows prefs
|
|
pref("dom.disable_open_during_load", true);
|
|
pref("javascript.options.showInConsole", true);
|
|
#ifdef DEBUG
|
|
pref("general.warnOnAboutConfig", false);
|
|
#endif
|
|
|
|
// This is the pref to control the location bar, change this to true to
|
|
// force this - this makes the origin of popup windows more obvious to avoid
|
|
// spoofing. We would rather not do it by default because it affects UE for web
|
|
// applications, but without it there isn't a really good way to prevent chrome
|
|
// spoofing, see bug 337344
|
|
pref("dom.disable_window_open_feature.location", true);
|
|
// prevent JS from setting status messages
|
|
pref("dom.disable_window_status_change", true);
|
|
// allow JS to move and resize existing windows
|
|
pref("dom.disable_window_move_resize", false);
|
|
// prevent JS from monkeying with window focus, etc
|
|
pref("dom.disable_window_flip", true);
|
|
|
|
// Disable touch events on Desktop Firefox by default until they are properly
|
|
// supported (bug 736048)
|
|
pref("dom.w3c_touch_events.enabled", 0);
|
|
|
|
// popups.policy 1=allow,2=reject
|
|
pref("privacy.popups.policy", 1);
|
|
pref("privacy.popups.usecustom", true);
|
|
pref("privacy.popups.showBrowserMessage", true);
|
|
|
|
pref("privacy.item.cookies", false);
|
|
|
|
pref("privacy.clearOnShutdown.history", true);
|
|
pref("privacy.clearOnShutdown.formdata", true);
|
|
pref("privacy.clearOnShutdown.passwords", false);
|
|
pref("privacy.clearOnShutdown.downloads", true);
|
|
pref("privacy.clearOnShutdown.cookies", true);
|
|
pref("privacy.clearOnShutdown.cache", true);
|
|
pref("privacy.clearOnShutdown.sessions", true);
|
|
pref("privacy.clearOnShutdown.offlineApps", false);
|
|
pref("privacy.clearOnShutdown.siteSettings", false);
|
|
pref("privacy.clearOnShutdown.connectivityData", false);
|
|
|
|
pref("privacy.cpd.history", true);
|
|
pref("privacy.cpd.formdata", true);
|
|
pref("privacy.cpd.passwords", false);
|
|
pref("privacy.cpd.downloads", true);
|
|
pref("privacy.cpd.cookies", true);
|
|
pref("privacy.cpd.cache", true);
|
|
pref("privacy.cpd.sessions", true);
|
|
pref("privacy.cpd.offlineApps", false);
|
|
pref("privacy.cpd.siteSettings", false);
|
|
pref("privacy.cpd.connectivityData", false);
|
|
|
|
// What default should we use for the time span in the sanitizer:
|
|
// 0 - Clear everything
|
|
// 1 - Last Hour
|
|
// 2 - Last 2 Hours
|
|
// 3 - Last 4 Hours
|
|
// 4 - Today
|
|
pref("privacy.sanitize.timeSpan", 1);
|
|
pref("privacy.sanitize.sanitizeOnShutdown", false);
|
|
|
|
pref("privacy.sanitize.migrateFx3Prefs", false);
|
|
|
|
pref("network.proxy.share_proxy_settings", false); // use the same proxy settings for all protocols
|
|
|
|
// simple gestures support
|
|
pref("browser.gesture.swipe.left", "Browser:BackOrBackDuplicate");
|
|
pref("browser.gesture.swipe.right", "Browser:ForwardOrForwardDuplicate");
|
|
pref("browser.gesture.swipe.up", "cmd_scrollTop");
|
|
pref("browser.gesture.swipe.down", "cmd_scrollBottom");
|
|
#ifdef XP_MACOSX
|
|
pref("browser.gesture.pinch.latched", true);
|
|
pref("browser.gesture.pinch.threshold", 150);
|
|
#else
|
|
pref("browser.gesture.pinch.latched", false);
|
|
pref("browser.gesture.pinch.threshold", 25);
|
|
#endif
|
|
#ifdef XP_WIN
|
|
// Enabled for touch input display zoom.
|
|
pref("browser.gesture.pinch.out", "cmd_fullZoomEnlarge");
|
|
pref("browser.gesture.pinch.in", "cmd_fullZoomReduce");
|
|
pref("browser.gesture.pinch.out.shift", "cmd_fullZoomReset");
|
|
pref("browser.gesture.pinch.in.shift", "cmd_fullZoomReset");
|
|
#else
|
|
// Disabled by default due to issues with track pad input.
|
|
pref("browser.gesture.pinch.out", "");
|
|
pref("browser.gesture.pinch.in", "");
|
|
pref("browser.gesture.pinch.out.shift", "");
|
|
pref("browser.gesture.pinch.in.shift", "");
|
|
#endif
|
|
pref("browser.gesture.twist.latched", false);
|
|
pref("browser.gesture.twist.threshold", 0);
|
|
pref("browser.gesture.twist.right", "cmd_gestureRotateRight");
|
|
pref("browser.gesture.twist.left", "cmd_gestureRotateLeft");
|
|
pref("browser.gesture.twist.end", "cmd_gestureRotateEnd");
|
|
pref("browser.gesture.tap", "cmd_fullZoomReset");
|
|
|
|
pref("browser.snapshots.limit", 0);
|
|
|
|
// 0: Nothing happens
|
|
// 1: Scroll contents
|
|
// 2: Go back or go forward, in your history
|
|
// 3: Zoom in or out
|
|
// 4: Scroll contents with X and Y swapped
|
|
#ifdef XP_MACOSX
|
|
// On OS X, if the wheel has one axis only, shift+wheel comes through as a
|
|
// horizontal scroll event. Thus, we can't assign anything other than normal
|
|
// scrolling to shift+wheel.
|
|
pref("mousewheel.with_alt.action", 2);
|
|
pref("mousewheel.with_shift.action", 1);
|
|
// On MacOS X, control+wheel is typically handled by system and we don't
|
|
// receive the event. So, command key which is the main modifier key for
|
|
// acceleration is the best modifier for zoom-in/out. However, we should keep
|
|
// the control key setting for backward compatibility.
|
|
pref("mousewheel.with_meta.action", 3); // command key on Mac
|
|
// Disable control-/meta-modified horizontal mousewheel events, since
|
|
// those are used on Mac as part of modified swipe gestures (e.g.
|
|
// Left swipe+Cmd = go back in a new tab).
|
|
pref("mousewheel.with_control.action.override_x", 0);
|
|
pref("mousewheel.with_meta.action.override_x", 0);
|
|
#else
|
|
pref("mousewheel.with_alt.action", 1);
|
|
pref("mousewheel.with_shift.action", 2);
|
|
pref("mousewheel.with_meta.action", 1); // win key on Win, Super/Hyper on Linux
|
|
#endif
|
|
pref("mousewheel.with_control.action",3);
|
|
pref("mousewheel.with_win.action", 1);
|
|
|
|
pref("browser.xul.error_pages.enabled", true);
|
|
pref("browser.xul.error_pages.expert_bad_cert", false);
|
|
|
|
// Work Offline is best manually managed by the user.
|
|
pref("network.manage-offline-status", false);
|
|
|
|
// We want to make sure mail URLs are handled externally...
|
|
pref("network.protocol-handler.external.mailto", true); // for mail
|
|
pref("network.protocol-handler.external.news", true); // for news
|
|
pref("network.protocol-handler.external.snews", true); // for secure news
|
|
pref("network.protocol-handler.external.nntp", true); // also news
|
|
#ifdef XP_WIN
|
|
pref("network.protocol-handler.external.ms-windows-store", true);
|
|
#endif
|
|
|
|
// ...without warning dialogs
|
|
pref("network.protocol-handler.warn-external.mailto", false);
|
|
pref("network.protocol-handler.warn-external.news", false);
|
|
pref("network.protocol-handler.warn-external.snews", false);
|
|
pref("network.protocol-handler.warn-external.nntp", false);
|
|
#ifdef XP_WIN
|
|
pref("network.protocol-handler.warn-external.ms-windows-store", false);
|
|
#endif
|
|
|
|
// By default, all protocol handlers are exposed. This means that
|
|
// the browser will respond to openURL commands for all URL types.
|
|
// It will also try to open link clicks inside the browser before
|
|
// failing over to the system handlers.
|
|
pref("network.protocol-handler.expose-all", true);
|
|
pref("network.protocol-handler.expose.mailto", false);
|
|
pref("network.protocol-handler.expose.news", false);
|
|
pref("network.protocol-handler.expose.snews", false);
|
|
pref("network.protocol-handler.expose.nntp", false);
|
|
|
|
pref("accessibility.typeaheadfind", false);
|
|
pref("accessibility.typeaheadfind.timeout", 5000);
|
|
pref("accessibility.typeaheadfind.linksonly", false);
|
|
pref("accessibility.typeaheadfind.flashBar", 1);
|
|
|
|
// by default we show an infobar message when pages require plugins that are blocked, or are outdated
|
|
pref("plugins.hide_infobar_for_blocked_plugin", false);
|
|
pref("plugins.hide_infobar_for_outdated_plugin", false);
|
|
|
|
// Pale Moon:pref to always show the plugin indicator or not (default=false)
|
|
pref("plugins.always_show_indicator", false);
|
|
|
|
pref("plugins.update.url", "https://www.mozilla.org/%LOCALE%/plugincheck/");
|
|
pref("plugins.update.notifyUser", false);
|
|
|
|
//Enable tri-state option (Always/Never/Ask)
|
|
pref("plugins.click_to_play", true);
|
|
|
|
#ifdef XP_WIN
|
|
pref("browser.preferences.instantApply", false);
|
|
#else
|
|
pref("browser.preferences.instantApply", true);
|
|
#endif
|
|
#ifdef XP_MACOSX
|
|
pref("browser.preferences.animateFadeIn", true);
|
|
#else
|
|
pref("browser.preferences.animateFadeIn", false);
|
|
#endif
|
|
|
|
pref("browser.download.show_plugins_in_list", true);
|
|
pref("browser.download.hide_plugins_without_extensions", true);
|
|
|
|
// Backspace and Shift+Backspace behavior
|
|
// 0 goes Back/Forward
|
|
// 1 act like PgUp/PgDown
|
|
// 2 and other values, nothing
|
|
#ifdef UNIX_BUT_NOT_MAC
|
|
pref("browser.backspace_action", 2);
|
|
#else
|
|
pref("browser.backspace_action", 0);
|
|
#endif
|
|
|
|
// this will automatically enable inline spellchecking (if it is available) for
|
|
// editable elements in HTML
|
|
// 0 = spellcheck nothing
|
|
// 1 = check multi-line controls [default]
|
|
// 2 = check multi/single line controls
|
|
pref("layout.spellcheckDefault", 1);
|
|
|
|
pref("browser.send_pings", false);
|
|
|
|
/* initial web feed readers list */
|
|
pref("browser.contentHandlers.types.0.title", "chrome://browser-region/locale/region.properties");
|
|
pref("browser.contentHandlers.types.0.uri", "chrome://browser-region/locale/region.properties");
|
|
pref("browser.contentHandlers.types.0.type", "application/vnd.mozilla.maybe.feed");
|
|
pref("browser.contentHandlers.types.1.title", "chrome://browser-region/locale/region.properties");
|
|
pref("browser.contentHandlers.types.1.uri", "chrome://browser-region/locale/region.properties");
|
|
pref("browser.contentHandlers.types.1.type", "application/vnd.mozilla.maybe.feed");
|
|
pref("browser.contentHandlers.types.2.title", "chrome://browser-region/locale/region.properties");
|
|
pref("browser.contentHandlers.types.2.uri", "chrome://browser-region/locale/region.properties");
|
|
pref("browser.contentHandlers.types.2.type", "application/vnd.mozilla.maybe.feed");
|
|
pref("browser.contentHandlers.types.3.title", "chrome://browser-region/locale/region.properties");
|
|
pref("browser.contentHandlers.types.3.uri", "chrome://browser-region/locale/region.properties");
|
|
pref("browser.contentHandlers.types.3.type", "application/vnd.mozilla.maybe.feed");
|
|
pref("browser.contentHandlers.types.4.title", "chrome://browser-region/locale/region.properties");
|
|
pref("browser.contentHandlers.types.4.uri", "chrome://browser-region/locale/region.properties");
|
|
pref("browser.contentHandlers.types.4.type", "application/vnd.mozilla.maybe.feed");
|
|
pref("browser.contentHandlers.types.5.title", "chrome://browser-region/locale/region.properties");
|
|
pref("browser.contentHandlers.types.5.uri", "chrome://browser-region/locale/region.properties");
|
|
pref("browser.contentHandlers.types.5.type", "application/vnd.mozilla.maybe.feed");
|
|
|
|
pref("browser.feeds.handler", "ask");
|
|
pref("browser.videoFeeds.handler", "ask");
|
|
pref("browser.audioFeeds.handler", "ask");
|
|
|
|
// At startup, if the handler service notices that the version number in the
|
|
// region.properties file is newer than the version number in the handler
|
|
// service datastore, it will add any new handlers it finds in the prefs (as
|
|
// seeded by this file) to its datastore.
|
|
pref("goanna.handlerService.defaultHandlersVersion", "chrome://browser-region/locale/region.properties");
|
|
|
|
// The default set of web-based protocol handlers shown in the application
|
|
// selection dialog for webcal: ; I've arbitrarily picked 4 default handlers
|
|
// per protocol, but if some locale wants more than that (or defaults for some
|
|
// protocol not currently listed here), we should go ahead and add those.
|
|
|
|
// webcal
|
|
pref("goanna.handlerService.schemes.webcal.0.name", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.webcal.0.uriTemplate", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.webcal.1.name", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.webcal.1.uriTemplate", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.webcal.2.name", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.webcal.2.uriTemplate", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.webcal.3.name", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.webcal.3.uriTemplate", "chrome://browser-region/locale/region.properties");
|
|
|
|
// mailto
|
|
pref("goanna.handlerService.schemes.mailto.0.name", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.mailto.0.uriTemplate", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.mailto.1.name", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.mailto.1.uriTemplate", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.mailto.2.name", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.mailto.2.uriTemplate", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.mailto.3.name", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.mailto.3.uriTemplate", "chrome://browser-region/locale/region.properties");
|
|
|
|
// irc
|
|
pref("goanna.handlerService.schemes.irc.0.name", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.irc.0.uriTemplate", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.irc.1.name", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.irc.1.uriTemplate", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.irc.2.name", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.irc.2.uriTemplate", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.irc.3.name", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.irc.3.uriTemplate", "chrome://browser-region/locale/region.properties");
|
|
|
|
// ircs
|
|
pref("goanna.handlerService.schemes.ircs.0.name", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.ircs.0.uriTemplate", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.ircs.1.name", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.ircs.1.uriTemplate", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.ircs.2.name", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.ircs.2.uriTemplate", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.ircs.3.name", "chrome://browser-region/locale/region.properties");
|
|
pref("goanna.handlerService.schemes.ircs.3.uriTemplate", "chrome://browser-region/locale/region.properties");
|
|
|
|
// By default, we don't want protocol/content handlers to be registered from a different host, see bug 402287
|
|
pref("goanna.handlerService.allowRegisterFromDifferentHost", false);
|
|
|
|
pref("browser.geolocation.warning.infoURL", "http://www.palemoon.org/info-url/geolocation.shtml");
|
|
pref("browser.mixedcontent.warning.infoURL", "http://www.palemoon.org/info-url/mixedcontent.shtml");
|
|
pref("browser.push.warning.infoURL", "https://www.mozilla.org/%LOCALE%/firefox/push/");
|
|
|
|
pref("browser.EULA.version", 3);
|
|
pref("browser.rights.version", 3);
|
|
pref("browser.rights.3.shown", false);
|
|
|
|
#ifdef DEBUG
|
|
// Don't show the about:rights notification in debug builds.
|
|
pref("browser.rights.override", true);
|
|
#endif
|
|
|
|
pref("browser.sessionstore.resume_from_crash", true);
|
|
pref("browser.sessionstore.resume_session_once", false);
|
|
|
|
// minimal interval between two save operations in milliseconds
|
|
pref("browser.sessionstore.interval", 15000);
|
|
// maximum amount of POSTDATA to be saved in bytes per history entry (-1 = all of it)
|
|
// (NB: POSTDATA will be saved either entirely or not at all)
|
|
pref("browser.sessionstore.postdata", 0);
|
|
// on which sites to save text data, POSTDATA and cookies
|
|
// 0 = everywhere, 1 = unencrypted sites, 2 = nowhere
|
|
pref("browser.sessionstore.privacy_level", 0);
|
|
// the same as browser.sessionstore.privacy_level, but for saving deferred session data
|
|
pref("browser.sessionstore.privacy_level_deferred", 1);
|
|
// how many tabs can be reopened (per window)
|
|
pref("browser.sessionstore.max_tabs_undo", 10);
|
|
// how many windows can be reopened (per session) - on non-OS X platforms this
|
|
// pref may be ignored when dealing with pop-up windows to ensure proper startup
|
|
pref("browser.sessionstore.max_windows_undo", 3);
|
|
// number of crashes that can occur before the about:sessionrestore page is displayed
|
|
// (this pref has no effect if more than 6 hours have passed since the last crash)
|
|
pref("browser.sessionstore.max_resumed_crashes", 1);
|
|
// number of back button session history entries to save (-1 = all of them)
|
|
pref("browser.sessionstore.max_serialize_back", 10);
|
|
// number of forward button session history entries to save (-1 = all of them)
|
|
pref("browser.sessionstore.max_serialize_forward", -1);
|
|
// restore_on_demand overrides browser.sessionstore.max_concurrent_tabs
|
|
// and restore_hidden_tabs. When true, tabs will not be restored until they are
|
|
// focused (also applies to tabs that aren't visible). When false, the values
|
|
// for browser.sessionstore.max_concurrent_tabs and restore_hidden_tabs are
|
|
// respected. Selected tabs are always restored regardless of this pref.
|
|
pref("browser.sessionstore.restore_on_demand", true);
|
|
// The number of tabs that can restore concurrently.
|
|
// Sane values are 1..10, default 3.
|
|
pref("browser.sessionstore.max_concurrent_tabs", 3);
|
|
// Whether to automatically restore hidden tabs (i.e., tabs in other tab groups) or not
|
|
pref("browser.sessionstore.restore_hidden_tabs", false);
|
|
// If restore_on_demand is set, pinned tabs are restored on startup by default.
|
|
// When set to true, this pref overrides that behavior, and pinned tabs will only
|
|
// be restored when they are focused.
|
|
pref("browser.sessionstore.restore_pinned_tabs_on_demand", false);
|
|
// Pale Moon: Allow the user to bypass cached versions of pages when restoring
|
|
// tabs from a previous session
|
|
// 0 = standard behavior: pull fully from cache
|
|
// 1 = perform a soft refresh when restoring a tab (check network)
|
|
// 2 = perform a hard refresh when restoring a tab (bypass cache completely)
|
|
pref("browser.sessionstore.cache_behavior", 0);
|
|
// Pale Moon: Allow exact positioning of windows to previous locations, even
|
|
// if they would be outside of the screen bounds
|
|
pref("browser.sessionstore.exactPos", false);
|
|
|
|
// allow META refresh by default
|
|
pref("accessibility.blockautorefresh", false);
|
|
|
|
// Whether history is enabled or not.
|
|
pref("places.history.enabled", true);
|
|
|
|
// the (maximum) number of the recent visits to sample
|
|
// when calculating frecency
|
|
pref("places.frecency.numVisits", 10);
|
|
|
|
// buckets (in days) for frecency calculation
|
|
pref("places.frecency.firstBucketCutoff", 4);
|
|
pref("places.frecency.secondBucketCutoff", 14);
|
|
pref("places.frecency.thirdBucketCutoff", 31);
|
|
pref("places.frecency.fourthBucketCutoff", 90);
|
|
|
|
// weights for buckets for frecency calculations
|
|
pref("places.frecency.firstBucketWeight", 100);
|
|
pref("places.frecency.secondBucketWeight", 70);
|
|
pref("places.frecency.thirdBucketWeight", 50);
|
|
pref("places.frecency.fourthBucketWeight", 30);
|
|
pref("places.frecency.defaultBucketWeight", 10);
|
|
|
|
// bonus (in percent) for visit transition types for frecency calculations
|
|
pref("places.frecency.embedVisitBonus", 0);
|
|
pref("places.frecency.framedLinkVisitBonus", 0);
|
|
pref("places.frecency.linkVisitBonus", 100);
|
|
pref("places.frecency.typedVisitBonus", 2000);
|
|
pref("places.frecency.bookmarkVisitBonus", 75);
|
|
pref("places.frecency.downloadVisitBonus", 0);
|
|
pref("places.frecency.permRedirectVisitBonus", 0);
|
|
pref("places.frecency.tempRedirectVisitBonus", 0);
|
|
pref("places.frecency.defaultVisitBonus", 0);
|
|
|
|
// bonus (in percent) for place types for frecency calculations
|
|
pref("places.frecency.unvisitedBookmarkBonus", 140);
|
|
pref("places.frecency.unvisitedTypedBonus", 200);
|
|
|
|
// Controls behavior of the "Add Exception" dialog launched from SSL error pages
|
|
// 0 - don't pre-populate anything
|
|
// 1 - pre-populate site URL, but don't fetch certificate
|
|
// 2 - pre-populate site URL and pre-fetch certificate
|
|
pref("browser.ssl_override_behavior", 2);
|
|
|
|
// Controls the behavior of data storage for offline apps
|
|
// 0 - Deny storage of offline app data without prompting (breaks sites!)
|
|
// 1 - Ask the user if a website wants to store offline app data
|
|
// 2 - Allow storage of offline app data without prompting (default)
|
|
pref("offline-apps.permissions", 2);
|
|
// True if storage of offline app data is allowed without prompting.
|
|
pref("offline-apps.allow_by_default", true);
|
|
// True if the user should be prompted when a web application supports
|
|
// offline apps.
|
|
pref("browser.offline-apps.notify", true);
|
|
|
|
// if true, use full page zoom instead of text zoom
|
|
pref("browser.zoom.full", true);
|
|
|
|
// Whether or not to save and restore zoom levels on a per-site basis.
|
|
pref("browser.zoom.siteSpecific", true);
|
|
|
|
// Whether or not to update background tabs to the current zoom level.
|
|
pref("browser.zoom.updateBackgroundTabs", true);
|
|
|
|
// base URL for web-based support pages
|
|
pref("app.support.baseURL", "https://support.mozilla.org/1/firefox/%VERSION%/%OS%/%LOCALE%/");
|
|
|
|
// Name of alternate about: page for certificate errors (when undefined, defaults to about:neterror)
|
|
pref("security.alternate_certificate_error_page", "certerror");
|
|
|
|
// Whether to start the private browsing mode at application startup
|
|
pref("browser.privatebrowsing.autostart", false);
|
|
|
|
// Don't try to alter this pref, it'll be reset the next time you use the
|
|
// bookmarking dialog
|
|
pref("browser.bookmarks.editDialog.firstEditField", "namePicker");
|
|
|
|
// Whether to use a panel that looks like an OS X sheet for customization
|
|
#ifdef XP_MACOSX
|
|
pref("toolbar.customization.usesheet", true);
|
|
#else
|
|
pref("toolbar.customization.usesheet", false);
|
|
#endif
|
|
|
|
#ifdef XP_MACOSX
|
|
// On mac, the default pref is per-architecture
|
|
pref("dom.ipc.plugins.enabled.i386", true);
|
|
pref("dom.ipc.plugins.enabled.x86_64", true);
|
|
#else
|
|
pref("dom.ipc.plugins.enabled", true);
|
|
#endif
|
|
|
|
pref("browser.tabs.remote", false);
|
|
|
|
#if defined(XP_WIN) && defined(MOZ_SANDBOX)
|
|
// When this pref is true the Windows process sandbox will set up dummy
|
|
// interceptions and log to the browser console when calls fail in the sandboxed
|
|
// process and also if they are subsequently allowed by the broker process.
|
|
// This will require a restart.
|
|
pref("security.sandbox.windows.log", false);
|
|
|
|
pref("dom.ipc.plugins.sandbox-level.flash", 0);
|
|
|
|
#if defined(MOZ_CONTENT_SANDBOX)
|
|
// This controls the strength of the Windows content process sandbox for testing
|
|
// purposes. This will require a restart.
|
|
// On windows these levels are:
|
|
// 0 - sandbox with USER_NON_ADMIN access token level
|
|
// 1 - a more strict sandbox, which causes problems in specific areas
|
|
// 2 - a more strict sandbox, which might cause functionality issues. This now
|
|
// includes running at low integrity.
|
|
// 3 - the strongest settings we seem to be able to use without breaking
|
|
// everything, but will probably cause some functionality restrictions
|
|
pref("security.sandbox.content.level", 0);
|
|
|
|
// ID (a UUID when set by gecko) that is used as a per profile suffix to a low
|
|
// integrity temp directory.
|
|
pref("security.sandbox.content.tempDirSuffix", "");
|
|
|
|
#if defined(MOZ_STACKWALKING)
|
|
// This controls the depth of stack trace that is logged when Windows sandbox
|
|
// logging is turned on. This is only currently available for the content
|
|
// process because the only other sandbox (for GMP) has too strict a policy to
|
|
// allow stack tracing. This does not require a restart to take effect.
|
|
pref("security.sandbox.windows.log.stackTraceDepth", 0);
|
|
#endif
|
|
#endif
|
|
#endif
|
|
|
|
#if defined(XP_MACOSX) && defined(MOZ_SANDBOX) && defined(MOZ_CONTENT_SANDBOX)
|
|
// This pref is discussed in bug 1083344, the naming is inspired from its Windows
|
|
// counterpart, but on Mac it's an integer which means:
|
|
// 0 -> "no sandbox"
|
|
// 1 -> "an imperfect sandbox designed to allow firefox to run reasonably well"
|
|
// 2 -> "an ideal sandbox which may break many things"
|
|
// This setting is read when the content process is started. On Mac the content
|
|
// process is killed when all windows are closed, so a change will take effect
|
|
// when the 1st window is opened. It was decided to default this setting to 1.
|
|
pref("security.sandbox.content.level", 1);
|
|
#endif
|
|
|
|
// This pref governs whether we attempt to work around problems caused by
|
|
// plugins using OS calls to manipulate the cursor while running out-of-
|
|
// process. These workarounds all involve intercepting (hooking) certain
|
|
// OS calls in the plugin process, then arranging to make certain OS calls
|
|
// in the browser process. Eventually plugins will be required to use the
|
|
// NPAPI to manipulate the cursor, and these workarounds will be removed.
|
|
// See bug 621117.
|
|
#ifdef XP_MACOSX
|
|
pref("dom.ipc.plugins.nativeCursorSupport", true);
|
|
#endif
|
|
|
|
#ifdef XP_WIN
|
|
pref("browser.taskbar.previews.enable", false);
|
|
pref("browser.taskbar.previews.max", 20);
|
|
pref("browser.taskbar.previews.cachetime", 5);
|
|
pref("browser.taskbar.lists.enabled", true);
|
|
pref("browser.taskbar.lists.frequent.enabled", true);
|
|
pref("browser.taskbar.lists.recent.enabled", false);
|
|
pref("browser.taskbar.lists.maxListItemCount", 7);
|
|
pref("browser.taskbar.lists.tasks.enabled", true);
|
|
pref("browser.taskbar.lists.refreshInSeconds", 120);
|
|
#endif
|
|
|
|
#ifdef MOZ_SERVICES_SYNC
|
|
// Info when outdated sync detected
|
|
pref("services.sync.outdated.url", "http://www.palemoon.org/sync/update/");
|
|
// The sync engines to use.
|
|
pref("services.sync.registerEngines", "Bookmarks,Form,History,Password,Prefs,Tab,Addons");
|
|
// Preferences to be synced by default
|
|
pref("services.sync.prefs.sync.accessibility.blockautorefresh", true);
|
|
pref("services.sync.prefs.sync.accessibility.browsewithcaret", true);
|
|
pref("services.sync.prefs.sync.accessibility.typeaheadfind", true);
|
|
pref("services.sync.prefs.sync.accessibility.typeaheadfind.linksonly", true);
|
|
pref("services.sync.prefs.sync.addons.ignoreUserEnabledChanges", true);
|
|
// The addons prefs related to repository verification are intentionally
|
|
// not synced for security reasons. If a system is compromised, a user
|
|
// could weaken the pref locally, install an add-on from an untrusted
|
|
// source, and this would propagate automatically to other,
|
|
// uncompromised Sync-connected devices.
|
|
pref("services.sync.prefs.sync.app.update.mode", true);
|
|
pref("services.sync.prefs.sync.browser.download.manager.closeWhenDone", true);
|
|
pref("services.sync.prefs.sync.browser.download.manager.retention", true);
|
|
pref("services.sync.prefs.sync.browser.download.manager.scanWhenDone", true);
|
|
pref("services.sync.prefs.sync.browser.download.manager.showWhenStarting", true);
|
|
pref("services.sync.prefs.sync.browser.formfill.enable", true);
|
|
pref("services.sync.prefs.sync.browser.link.open_newwindow", true);
|
|
pref("services.sync.prefs.sync.browser.offline-apps.notify", true);
|
|
pref("services.sync.prefs.sync.browser.search.selectedEngine", true);
|
|
pref("services.sync.prefs.sync.browser.search.update", true);
|
|
pref("services.sync.prefs.sync.browser.sessionstore.restore_on_demand", true);
|
|
pref("services.sync.prefs.sync.browser.startup.homepage", true);
|
|
pref("services.sync.prefs.sync.browser.startup.page", true);
|
|
pref("services.sync.prefs.sync.browser.tabs.autoHide", true);
|
|
pref("services.sync.prefs.sync.browser.tabs.closeButtons", true);
|
|
pref("services.sync.prefs.sync.browser.tabs.loadInBackground", true);
|
|
pref("services.sync.prefs.sync.browser.tabs.warnOnClose", true);
|
|
pref("services.sync.prefs.sync.browser.tabs.warnOnOpen", true);
|
|
pref("services.sync.prefs.sync.browser.urlbar.autocomplete.enabled", true);
|
|
pref("services.sync.prefs.sync.browser.urlbar.default.behavior", true);
|
|
pref("services.sync.prefs.sync.browser.urlbar.maxRichResults", true);
|
|
pref("services.sync.prefs.sync.dom.disable_open_during_load", true);
|
|
pref("services.sync.prefs.sync.dom.disable_window_flip", true);
|
|
pref("services.sync.prefs.sync.dom.disable_window_move_resize", true);
|
|
pref("services.sync.prefs.sync.dom.event.contextmenu.enabled", true);
|
|
pref("services.sync.prefs.sync.extensions.personas.current", true);
|
|
pref("services.sync.prefs.sync.extensions.update.enabled", true);
|
|
pref("services.sync.prefs.sync.intl.accept_languages", true);
|
|
pref("services.sync.prefs.sync.javascript.enabled", true);
|
|
pref("services.sync.prefs.sync.layout.spellcheckDefault", true);
|
|
pref("services.sync.prefs.sync.lightweightThemes.isThemeSelected", true);
|
|
pref("services.sync.prefs.sync.lightweightThemes.usedThemes", true);
|
|
pref("services.sync.prefs.sync.network.cookie.cookieBehavior", true);
|
|
pref("services.sync.prefs.sync.network.cookie.lifetimePolicy", true);
|
|
pref("services.sync.prefs.sync.permissions.default.image", true);
|
|
pref("services.sync.prefs.sync.pref.advanced.images.disable_button.view_image", true);
|
|
pref("services.sync.prefs.sync.pref.advanced.javascript.disable_button.advanced", true);
|
|
pref("services.sync.prefs.sync.pref.downloads.disable_button.edit_actions", true);
|
|
pref("services.sync.prefs.sync.pref.privacy.disable_button.cookie_exceptions", true);
|
|
pref("services.sync.prefs.sync.privacy.clearOnShutdown.cache", true);
|
|
pref("services.sync.prefs.sync.privacy.clearOnShutdown.cookies", true);
|
|
pref("services.sync.prefs.sync.privacy.clearOnShutdown.downloads", true);
|
|
pref("services.sync.prefs.sync.privacy.clearOnShutdown.formdata", true);
|
|
pref("services.sync.prefs.sync.privacy.clearOnShutdown.history", true);
|
|
pref("services.sync.prefs.sync.privacy.clearOnShutdown.offlineApps", true);
|
|
pref("services.sync.prefs.sync.privacy.clearOnShutdown.passwords", true);
|
|
pref("services.sync.prefs.sync.privacy.clearOnShutdown.sessions", true);
|
|
pref("services.sync.prefs.sync.privacy.clearOnShutdown.siteSettings", true);
|
|
pref("services.sync.prefs.sync.privacy.clearOnShutdown.connectivityData", true);
|
|
pref("services.sync.prefs.sync.privacy.donottrackheader.enabled", true);
|
|
pref("services.sync.prefs.sync.privacy.donottrackheader.value", true);
|
|
pref("services.sync.prefs.sync.privacy.sanitize.sanitizeOnShutdown", true);
|
|
pref("services.sync.prefs.sync.security.OCSP.enabled", true);
|
|
pref("services.sync.prefs.sync.security.OCSP.require", true);
|
|
pref("services.sync.prefs.sync.security.default_personal_cert", true);
|
|
pref("services.sync.prefs.sync.security.tls.version.min", true);
|
|
pref("services.sync.prefs.sync.security.tls.version.max", true);
|
|
pref("services.sync.prefs.sync.signon.rememberSignons", true);
|
|
pref("services.sync.prefs.sync.spellchecker.dictionary", true);
|
|
pref("services.sync.prefs.sync.xpinstall.whitelist.required", true);
|
|
#endif
|
|
|
|
|
|
|
|
// Enable the error console
|
|
pref("devtools.errorconsole.enabled", true);
|
|
|
|
// Toolbox preferences
|
|
pref("devtools.toolbox.footer.height", 250);
|
|
pref("devtools.toolbox.sidebar.width", 500);
|
|
pref("devtools.toolbox.host", "bottom");
|
|
pref("devtools.toolbox.selectedTool", "webconsole");
|
|
pref("devtools.toolbox.toolbarSpec", '["splitconsole", "paintflashing toggle","tilt toggle","scratchpad","resize toggle","eyedropper","screenshot --fullpage", "rulers"]');
|
|
pref("devtools.toolbox.sideEnabled", true);
|
|
pref("devtools.toolbox.zoomValue", "1");
|
|
pref("devtools.toolbox.splitconsoleEnabled", false);
|
|
pref("devtools.toolbox.splitconsoleHeight", 100);
|
|
|
|
// Toolbox Button preferences
|
|
pref("devtools.command-button-pick.enabled", true);
|
|
pref("devtools.command-button-frames.enabled", false);
|
|
pref("devtools.command-button-splitconsole.enabled", true);
|
|
pref("devtools.command-button-paintflashing.enabled", false);
|
|
pref("devtools.command-button-tilt.enabled", false);
|
|
pref("devtools.command-button-scratchpad.enabled", false);
|
|
pref("devtools.command-button-responsive.enabled", true);
|
|
pref("devtools.command-button-eyedropper.enabled", false);
|
|
pref("devtools.command-button-screenshot.enabled", false);
|
|
pref("devtools.command-button-rulers.enabled", false);
|
|
|
|
// Enable the Performance tools
|
|
pref("devtools.performance.enabled", true);
|
|
|
|
// The default Performance UI settings
|
|
pref("devtools.performance.memory.sample-probability", "0.05");
|
|
pref("devtools.performance.memory.max-log-length", 2147483647); // Math.pow(2,31) - 1
|
|
pref("devtools.performance.timeline.hidden-markers", "[]");
|
|
pref("devtools.performance.profiler.buffer-size", 10000000);
|
|
pref("devtools.performance.profiler.sample-frequency-khz", 1);
|
|
pref("devtools.performance.ui.show-jit-optimizations", false);
|
|
|
|
// Enable experimental options in the UI only in Nightly
|
|
#if defined(NIGHTLY_BUILD)
|
|
pref("devtools.performance.ui.experimental", true);
|
|
#else
|
|
pref("devtools.performance.ui.experimental", false);
|
|
#endif
|
|
|
|
// Set imgur upload client ID
|
|
pref("devtools.gcli.imgurClientID", '0df414e888d7240');
|
|
// Imgur's upload URL
|
|
pref("devtools.gcli.imgurUploadURL", "https://api.imgur.com/3/image");
|
|
|
|
pref("devtools.webconsole.filter.serviceworkers", false);
|
|
pref("devtools.webconsole.filter.sharedworkers", false);
|
|
pref("devtools.webconsole.filter.windowlessworkers", false);
|
|
|
|
pref("devtools.browserconsole.filter.serviceworkers", true);
|
|
pref("devtools.browserconsole.filter.sharedworkers", true);
|
|
pref("devtools.browserconsole.filter.windowlessworkers", true);
|
|
|
|
// Max number of inputs to store in web console history.
|
|
pref("devtools.webconsole.inputHistoryCount", 50);
|
|
|
|
// Whether the character encoding menu is under the main Firefox button. This
|
|
// preference is a string so that localizers can alter it.
|
|
pref("browser.menu.showCharacterEncoding", "chrome://browser/locale/browser.properties");
|
|
|
|
// Allow using tab-modal prompts when possible.
|
|
pref("prompts.tab_modal.enabled", true);
|
|
// Allow tab-modal prompts to switch tab focus
|
|
pref("prompts.tab_modal.focusSwitch", true);
|
|
|
|
// Whether the Panorama should animate going in/out of tabs
|
|
pref("browser.panorama.animate_zoom", true);
|
|
|
|
// Defines the url to be used for new tabs.
|
|
pref("browser.newtab.url", "about:logopage");
|
|
// Activates preloading of the new tab url.
|
|
pref("browser.newtab.preload", false);
|
|
|
|
// Toggles the content of 'about:newtab'. Shows the grid when enabled.
|
|
pref("browser.newtabpage.enabled", true);
|
|
|
|
// number of columns of newtab grid
|
|
pref("browser.newtabpage.columns", 4);
|
|
|
|
// number of rows of newtab grid
|
|
pref("browser.newtabpage.rows", 4);
|
|
|
|
// Enable the DOM fullscreen API.
|
|
pref("full-screen-api.enabled", true);
|
|
|
|
// True if the fullscreen API requires approval upon a domain entering fullscreen.
|
|
// Domains that have already had fullscreen permission granted won't re-request
|
|
// approval.
|
|
pref("full-screen-api.approval-required", true);
|
|
|
|
// about:permissions
|
|
// Maximum number of sites to return from the places database.
|
|
// 0-100 (currently)
|
|
pref("permissions.places-sites-limit", 50);
|
|
|
|
// Startup Crash Tracking
|
|
// number of startup crashes that can occur before starting into safe mode automatically
|
|
// (this pref has no effect if more than 6 hours have passed since the last crash)
|
|
pref("toolkit.startup.max_resumed_crashes", 3);
|
|
|
|
// The maximum amount of decoded image data we'll willingly keep around (we
|
|
// might keep around more than this, but we'll try to get down to this value).
|
|
// (This is intentionally on the high side; see bug 746055.)
|
|
pref("image.mem.max_decoded_image_kb", 256000);
|
|
|
|
// Turn on the CSP 1.0 parser for Content Security Policy headers
|
|
pref("security.csp.speccompliant", true);
|
|
|
|
// Block insecure active content on https pages
|
|
pref("security.mixed_content.block_active_content", true);
|
|
|
|
|
|
// Required blocklist freshness for OneCRL OCSP bypass
|
|
// (default should be at least as large as extensions.blocklist.interval)
|
|
pref("security.onecrl.maximum_staleness_in_seconds", 0);
|
|
|
|
// Override the Goanna-default value of false for Firefox.
|
|
pref("plain_text.wrap_long_lines", true);
|
|
|
|
pref("media.webaudio.enabled", true);
|
|
|
|
// If this turns true, Moz*Gesture events are not called stopPropagation()
|
|
// before content.
|
|
pref("dom.debug.propagate_gesture_events_through_content", false);
|
|
|
|
// The request URL of the GeoLocation backend.
|
|
pref("geo.wifi.uri", "http://ip-api.com/json/?fields=lat,lon,status,message");
|
|
|
|
//Pale Moon padlock overlay preferences
|
|
pref("browser.padlock.shown", true);
|
|
/* Where to show the padlock
|
|
1 = inside identity button, right side
|
|
2 = inside identity button, left side
|
|
3 = urlbar, right side (next to bookmark star)
|
|
4 = statusbar
|
|
5 = tabs bar, right side
|
|
6-10 = same locations, classic style padlock */
|
|
pref("browser.padlock.style", 1);
|
|
// address bar border, 0 = no border, 1 = border, 2 = border only on secure sites
|
|
pref("browser.padlock.urlbar_background", 2);
|
|
|
|
//Pale Moon standalone image background color
|
|
pref("browser.display.standalone_images.background_color", "#2E3B41");
|
|
|
|
pref("view_source.tab", false);
|
|
|
|
// Enable Service Workers for desktop on non-release builds
|
|
#ifndef RELEASE_BUILD
|
|
pref("dom.serviceWorkers.enabled", true);
|
|
pref("dom.serviceWorkers.interception.enabled", true);
|
|
#endif
|
|
|
|
// ****************** domain-specific UAs ******************
|
|
|
|
// AMO needs "Firefox", obviously - pass on the OS (determined at build time)
|
|
#ifdef XP_UNIX
|
|
#ifdef XP_MACOSX
|
|
pref("general.useragent.override.addons.mozilla.org","Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:27.0) Gecko/20100101 Firefox/27.0");
|
|
#else
|
|
pref("general.useragent.override.addons.mozilla.org","Mozilla/5.0 (Linux; X11; rv:27.0) Gecko/20100101 Firefox/27.0");
|
|
#endif
|
|
#else
|
|
pref("general.useragent.override.addons.mozilla.org","Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0");
|
|
#endif
|
|
|
|
// ****************** s4e prefs ******************
|
|
pref("status4evar.addonbar.borderStyle", false);
|
|
pref("status4evar.addonbar.closeButton", false);
|
|
pref("status4evar.addonbar.legacyShim", true);
|
|
pref("status4evar.addonbar.windowGripper", true);
|
|
|
|
pref("status4evar.advanced.status.detectFullScreen", false);
|
|
pref("status4evar.advanced.status.detectVideo", true);
|
|
|
|
pref("status4evar.download.button.action", 1);
|
|
pref("status4evar.download.button.action.command", "");
|
|
pref("status4evar.download.color.active", "#333399");
|
|
pref("status4evar.download.color.paused", "#808080");
|
|
pref("status4evar.download.force", false);
|
|
pref("status4evar.download.label", 0);
|
|
pref("status4evar.download.label.force", true);
|
|
pref("status4evar.download.notify.animate", true);
|
|
pref("status4evar.download.notify.timeout", 60);
|
|
pref("status4evar.download.progress", 1);
|
|
pref("status4evar.download.tooltip", 2);
|
|
|
|
pref("status4evar.firstRun", true);
|
|
|
|
pref("status4evar.progress.toolbar.css", "#333399");
|
|
pref("status4evar.progress.toolbar.force", false);
|
|
pref("status4evar.progress.toolbar.style", false);
|
|
pref("status4evar.progress.toolbar.style.advanced", false);
|
|
|
|
pref("status4evar.status", 1);
|
|
pref("status4evar.status.default", true);
|
|
pref("status4evar.status.network", true);
|
|
pref("status4evar.status.network.xhr", true);
|
|
pref("status4evar.status.timeout", 30);
|
|
pref("status4evar.status.linkOver", 1);
|
|
pref("status4evar.status.linkOver.delay.show", 0);
|
|
pref("status4evar.status.linkOver.delay.hide", 0);
|
|
|
|
pref("status4evar.status.toolbar.maxLength", 0);
|
|
|
|
pref("status4evar.status.popup.invertMirror", false);
|
|
pref("status4evar.status.popup.mouseMirror", true);
|