/* -*- indent-tabs-mode: nil; js-indent-level: 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/. */ /* The prefs in this file are shipped with the GRE and should apply to all * embedding situations. Application-specific preferences belong somewhere else, * for example xpfe/bootstrap/browser-prefs.js * * Platform-specific #ifdefs at the end of this file override the generic * entries at the top. */ /* * 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. */ pref("keyword.enabled", false); pref("general.useragent.locale", "chrome://global/locale/intl.properties"); pref("general.useragent.compatMode", 1); // This pref exists only for testing purposes. In order to disable all // overrides by default, don't initialize UserAgentOverrides.jsm. pref("general.useragent.site_specific_overrides", true); pref("general.config.obscure_value", 13); // for MCD .cfg files pref("general.warnOnAboutConfig", true); // maximum number of dated backups to keep at any time pref("browser.bookmarks.max_backups", 5); // Delete HTTP cache v1 data pref("browser.cache.auto_delete_cache_version", 0); // Preference for switching the cache backend, can be changed freely at runtime // 0 - use the old (Darin's) cache // 1 - use the new cache back-end (cache v2) pref("browser.cache.backend", 1); pref("browser.cache.disk.enable", true); // Is this the first-time smartsizing has been introduced? pref("browser.cache.disk.smart_size.first_run", true); // Does the user want smart-sizing? pref("browser.cache.disk.smart_size.enabled", true); // Which max value should we use for smart-sizing? pref("browser.cache.disk.smart_size.use_old_max", true); // Size (in KB) explicitly set by the user. Used when smart_size.enabled == false pref("browser.cache.disk.capacity", 256000); // When smartsizing is disabled we could potentially fill all disk space by // cache data when the disk capacity is not set correctly. To avoid that we // check the free space every time we write some data to the cache. The free // space is checked against two limits. Once the soft limit is reached we start // evicting the least useful entries, when we reach the hard limit writing to // the entry fails. pref("browser.cache.disk.free_space_soft_limit", 5120); // 5MB pref("browser.cache.disk.free_space_hard_limit", 1024); // 1MB // Max-size (in KB) for entries in disk cache. Set to -1 for no limit. // (Note: entries bigger than 1/8 of disk-cache are never cached) pref("browser.cache.disk.max_entry_size", 8192); // 8 MB pref("browser.cache.memory.enable", true); // -1 = determine dynamically, 0 = none, n = memory capacity in kilobytes //pref("browser.cache.memory.capacity", -1); // Max-size (in KB) for entries in memory cache. Set to -1 for no limit. // (Note: entries bigger than than 90% of the mem-cache are never cached) pref("browser.cache.memory.max_entry_size", 5120); // Memory limit (in kB) for new cache data not yet written to disk. Writes to // the cache are buffered and written to disk on background with low priority. // With a slow persistent storage these buffers may grow when data is coming // fast from the network. When the amount of unwritten data is exceeded, new // writes will simply fail. We have two buckets, one for important data // (priority) like html, css, fonts and js, and one for other data like images, // video, etc. // Note: 0 means no limit. pref("browser.cache.disk.max_chunks_memory_usage", 10240); pref("browser.cache.disk.max_priority_chunks_memory_usage", 10240); pref("browser.cache.disk_cache_ssl", true); // 0 = once-per-session, 1 = each-time, 2 = never, 3 = when-appropriate/automatically pref("browser.cache.check_doc_frequency", 3); // Limit of recent metadata we keep in memory for faster access, in Kb pref("browser.cache.disk.metadata_memory_limit", 250); // 0.25 MB // The number of chunks we preload ahead of read. One chunk has currently 256kB. pref("browser.cache.disk.preload_chunk_count", 4); // 1 MB of read ahead // The half life used to re-compute cache entries frecency in hours. pref("browser.cache.frecency_half_life_hours", 6); pref("browser.cache.offline.enable", true); // enable offline apps by default, disable prompt pref("offline-apps.allow_by_default", false); // offline cache capacity in kilobytes pref("browser.cache.offline.capacity", 512000); // the user should be warned if offline app disk usage exceeds this amount // (in kilobytes) pref("offline-apps.quota.warn", 51200); // zlib compression level used for cache compression: // 0 => disable compression // 1 => best speed // 9 => best compression pref("browser.cache.compression_level", 3); #ifdef XP_WIN // Save internet zone information on downloaded files: // 0 => Never // 1 => Always // 2 => Use system setting pref("browser.download.saveZoneInformation", 2); #endif // Whether or not MozAbortablePromise is enabled. pref("dom.abortablepromise.enabled", false); // Whether or not testing features are enabled. pref("dom.quotaManager.testing", false); // Whether or not indexedDB is enabled. pref("dom.indexedDB.enabled", true); // Whether or not indexedDB experimental features are enabled. pref("dom.indexedDB.experimental", false); // Enable indexedDB logging. pref("dom.indexedDB.logging.enabled", true); // Detailed output in log messages. pref("dom.indexedDB.logging.details", true); // Whether or not selection events are enabled pref("dom.select_events.enabled", true); // Whether or not selection events on text controls are enabled pref("dom.select_events.textcontrols.enabled", true); // Whether or not Web Workers are enabled. pref("dom.workers.enabled", true); // The number of workers per domain allowed to run concurrently. pref("dom.workers.maxPerDomain", 20); // Whether or not Shared Web Workers are enabled. pref("dom.workers.sharedWorkers.enabled", true); // WebSocket in workers are disabled by default. pref("dom.workers.websocket.enabled", true); // Service workers pref("dom.serviceWorkers.enabled", false); // Whether nonzero values can be returned from performance.timing.* pref("dom.enable_performance", true); // Whether resource timing will be gathered and returned by performance.GetEntries* pref("dom.enable_resource_timing", true); // Enable high-resolution timing markers for users pref("dom.enable_user_timing", true); // Enable printing performance marks/measures to log pref("dom.performance.enable_user_timing_logging", false); // Whether the Gamepad API is enabled pref("dom.gamepad.enabled", true); #ifdef RELEASE_BUILD pref("dom.gamepad.non_standard_events.enabled", false); #else pref("dom.gamepad.non_standard_events.enabled", true); #endif // Whether the KeyboardEvent.code is enabled pref("dom.keyboardevent.code.enabled", true); // If this is true, TextEventDispatcher dispatches keydown and keyup events // even during composition (keypress events are never fired during composition // even if this is true). pref("dom.keyboardevent.dispatch_during_composition", false); // Whether the WebCrypto API is enabled pref("dom.webcrypto.enabled", true); // Whether the UndoManager API is enabled pref("dom.undo_manager.enabled", false); // Whether URL,nsLocation,Link::GetHash should be percent encoded // in setter and percent decoded in getter (old behaviour = true) pref("dom.url.encode_decode_hash", true); // Whether ::GetHash should do percent decoding (old behaviour = true) pref("dom.url.getters_decode_hash", false); // Whether to run add-on code in different compartments from browser code. This // causes a separate compartment for each (addon, global) combination, which may // significantly increase the number of compartments in the system. #ifdef NIGHTLY_BUILD pref("dom.compartment_per_addon", true); #else pref("dom.compartment_per_addon", false); #endif // Fastback caching - if this pref is negative, then we calculate the number // of content viewers to cache based on the amount of available memory. pref("browser.sessionhistory.max_total_viewers", 2); pref("ui.use_native_colors", true); pref("ui.click_hold_context_menus", false); // Duration of timeout of incremental search in menus (ms). 0 means infinite. pref("ui.menu.incremental_search.timeout", 1000); pref("browser.display.use_document_fonts", 1); // 0 = never, 1 = quick, 2 = always // 0 = default: always, except in high contrast mode // 1 = always // 2 = never pref("browser.display.document_color_use", 0); pref("browser.display.use_system_colors", false); pref("browser.display.foreground_color", "#000000"); pref("browser.display.background_color", "#FFFFFF"); pref("browser.display.force_inline_alttext", false); // true = force ALT text for missing images to be layed out inline // 0 = no external leading, // 1 = use external leading only when font provides, // 2 = add extra leading both internal leading and external leading are zero pref("browser.display.normal_lineheight_calc_control", 2); pref("browser.display.show_image_placeholders", true); // true = show image placeholders while image is loaded and when image is broken // min font device pixel size at which to turn on high quality pref("browser.display.auto_quality_min_font_size", 20); // Background color for standalone images; leave empty to use default // all CSS colors available: named colors, rgb(..), #rrggbb, ... pref("browser.display.standalone_images.background_color", ""); pref("browser.anchor_color", "#0000EE"); pref("browser.active_color", "#EE0000"); pref("browser.visited_color", "#551A8B"); pref("browser.underline_anchors", true); pref("browser.enable_automatic_image_resizing", false); pref("browser.enable_click_image_resizing", true); // See http://dev.w3.org/html5/spec/forms.html#attr-fe-autofocus pref("browser.autofocus", true); // See http://whatwg.org/specs/web-apps/current-work/#ping pref("browser.send_pings", false); pref("browser.send_pings.max_per_link", 1); // limit the number of pings that are sent per link click pref("browser.send_pings.require_same_host", false); // only send pings to the same host if this is true pref("browser.display.use_focus_colors", false); pref("browser.display.focus_background_color", "#117722"); pref("browser.display.focus_text_color", "#ffffff"); pref("browser.display.focus_ring_width", 1); pref("browser.display.focus_ring_on_anything", false); // focus ring border style. // 0 = solid border, 1 = dotted border pref("browser.display.focus_ring_style", 1); pref("browser.helperApps.alwaysAsk.force", false); pref("browser.helperApps.neverAsk.saveToDisk", ""); pref("browser.helperApps.neverAsk.openFile", ""); pref("browser.helperApps.deleteTempFileOnExit", false); // xxxbsmedberg: where should prefs for the toolkit go? pref("browser.chrome.toolbar_tips", true); // 0 = Pictures Only, 1 = Text Only, 2 = Pictures and Text pref("browser.chrome.toolbar_style", 2); // max image size for which it is placed in the tab icon for tabbrowser. // if 0, no images are used for tab icons for image documents. pref("browser.chrome.image_icons.max_size", 1024); pref("browser.triple_click_selects_paragraph", true); // Print/Preview Shrink-To-Fit won't shrink below 20% for text-ish documents. pref("print.shrink-to-fit.scale-limit-percent", 20); // Media cache size in kilobytes pref("media.cache_size", 512000); // When a network connection is suspended, don't resume it until the // amount of buffered data falls below this threshold (in seconds). pref("media.cache_resume_threshold", 999999); // Stop reading ahead when our buffered data is this many seconds ahead // of the current playback position. This limit can stop us from using arbitrary // amounts of network bandwidth prefetching huge videos. pref("media.cache_readahead_limit", 999999); // Master HTML5 media volume scale. pref("media.volume_scale", "1.0"); // Default media volume pref("media.default_volume", "1.0"); // Timeout for wakelock release pref("media.wakelock_timeout", 2000); // Whether we should play videos opened in a "video document", i.e. videos // opened as top-level documents, as opposed to inside a media element. pref("media.play-stand-alone", true); // Whether we should delay actioning a "play()" JS function call and autoplay // attribute until the media element's owner document is visible. pref("media.block-play-until-visible", false); pref("media.decoder.heuristic.dormant.enabled", true); pref("media.decoder.heuristic.dormant.timeout", 60000); #ifdef MOZ_JXR // Enables/disables JXR support at runtime. pref("media.jxr.enabled", true); // Determines whether toggling "media.jxr.enabled" will amend the contents of // "image.http.accept" and thus the appearance of the HTTP Accept header field // for image requests. Leave this as 'true' for conditional JXR serving to work; // set this to 'false' if you don't want it meddling with the Accept field in // your HTTP headers for privacy or whatever other reasons. // NOTE: If you set this to 'false', it will be your responsibility to // make/revert any changes to "http.image.accept". pref("media.jxr.autoaccept", true); // The MIME type that should be advertised in the Accept field of image HTTP // requets; the two choices are "image/jxr" and "image/vnd.ms-photo". If // "media.jxr.autoaccept" is 'true', "http.image.accept" will be automatically // updated with the new type. This pref is mainly for testing and should be // removed once the preferred type (most likely "image/jxr") has been chosen. pref("media.jxr.advertised_mime_type", "image/jxr"); #endif #ifdef MOZ_DIRECTSHOW pref("media.directshow.enabled", true); #endif #ifdef MOZ_FMP4 pref("media.fragmented-mp4.enabled", true); #endif // Specifies whether the PDM can create a test decoder that // just outputs blank frames/audio instead of actually decoding. The blank // decoder works on all platforms. pref("media.use-blank-decoder", false); #ifdef MOZ_WMF pref("media.windows-media-foundation.enabled", true); pref("media.windows-media-foundation.use-dxva", true); #endif #if defined(MOZ_FFMPEG) pref("media.ffmpeg.enabled", true); pref("media.libavcodec.allow-obsolete", false); #endif pref("media.gmp.decoder.enabled", false); #ifdef MOZ_RAW pref("media.raw.enabled", true); #endif pref("media.ogg.enabled", true); pref("media.opus.enabled", true); #ifdef MOZ_WAVE pref("media.wave.enabled", true); #endif #ifdef MOZ_WEBM pref("media.webm.enabled", true); #if defined(MOZ_FMP4) && defined(MOZ_WMF) pref("media.webm.intel_decoder.enabled", false); #endif #endif #ifdef MOZ_APPLEMEDIA pref("media.apple.mp3.enabled", true); pref("media.apple.mp4.enabled", true); #endif #ifdef MOZ_WEBRTC pref("media.navigator.enabled", true); pref("media.navigator.video.enabled", true); pref("media.navigator.load_adapt", true); pref("media.navigator.load_adapt.measure_interval",1000); pref("media.navigator.load_adapt.avg_seconds",3); pref("media.navigator.load_adapt.high_load","0.90"); pref("media.navigator.load_adapt.low_load","0.40"); pref("media.navigator.video.default_fps",30); pref("media.navigator.video.default_minfps",10); pref("media.webrtc.debug.trace_mask", 0); pref("media.webrtc.debug.multi_log", false); pref("media.webrtc.debug.aec_log_dir", ""); pref("media.webrtc.debug.log_file", ""); pref("media.webrtc.debug.aec_dump_max_size", 4194304); // 4MB #ifdef MOZ_WIDGET_GONK pref("media.navigator.video.default_width",320); pref("media.navigator.video.default_height",240); pref("media.peerconnection.enabled", false); pref("media.peerconnection.video.enabled", false); pref("media.navigator.video.max_fs", 1200); // 640x480 == 1200mb pref("media.navigator.video.max_fr", 30); pref("media.navigator.video.h264.level", 12); // 0x42E00C - level 1.2 pref("media.navigator.video.h264.max_br", 700); // 8x10 pref("media.navigator.video.h264.max_mbps", 11880); // CIF@30fps pref("media.peerconnection.video.h264_enabled", false); pref("media.getusermedia.aec", 4); // Gonk typically captures at QVGA, and so min resolution is QQVGA or // 160x120; 100Kbps is plenty for that. pref("media.peerconnection.video.min_bitrate", 100); pref("media.peerconnection.video.start_bitrate", 220); pref("media.peerconnection.video.max_bitrate", 1000); #else pref("media.navigator.video.default_width",0); // adaptive default pref("media.navigator.video.default_height",0); // adaptive default pref("media.peerconnection.enabled", false); pref("media.peerconnection.video.enabled", false); pref("media.navigator.video.max_fs", 12288); // Enough for 2048x1536 pref("media.navigator.video.max_fr", 60); pref("media.navigator.video.h264.level", 31); // 0x42E01f - level 3.1 pref("media.navigator.video.h264.max_br", 0); pref("media.navigator.video.h264.max_mbps", 0); pref("media.peerconnection.video.h264_enabled", false); pref("media.getusermedia.aec", 1); pref("media.getusermedia.browser.enabled", true); // Desktop is typically VGA capture or more; and qm_select will not drop resolution // below 1/2 in each dimension (or so), so QVGA (320x200) is the lowest here usually. pref("media.peerconnection.video.min_bitrate", 200); pref("media.peerconnection.video.start_bitrate", 300); pref("media.peerconnection.video.max_bitrate", 2000); #endif pref("media.navigator.permission.disabled", false); pref("media.peerconnection.default_iceservers", "[{\"urls\": [\"stun:stun.services.mozilla.com\"]}]"); pref("media.peerconnection.ice.loopback", false); // Set only for testing in offline environments. pref("media.peerconnection.use_document_iceservers", true); // Do not enable identity before ensuring that the UX cannot be spoofed // see Bug 884573 for details // Do not enable identity before fixing domain comparison: see Bug 958741 // Do not enable identity before fixing origin spoofing: see Bug 968335 pref("media.peerconnection.identity.enabled", false); pref("media.peerconnection.identity.timeout", 10000); pref("media.peerconnection.ice.loopback", false); // Set only for testing in offline environments. // These values (aec, agc, and noice) are from media/webrtc/trunk/webrtc/common_types.h // kXxxUnchanged = 0, kXxxDefault = 1, and higher values are specific to each // setting (for Xxx = Ec, Agc, or Ns). Defaults are all set to kXxxDefault here. pref("media.peerconnection.turn.disable", false); #if defined(MOZ_WEBRTC_HARDWARE_AEC_NS) pref("media.getusermedia.aec_enabled", false); pref("media.getusermedia.noise_enabled", false); #else pref("media.getusermedia.aec_enabled", true); pref("media.getusermedia.noise_enabled", true); #endif pref("media.getusermedia.noise", 1); pref("media.getusermedia.agc_enabled", false); pref("media.getusermedia.agc", 1); // Adjustments for OS-specific input delay (lower bound) // Adjustments for OS-specific AudioStream+cubeb+output delay (lower bound) #if defined(XP_MACOSX) pref("media.peerconnection.capture_delay", 50); pref("media.getusermedia.playout_delay", 10); #elif defined(XP_WIN) pref("media.peerconnection.capture_delay", 50); pref("media.getusermedia.playout_delay", 40); #elif defined(ANDROID) pref("media.peerconnection.capture_delay", 100); pref("media.getusermedia.playout_delay", 100); // Whether to enable Webrtc Hardware acceleration support pref("media.navigator.hardware.vp8_encode.acceleration_enabled", false); pref("media.navigator.hardware.vp8_decode.acceleration_enabled", false); #elif defined(XP_LINUX) pref("media.peerconnection.capture_delay", 70); pref("media.getusermedia.playout_delay", 50); #else // *BSD, others - merely a guess for now pref("media.peerconnection.capture_delay", 50); pref("media.getusermedia.playout_delay", 50); #endif #endif #if !defined(ANDROID) pref("media.getusermedia.screensharing.enabled", true); #endif #ifdef RELEASE_BUILD pref("media.getusermedia.screensharing.allowed_domains", "webex.com,*.webex.com,ciscospark.com,*.ciscospark.com,projectsquared.com,*.projectsquared.com,*.room.co,room.co,beta.talky.io,talky.io,*.clearslide.com,appear.in,*.appear.in,tokbox.com,*.tokbox.com,*.sso.francetelecom.fr,*.si.francetelecom.fr,*.sso.infra.ftgroup,*.multimedia-conference.orange-business.com,*.espacecollaboration.orange-business.com,free.gotomeeting.com,g2m.me,*.g2m.me,example.com"); #else // temporary value, not intended for release - bug 1049087 pref("media.getusermedia.screensharing.allowed_domains", "mozilla.github.io,webex.com,*.webex.com,ciscospark.com,*.ciscospark.com,projectsquared.com,*.projectsquared.com,*.room.co,room.co,beta.talky.io,talky.io,*.clearslide.com,appear.in,*.appear.in,tokbox.com,*.tokbox.com,*.sso.francetelecom.fr,*.si.francetelecom.fr,*.sso.infra.ftgroup,*.multimedia-conference.orange-business.com,*.espacecollaboration.orange-business.com,free.gotomeeting.com,g2m.me,*.g2m.me,example.com"); #endif // OS/X 10.6 and XP have screen/window sharing off by default due to various issues - Caveat emptor pref("media.getusermedia.screensharing.allow_on_old_platforms", false); // TextTrack support pref("media.webvtt.enabled", true); pref("media.webvtt.regions.enabled", false); // AudioTrack and VideoTrack support pref("media.track.enabled", false); // Whether to enable MediaSource support. pref("media.mediasource.enabled", true); pref("media.mediasource.mp4.enabled", true); pref("media.mediasource.webm.enabled", false); // Enable new MediaSource architecture. pref("media.mediasource.format-reader", true); // Enable the MediaFormatReader architecture for MP4 + MSE. pref("media.mediasource.format-reader.mp4", true); // Enable the MediaFormatReader architecture for plain MP4. pref("media.format-reader.mp4", true); #ifdef MOZ_WEBSPEECH pref("media.webspeech.recognition.enable", false); pref("media.webspeech.synth.enabled", false); #endif #ifdef MOZ_WEBM_ENCODER pref("media.encoder.webm.enabled", true); #endif #ifdef MOZ_OMX_ENCODER pref("media.encoder.omx.enabled", true); #endif // Whether to autostart a media element with an |autoplay| attribute pref("media.autoplay.enabled", true); // Whether to autostart a media element with an autoplaying script event pref("media.autoplay.allowscripted", true); // The default number of decoded video frames that are enqueued in // MediaDecoderReader's mVideoQueue. pref("media.video-queue.default-size", 10); // Whether to disable the video stats to prevent fingerprinting pref("media.video_stats.enabled", true); // Whether to enable the audio writing APIs on the audio element pref("media.audio_data.enabled", false); // Whether to use async panning and zooming pref("layers.async-pan-zoom.enabled", false); // Whether to enable containerless async scrolling pref("layout.async-containerless-scrolling.enabled", true); // Whether to enable event region building during painting pref("layout.event-regions.enabled", false); // APZ preferences. For documentation/details on what these prefs do, check // gfx/layers/apz/src/AsyncPanZoomController.cpp. pref("apz.allow_checkerboarding", true); pref("apz.asyncscroll.throttle", 100); pref("apz.asyncscroll.timeout", 300); // Whether to lock touch scrolling to one axis at a time // 0 = FREE (No locking at all) // 1 = STANDARD (Once locked, remain locked until scrolling ends) // 2 = STICKY (Allow lock to be broken, with hysteresis) pref("apz.axis_lock.mode", 0); pref("apz.axis_lock.lock_angle", "0.5235987"); // PI / 6 (30 degrees) pref("apz.axis_lock.breakout_threshold", "0.03125"); // 1/32 inches pref("apz.axis_lock.breakout_angle", "0.3926991"); // PI / 8 (22.5 degrees) pref("apz.axis_lock.direct_pan_angle", "1.047197"); // PI / 3 (60 degrees) pref("apz.content_response_timeout", 300); pref("apz.cross_slide.enabled", false); pref("apz.danger_zone_x", 50); pref("apz.danger_zone_y", 100); pref("apz.enlarge_displayport_when_clipped", false); pref("apz.fling_accel_base_mult", "1.0"); pref("apz.fling_accel_interval_ms", 500); pref("apz.fling_accel_supplemental_mult", "1.0"); pref("apz.fling_curve_function_x1", "0.0"); pref("apz.fling_curve_function_y1", "0.0"); pref("apz.fling_curve_function_x2", "1.0"); pref("apz.fling_curve_function_y2", "1.0"); pref("apz.fling_curve_threshold_inches_per_ms", "-1.0"); pref("apz.fling_friction", "0.002"); pref("apz.fling_stop_on_tap_threshold", "0.05"); pref("apz.fling_stopped_threshold", "0.01"); pref("apz.max_velocity_inches_per_ms", "-1.0"); pref("apz.max_velocity_queue_size", 5); pref("apz.min_skate_speed", "1.0"); pref("apz.num_paint_duration_samples", 3); pref("apz.overscroll.enabled", false); pref("apz.overscroll.min_pan_distance_ratio", "1.0"); pref("apz.overscroll.stretch_factor", "0.5"); pref("apz.overscroll.spring_stiffness", "0.001"); pref("apz.overscroll.spring_friction", "0.015"); pref("apz.overscroll.stop_distance_threshold", "5.0"); pref("apz.overscroll.stop_velocity_threshold", "0.01"); // Whether to print the APZC tree for debugging pref("apz.printtree", false); pref("apz.test.logging_enabled", false); pref("apz.touch_start_tolerance", "0.2222222"); // 0.2222222 came from 1.0/4.5 pref("apz.use_paint_duration", true); pref("apz.velocity_bias", "1.0"); pref("apz.velocity_relevance_time_ms", 150); pref("apz.x_stationary_size_multiplier", "3.0"); pref("apz.y_stationary_size_multiplier", "3.5"); pref("apz.zoom_animation_duration_ms", 250); #ifdef XP_MACOSX pref("apz.fling_repaint_interval", 16); pref("apz.smooth_scroll_repaint_interval", 16); pref("apz.pan_repaint_interval", 16); pref("apz.x_skate_size_multiplier", "2.5"); pref("apz.y_skate_size_multiplier", "3.5"); #else pref("apz.fling_repaint_interval", 75); pref("apz.smooth_scroll_repaint_interval", 75); pref("apz.pan_repaint_interval", 250); pref("apz.x_skate_size_multiplier", "1.5"); pref("apz.y_skate_size_multiplier", "2.5"); #endif // APZ testing (bug 961289) pref("apz.test.logging_enabled", false); #ifdef XP_MACOSX // Whether to run in native HiDPI mode on machines with "Retina"/HiDPI display; // <= 0 : hidpi mode disabled, display will just use pixel-based upscaling // == 1 : hidpi supported if all screens share the same backingScaleFactor // >= 2 : hidpi supported even with mixed backingScaleFactors (somewhat broken) pref("gfx.hidpi.enabled", 2); #endif #if !defined(MOZ_WIDGET_GONK) && !defined(MOZ_WIDGET_ANDROID) // Containerless scrolling for root frames does not yet pass tests on Android // or B2G. pref("layout.scroll.root-frame-containers", false); #endif // Whether to enable LayerScope tool and default listening port pref("gfx.layerscope.enabled", false); pref("gfx.layerscope.port", 23456); // Log severe performance warnings to the error console and profiles. // This should be use to quickly find which slow paths are used by test cases. pref("gfx.perf-warnings.enabled", false); // 0 = Off, 1 = All Images, 2 = Tagged Images Only. // See eCMSMode in gfx/thebes/gfxPlatform.h #ifdef XP_WIN pref("gfx.color_management.mode", 2); pref("gfx.color_management.display_profile", ""); pref("gfx.color_management.rendering_intent", 0); pref("gfx.color_management.enablev4", true); #else pref("gfx.color_management.mode", 0); pref("gfx.color_management.display_profile", ""); pref("gfx.color_management.rendering_intent", 0); pref("gfx.color_management.enablev4", false); #endif pref("gfx.downloadable_fonts.enabled", true); pref("gfx.downloadable_fonts.fallback_delay", 3000); pref("gfx.downloadable_fonts.woff2.enabled", true); #ifdef ANDROID pref("gfx.bundled_fonts.enabled", true); pref("gfx.bundled_fonts.force-enabled", false); #endif // Do we fire a notification about missing fonts, so the front-end can decide // whether to try and do something about it (e.g. download additional fonts)? pref("gfx.missing_fonts.notify", false); pref("gfx.filter.nearest.force-enabled", false); // prefs controlling the font (name/cmap) loader that runs shortly after startup pref("gfx.font_loader.families_per_slice", 3); // read in info 3 families at a time #ifdef XP_WIN pref("gfx.font_loader.delay", 120000); // 2 minutes after startup pref("gfx.font_loader.interval", 1000); // every 1 second until complete #else pref("gfx.font_loader.delay", 8000); // 8 secs after startup pref("gfx.font_loader.interval", 50); // run every 50 ms #endif // whether to always search all font cmaps during system font fallback pref("gfx.font_rendering.fallback.always_use_cmaps", false); // cache shaped word results pref("gfx.font_rendering.wordcache.charlimit", 32); // cache shaped word results pref("gfx.font_rendering.wordcache.maxentries", 10000); pref("gfx.font_rendering.graphite.enabled", true); #ifdef XP_WIN pref("gfx.font_rendering.directwrite.enabled", false); pref("gfx.font_rendering.directwrite.use_gdi_table_loading", true); #endif pref("gfx.font_rendering.opentype_svg.enabled", true); #ifdef XP_WIN // comma separated list of backends to use in order of preference // e.g., pref("gfx.canvas.azure.backends", "direct2d,skia,cairo"); pref("gfx.canvas.azure.backends", "direct2d1.1,direct2d,skia,cairo"); pref("gfx.content.azure.backends", "direct2d1.1,direct2d,cairo"); #else #ifdef XP_MACOSX pref("gfx.content.azure.backends", "cg"); pref("gfx.canvas.azure.backends", "cg"); // Accelerated cg canvas where available (10.7+) pref("gfx.canvas.azure.accelerated", false); #else pref("gfx.canvas.azure.backends", "cairo"); pref("gfx.content.azure.backends", "cairo"); #endif #endif #ifdef MOZ_WIDGET_GTK2 pref("gfx.content.azure.backends", "cairo"); #endif #ifdef ANDROID pref("gfx.content.azure.backends", "cairo"); #endif pref("gfx.work-around-driver-bugs", true); pref("gfx.prefer-mesa-llvmpipe", false); pref("gfx.draw-color-bars", false); pref("accessibility.browsewithcaret", false); pref("accessibility.warn_on_browsewithcaret", true); pref("accessibility.browsewithcaret_shortcut.enabled", true); #ifndef XP_MACOSX // Tab focus model bit field: // 1 focuses text controls, 2 focuses other form elements, 4 adds links. // Most users will want 1, 3, or 7. // On OS X, we use Full Keyboard Access system preference, // unless accessibility.tabfocus is set by the user. pref("accessibility.tabfocus", 7); pref("accessibility.tabfocus_applies_to_xul", false); #else // Only on mac tabfocus is expected to handle UI widgets as well as web content pref("accessibility.tabfocus_applies_to_xul", true); #endif // We follow the "Click in the scrollbar to:" system preference on OS X and // "gtk-primary-button-warps-slider" property with GTK (since 2.24 / 3.6), // unless this preference is explicitly set. #if !defined(XP_MACOSX) && !defined(MOZ_WIDGET_GTK) pref("ui.scrollToClick", 0); #endif // provide ability to turn on support for canvas focus rings pref("canvas.focusring.enabled", true); pref("canvas.customfocusring.enabled", false); pref("canvas.hitregions.enabled", false); pref("canvas.filters.enabled", false); // Add support for canvas path objects pref("canvas.path.enabled", true); // We want the ability to forcibly disable platform a11y, because // some non-a11y-related components attempt to bring it up. See bug // 538530 for details about Windows; we have a pref here that allows it // to be disabled for performance and testing resons. // See bug 761589 for the crossplatform aspect. // // This pref is checked only once, and the browser needs a restart to // pick up any changes. // // Values are -1 always on. 1 always off, 0 is auto as some platform perform // further checks. pref("accessibility.force_disabled", 0); pref("accessibility.ipc_architecture.enabled", true); #ifdef XP_WIN // Some accessibility tools poke at windows in the plugin process during setup // which can cause hangs. To hack around this set accessibility.delay_plugins // to true, you can also try increasing accessibility.delay_plugin_time if your // machine is slow and you still experience hangs. // See bug 781791. pref("accessibility.delay_plugins", false); pref("accessibility.delay_plugin_time", 10000); #endif pref("focusmanager.testmode", false); pref("accessibility.usetexttospeech", ""); pref("accessibility.usebrailledisplay", ""); pref("accessibility.accesskeycausesactivation", true); pref("accessibility.mouse_focuses_formcontrol", false); // Type Ahead Find pref("accessibility.typeaheadfind", true); pref("accessibility.typeaheadfind.autostart", true); // casesensitive: controls the find bar's case-sensitivity // 0 - "never" (case-insensitive) // 1 - "always" (case-sensitive) // other - "auto" (case-sensitive for mixed-case input, insensitive otherwise) pref("accessibility.typeaheadfind.casesensitive", 0); pref("accessibility.typeaheadfind.highlightallbydefault", false); pref("accessibility.typeaheadfind.highlightallremember", false); pref("accessibility.typeaheadfind.linksonly", true); pref("accessibility.typeaheadfind.startlinksonly", false); pref("accessibility.typeaheadfind.timeout", 4000); pref("accessibility.typeaheadfind.enabletimeout", true); pref("accessibility.typeaheadfind.soundURL", "beep"); pref("accessibility.typeaheadfind.enablesound", true); #ifdef XP_MACOSX pref("accessibility.typeaheadfind.prefillwithselection", false); #else pref("accessibility.typeaheadfind.prefillwithselection", true); #endif pref("accessibility.typeaheadfind.matchesCountTimeout", 250); pref("accessibility.typeaheadfind.matchesCountLimit", 100); // use Mac OS X Appearance panel text smoothing setting when rendering text, disabled by default pref("gfx.use_text_smoothing_setting", false); // Number of characters to consider emphasizing for rich autocomplete results pref("toolkit.autocomplete.richBoundaryCutoff", 200); // Variable controlling logging for osfile. pref("toolkit.osfile.log", false); pref("toolkit.scrollbox.smoothScroll", true); pref("toolkit.scrollbox.scrollIncrement", 20); pref("toolkit.scrollbox.verticalScrollDistance", 3); pref("toolkit.scrollbox.horizontalScrollDistance", 5); pref("toolkit.scrollbox.clickToScroll.scrollDelay", 150); pref("toolkit.telemetry.server", "https://incoming.telemetry.mozilla.org"); // Telemetry server owner. Please change if you set toolkit.telemetry.server to a different server pref("toolkit.telemetry.server_owner", "Mozilla"); // Information page about telemetry (temporary ; will be about:telemetry in the end) pref("toolkit.telemetry.infoURL", "https://www.mozilla.org/legal/privacy/firefox.html#telemetry"); // Determines whether full SQL strings are returned when they might contain sensitive info // i.e. dynamically constructed SQL strings or SQL executed by addons against addon DBs pref("toolkit.telemetry.debugSlowSql", false); // Identity module pref("toolkit.identity.enabled", false); pref("toolkit.identity.debug", false); // AsyncShutdown delay before crashing in case of shutdown freeze pref("toolkit.asyncshutdown.timeout.crash", 60000); // Enable deprecation warnings. pref("devtools.errorconsole.deprecation_warnings", false); // Disable debugging chrome #ifdef MOZ_DEV_EDITION pref("devtools.chrome.enabled", true); #else pref("devtools.chrome.enabled", false); #endif // Disable remote debugging protocol logging pref("devtools.debugger.log", false); pref("devtools.debugger.log.verbose", false); // Disable remote debugging connections #ifdef MOZ_DEV_EDITION pref("devtools.debugger.remote-enabled", true); #else pref("devtools.debugger.remote-enabled", false); #endif pref("devtools.debugger.remote-port", 6000); // Force debugger server binding on the loopback interface pref("devtools.debugger.force-local", true); // Display a prompt when a new connection starts to accept/reject it pref("devtools.debugger.prompt-connection", true); // Block tools from seeing / interacting with certified apps pref("devtools.debugger.forbid-certified-apps", true); // List of permissions that a sideloaded app can't ask for pref("devtools.apps.forbidden-permissions", "embed-apps,engineering-mode,embed-widgets"); // DevTools default color unit pref("devtools.defaultColorUnit", "hex"); // Used for devtools debugging pref("devtools.dump.emit", false); // Disable device discovery logging pref("devtools.discovery.log", false); // Disable scanning for DevTools devices via WiFi pref("devtools.remote.wifi.scan", false); // Hide UI options for controlling device visibility over WiFi // N.B.: This does not set whether the device can be discovered via WiFi, only // whether the UI control to make such a choice is shown to the user pref("devtools.remote.wifi.visible", false); // Client must complete TLS handshake within this window (ms) pref("devtools.remote.tls-handshake-timeout", 10000); pref("devtools.webide.widget.enabled", false); // Developer edition preferences #ifdef MOZ_DEV_EDITION pref("browser.devedition.theme.enabled", true); pref("browser.devedition.theme.showCustomizeButton", true); #else pref("browser.devedition.theme.enabled", false); pref("browser.devedition.theme.showCustomizeButton", false); #endif // Developer edition promo preferences pref("devtools.devedition.promo.shown", false); pref("devtools.devedition.promo.url", "https://www.mozilla.org/firefox/developer/?utm_source=firefox-dev-tools&utm_medium=firefox-browser&utm_content=betadoorhanger"); // Only potentially show in beta release pref("devtools.devedition.promo.enabled", false); #ifdef MOZ_DEVTOOLS // Developer toolbar and GCLI preferences pref("devtools.toolbar.enabled", true); pref("devtools.toolbar.visible", false); pref("devtools.commands.dir", ""); // Enable the app manager pref("devtools.appmanager.enabled", true); pref("devtools.appmanager.lastTab", "help"); pref("devtools.appmanager.manifestEditor.enabled", true); // Enable DevTools WebIDE by default pref("devtools.webide.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"]'); 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", false); pref("devtools.command-button-paintflashing.enabled", false); pref("devtools.command-button-tilt.enabled", true); pref("devtools.command-button-scratchpad.enabled", true); pref("devtools.command-button-responsive.enabled", false); pref("devtools.command-button-eyedropper.enabled", true); pref("devtools.command-button-screenshot.enabled", false); // Inspector preferences // Enable the Inspector pref("devtools.inspector.enabled", true); // What was the last active sidebar in the inspector pref("devtools.inspector.activeSidebar", "ruleview"); // Enable the markup preview pref("devtools.inspector.markupPreview", false); pref("devtools.inspector.remote", false); // Expand pseudo-elements by default in the rule-view pref("devtools.inspector.show_pseudo_elements", true); // The default size for image preview tooltips in the rule-view/computed-view/markup-view pref("devtools.inspector.imagePreviewTooltipSize", 300); // Enable user agent style inspection in rule-view pref("devtools.inspector.showUserAgentStyles", false); // Show all native anonymous content (like controls in