From 1e8e667641420d226d3e3b73370d3bfdc9d43676 Mon Sep 17 00:00:00 2001 From: daijro Date: Mon, 18 Nov 2024 22:04:20 -0600 Subject: [PATCH] Memory optimization fixes #87 --- settings/camoufox.cfg | 44 ++++++++++++++++++++----------------------- 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/settings/camoufox.cfg b/settings/camoufox.cfg index e66e86a..f825aaf 100644 --- a/settings/camoufox.cfg +++ b/settings/camoufox.cfg @@ -112,9 +112,6 @@ defaultPref("browser.urlbar.autoFill", false); // [DEFAULT] defaultPref("browser.urlbar.autoFill.adaptiveHistory.enabled", false); defaultPref("browser.urlbar.maxRichResults", 0); // Disable URL bar dropdown results -// Text fragments -defaultPref("dom.text_fragments.enabled", false); - // Autoplay defaultPref("media.autoplay.default", 0); // Allow autoplay defaultPref("media.block-autoplay-until-in-foreground", true); @@ -243,6 +240,7 @@ defaultPref( // Sanitize defaultPref("privacy.sanitize.timeSpan", 0); + // Extensions defaultPref("extensions.webextensions.restrictedDomains", ""); defaultPref("extensions.enabledScopes", 5); // hidden @@ -255,6 +253,7 @@ defaultPref("extensions.webcompat-reporter.newIssueEndpoint", ""); defaultPref("privacy.history.custom", true); defaultPref("browser.privatebrowsing.autostart", false); defaultPref("browser.formfill.enable", false); // disable form history + // Remove all telementry defaultPref("toolkit.telemetry.unified", false); // master switch defaultPref("toolkit.telemetry.enabled", false); // master switch @@ -276,63 +275,61 @@ defaultPref("toolkit.crashreporter.infoURL", ""); defaultPref("datareporting.healthreport.uploadEnabled", false); defaultPref("security.protectionspopup.recordEventTelemetry", false); defaultPref("browser.ping-centre.telemetry", false); + // opt-out of normandy and studies defaultPref("app.normandy.enabled", false); defaultPref("app.normandy.api_url", ""); defaultPref("app.shield.optoutstudies.enabled", false); defaultPref("network.protocol-handler.external.ms-windows-store", false); // prevent links from launching windows store + // disable crash report defaultPref("browser.tabs.crashReporting.sendReport", false); defaultPref("breakpad.reportURL", ""); + // disable connectivity checks defaultPref("network.connectivity-service.enabled", false); + // disable captive portal defaultPref("network.captive-portal-service.enabled", false); defaultPref("captivedetect.canonicalURL", ""); -// Speed up (from Fastfox) -defaultPref("image.mem.decode_bytes_at_a_time", 32768); // default=16384; alt=65536; chunk size for calls to the image decoders -defaultPref("media.memory_cache_max_size", 65536); // default=8192; AF=65536; alt=131072 -defaultPref("network.http.max-connections", 1800); // default=900 -defaultPref("network.http.max-persistent-connections-per-server", 10); // default=6; download connections; anything above 10 is excessive -defaultPref("network.http.max-urgent-start-excessive-connections-per-host", 5); // default=3 -defaultPref("network.http.pacing.requests.enabled", false); -defaultPref("network.ssl_tokens_cache_capacity", 10240); // default=2048; more TLS token caching (fast reconnects) +// Limit image memory +defaultPref("image.mem.decode_bytes_at_a_time", 4096); // default=16384; alt=65536; chunk size for calls to the image decoders +defaultPref("media.memory_cache_max_size", 8192); // default=8192; AF=65536; alt=131072 + +// Disable DNS prefetching defaultPref("network.dns.disablePrefetch", true); defaultPref("network.dns.disablePrefetchFromHTTPS", true); // (FF127+ false) defaultPref("network.prefetch-next", false); defaultPref("network.predictor.enabled", false); -defaultPref("layout.css.grid-template-masonry-value.enabled", true); -defaultPref("dom.enable_web_task_scheduling", true); -defaultPref("dom.security.sanitizer.enabled", true); defaultPref("browser.preferences.defaultPerformanceSettings.enabled", false); + defaultPref("editor.truncate_user_pastes", false); defaultPref("browser.places.interactions.enabled", false); -// Reduce memory -// Source: https://gist.github.com/RubenKelevra/fd66c2f856d703260ecdf0379c4f59db -// defaultPref("dom.ipc.processCount", 1); // only load 1 process -// defaultPref("dom.ipc.processCount.webIsolated", 1); // only load 1 process - defaultPref("privacy.partition.network_state", false); // Disable network seperations + +// Turn off bfcache // Source: https://github.com/Floorp-Projects/Floorp/issues/140 defaultPref("browser.sessionstore.max_tabs_undo", 0); defaultPref("browser.sessionstore.max_windows_undo", 0); defaultPref("browser.sessionstore.resuming_after_os_restart", false); defaultPref("browser.sessionstore.resume_session_once", false); defaultPref("browser.sessionstore.upgradeBackup.maxUpgradeBackups", 0); -// Turn off bfcache defaultPref("browser.sessionhistory.max_entries", 0); defaultPref("browser.sessionhistory.max_total_viewers", 0); defaultPref("browser.fullscreen.autohide", false); + // Cache -// defaultPref("browser.cache.disk.max_entry_size", 128); // Limit disk cache size defaultPref("browser.cache.memory.enable", false); // Disable memory cache -// defaultPref("browser.cache.disk.enable", false); // Disable disk cache -defaultPref("browser.cache.disk_cache_ssl", false); // Disable disk cache for SSL + +defaultPref("browser.cache.disk.enable", true); // Enable disk cache +defaultPref("browser.cache.disk_cache_ssl", true); // Enable disk cache for SSL + defaultPref("browser.cache.offline.enable", false); // Disable offline cache defaultPref("browser.cache.offline.capacity", 0); defaultPref("browser.cache.disk.smart_size.enabled", false); // Disables cache size auto-tuning + // Release memory after closing tabs defaultPref("memory.free_dirty_pages", true); // New tab @@ -353,7 +350,6 @@ defaultPref("dom.event.clipboardevents.enabled", false); // disable user trigger // Fingerprinting defaultPref("privacy.resistFingerprinting", false); // This will actually hurt fingerprinting. // defaultPref("privacy.resistFingerprinting.block_mozAddonManager", true); // prevents rfp from breaking AMO -defaultPref("media.navigator.enabled", false); // Camoufox does not support spoofing this yet. Best to hide. // Theming (from Firefox-UI-Fix)