From 63524e05671b7a4c26f82814fb42149b8ce7332d Mon Sep 17 00:00:00 2001 From: hjstephens09 Date: Mon, 23 Mar 2020 19:09:33 -0400 Subject: [PATCH] Add files via upload --- FastFox.js | 56 +++++++++++++++ PeskyFox.js | 153 ++++++++++++++++++++++++++++++++++++++++ SecureFox.js | 193 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 402 insertions(+) create mode 100644 FastFox.js create mode 100644 PeskyFox.js create mode 100644 SecureFox.js diff --git a/FastFox.js b/FastFox.js new file mode 100644 index 0000000..0cf5a9b --- /dev/null +++ b/FastFox.js @@ -0,0 +1,56 @@ +/****** + +* name: FastFox +* description: Improve FF performance +* date: 23 March 2020 +* version 74 +* authors: hjs +* url: https://github.com/hjstephens09/Better-Fox +* license: MIT: https://github.com/hjstephens09/Better-Fox/blob/master/LICENSE + +******/ + +/* Activate Webrender + * Scroll webpages @ 60 FPS + * https://wiki.mozilla.org/Platform/GFX/WebRender_Where ***/ +user_pref("gfx.webrender.all", true); + +/* Lazy Image Loading ***/ +user_pref("dom.image-lazy-loading.enabled", true); + +/* Paint visuals on the webpage as fast as possible ***/ +user_pref("nglayout.initialpaint.delay", 0); // 0=immediate, 250=default + +/* Significantly speed up Firefox ***/ +user_pref("network.http.max-persistent-connections-per-server", 10); // default=6, don't go past 10 +user_pref("browser.cache.disk.metadata_memory_limit", 51200); +user_pref("network.http.max-connections", 1500); +user_pref("content.notify.interval", 500000); // [HIDDEN] +user_pref("content.notify.ontimer", true); // [HIDDEN] +user_pref("content.switch.threshold", 250000); // [HIDDEN] +user_pref("content.interrupt.parsing", true); // [HIDDEN] + +/* Decrease delay of security dialog when downloading extensions ***/ +user_pref("security.dialog_enable_delay", 0); + +/* Disable Reader mode + * FF will not have to parse webpage when navigating ***/ +user_pref("reader.parse-on-load.enabled", false); + +/* Edge-like smooth scrolliing + * See other configs: + * [1] https://www.reddit.com/r/firefox/comments/bvfqtp/these_are_the_smooth_scrolling_tweaks_i_play/epozw68 ***/ +user_pref("apz.frame_delay.enabled", false); +user_pref("general.autoScroll", true); +user_pref("general.smoothScroll.msdPhysics.continuousMotionMaxDeltaMS", 250); +user_pref("general.smoothScroll.msdPhysics.enabled", true); +user_pref("general.smoothScroll.msdPhysics.motionBeginSpringConstant", 400); +user_pref("general.smoothScroll.msdPhysics.regularSpringConstant", 400); +user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaMS", 120); +user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaRatio", 0.4); +user_pref("general.smoothScroll.msdPhysics.slowdownSpringConstant", 5000); +user_pref("toolkit.scrollbox.horizontalScrollDistance", 4); +user_pref("toolkit.scrollbox.verticalScrollDistance", 5); +user_pref("mousewheel.min_line_scroll_amount", 40); // adjust to preference, 22-40 + + diff --git a/PeskyFox.js b/PeskyFox.js new file mode 100644 index 0000000..5935888 --- /dev/null +++ b/PeskyFox.js @@ -0,0 +1,153 @@ +/****** + +* name: PeskyFox +* description: Take away annoyances and adds a few options +* date: 23 March 2020 +* version 74 +* authors: hjs +* url: https://github.com/hjstephens09/Better-Fox +* license: MIT: https://github.com/hjstephens09/Better-Fox/blob/master/LICENSE + +******/ + +/** DOWNLOADS ***/ +/* Download location + * 0=desktop, 1=downloads (default), 2=last used + * [SETTING] To set your default "downloads": General>Downloads>Save files to ***/ +user_pref("browser.download.folderList", 1); + +/* Enforce user interaction for security by always asking where to download + * On Android this blocks longtapping and saving images + * [SETTING] General>Downloads>Always ask you where to save files ***/ + //user_pref("browser.download.useDownloadDir", false); + +/* Disable adding downloads to the system's "recent documents" list ***/ +user_pref("browser.download.manager.addToRecentDocs", false); + +/* Disable hiding mime types (Options>General>Applications) not associated with a plugin ***/ +user_pref("browser.download.hide_plugins_without_extensions", false); + +/* Autohide download button ***/ +user_pref("browser.download.autohideButton", true); + + + +/** WARNINGS ***/ +user_pref("browser.tabs.warnOnClose", false); +user_pref("browser.tabs.warnOnCloseOtherTabs", false); +user_pref("browser.tabs.warnOnOpen", false); +user_pref("full-screen-api.warning.delay", 0); // -1=also works +user_pref("full-screen-api.warning.timeout", 0); // -1=also works +user_pref("browser.aboutConfig.showWarning", false); + + +/** DEFAULT DARK MODE ***/ +/* Dark pages in about:preferences, etc. ***/ +user_pref("browser.in-content.dark-mode", true); +/* Enforce prefers-color-scheme as Dark [FF67+] + * 0=light, 1=dark : This overrides your OS value. ***/ +user_pref("ui.systemUsesDarkTheme", 1); // [HIDDEN PREF] + + +/** MISC ***/ + +/* Disable backspace action ***/ +user_pref("browser.backspace_action", 2); // 0=previous page, 1=scroll up, 2=do nothing + +/* Leave bookmarks menu open + * Useful if you often for opening multiple sites from the bookmark menu ***/ + user_pref("browser.bookmarks.openInTabClosesMenu", false); + +/* Open links targeting new windows in a new tab instead + * Pop-up windows are treated like regular tabs + * You can still right-click a link and open in a new window ***/ +user_pref("browser.link.open_newwindow", 3); +user_pref("browser.link.open_newwindow.restriction", 0); + +/* Disable website notification by default ***/ +user_pref("permissions.default.desktop-notification", 2); + +/* Insert tab immediately after the current tab + * Tap to Tab extension: set to "Put new tab at the end" + * extension: https://addons.mozilla.org/en-US/firefox/addon/tap-to-tab ***/ +user_pref("browser.tabs.insertAfterCurrent", true); +user_pref("browser.tabs.insertRelatedAfterCurrent", false); + +/* Prevent FF from going offline + * FF manages network connectivity poorly. Best to disable unless you need it. + * [1] https://lifehacker.com/stop-firefox-from-automatically-entering-work-offline-5714560 ***/ +user_pref("network.manage-offline-status", false); + + + +/* Other **/ +user_pref("browser.tabs.loadBookmarksInBackground", true); +user_pref("browser.tabs.loadBookmarksInTabs", true); +user_pref("browser.tabs.tabMinWidth", 100); +user_pref("devtools.debugger.ui.editor-wrapping", true); +user_pref("media.autoplay.default", 1); // 0=Allow all, 1=Block non-muted media (default), 5=Block all +user_pref("toolkit.zoomManager.zoomValues", ".8,.9,.95,1,1.05,1.1,1,15,1.2,1.33,1.5,1.7,2,2.4"); +user_pref("view_source.wrap_long_lines", true); +user_pref("config.trim_on_minimize", true); +user_pref("layout.spellcheckDefault", 2); +user_pref("browser.urlbar.decodeURLsOnCopy", true); // see bugzilla 1320061 [FF53+] +/* [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1320061 ***/ +user_pref("general.autoScroll", false); +user_pref("middlemouse.scrollbarPosition", true); +user_pref("ui.key.menuAccessKey", 0); +user_pref("accessibility.force_disabled", 1); +user_pref("browser.bookmarks.max_backups", 2); +user_pref("browser.ctrlTab.recentlyUsedOrder", false); +user_pref("browser.download.folderList", 0); +user_pref("browser.shell.checkDefaultBrowser", false); +user_pref("browser.startup.page", 3); +user_pref("browser.urlbar.trimURLs", true); +user_pref("extensions.getAddons.cache.enabled", false); +user_pref("extensions.getAddons.showPane", false); +user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); +user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); + + +/** NEW TAB PAGE CLEANUP ***/ +user_pref("browser.library.activity-stream.enabled", false); +user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false); +user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false); +user_pref("browser.newtabpage.activity-stream.discoverystream.enabled", false); +user_pref("browser.newtabpage.activity-stream.feeds.section.highlights", false); +user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false); +user_pref("browser.newtabpage.activity-stream.feeds.snippets", false); +user_pref("browser.newtabpage.activity-stream.feeds.topsites", false); +user_pref("browser.newtabpage.activity-stream.pocketCta", " "); +user_pref("browser.newtabpage.enhanced", false); +user_pref("browser.newtabpage.introShown", false); + + +/** DISABLE AUTOFILL ***/ +user_pref("extensions.formautofill.addresses.enabled", false); +user_pref("extensions.formautofill.available", "off"); +user_pref("extensions.formautofill.creditCards.enabled", false); +user_pref("extensions.formautofill.heuristics.enabled", false); +user_pref("signon.autofillForms", false); +user_pref("browser.formfill.enable", false); +user_pref("signon.formlessCapture.enabled", false); // security benefit +user_pref("signon.rememberSignons", false); // use a password manager ext. + + +/** DISABLE POCKET ***/ +user_pref("extensions.pocket.api", " "); +user_pref("extensions.pocket.enabled", false); +user_pref("extensions.pocket.oAuthConsumerKey", " "); +user_pref("extensions.pocket.site", " "); +user_pref("browser.toolbarbuttons.introduced.pocket-button", false); + + +/* OPTIONAL ***/ + +/* Hide image placeholders ***/ +//user_pref("browser.display.show_image_placeholders", false); + +/* Disable Firefox animations ***/ +//user_pref("toolkit.cosmeticAnimations.enabled", false); + +//user_pref("dom.event.contextmenu.enabled", false); +//user_pref("browser.tabs.closeWindowWithLastTab", false); \ No newline at end of file diff --git a/SecureFox.js b/SecureFox.js new file mode 100644 index 0000000..766d34f --- /dev/null +++ b/SecureFox.js @@ -0,0 +1,193 @@ +/****** + +* name: SecureFox +* description: Immensely increase FF's security and privacy. Should not cause breakage. +* date: 23 March 2020 +* version 74 +* author: hjs +* url: https://github.com/hjstephens09/Better-Fox +* license: MIT: https://github.com/hjstephens09/Better-Fox/blob/master/LICENSE + +******/ + +/* Third-party cookies + * 1=disable third-party cookies, 4=cross site and social media trackers ***/ +user_pref("network.cookie.cookieBehavior", 1); +/* Limit third-party cookies, if enabled */ +user_pref("network.cookie.thirdparty.sessionOnly", true); +user_pref("network.cookie.thirdparty.nonsecureSessionOnly", true); +user_pref("pref.privacy.disable_button.cookie_exceptions", false); + + +/** DNS-over-HTTPS ***/ +/* Enter custom DNS Resolver + * 0=off, 2=TRR preferred, ?3=TRR only?, 5=TRR disabled ***/ +user_pref("network.trr.mode", 2); +user_pref("network.trr.uri", ""); +user_pref("network.trr.custom_uri", ""); +user_pref("network.security.esni.enabled", true); + + +/** MISC. ***/ +user_pref("beacon.enabled", false); +user_pref("browser.cache.offline.enable", false); +user_pref("browser.fixup.alternate.enabled", false); +user_pref("browser.fixup.typo.scheme", false); +user_pref("browser.urlbar.speculativeConnect.enabled", false); +user_pref("dom.battery.enabled", false); +user_pref("dom.targetBlankNoOpener.enabled", true); +user_pref("media.video_stats.enabled", false); +// user_pref("media.navigator.enabled", false); // breakage? +user_pref("network.auth.subresource-http-auth-allow", 1); +user_pref("network.dns.disablePrefetch", true); +user_pref("network.ftp.enabled", false); +user_pref("network.http.referer.defaultPolicy.trackers", 2); +user_pref("network.http.referer.defaultPolicy", 2); +user_pref("network.http.speculative-parallel-limit", 0); +user_pref("network.IDN_show_punycode", true); +user_pref("network.prefetch-next", false); +user_pref("privacy.donottrackheader.enabled", true); +user_pref("privacy.donottrackheader.value", 1); +user_pref("privacy.trackingprotection.enabled", true); // Can turn off w/ uBlock Origin +user_pref("privacy.trackingprotection.pbmode.enabled", true); // Can turn off w/ uBlock Origin +user_pref("security.mixed_content.block_active_content", true); +user_pref("security.mixed_content.block_display_content", true); +user_pref("security.mixed_content.block_object_subrequest", true); +user_pref("security.mixed_content.upgrade_display_content", true); + + +/** GEOLOCATION ***/ +user_pref("permissions.default.geo", 0); // 0=default +/* Use Mozilla geolocation service instead of Google when geolocation is enabled + * Optionally enable logging to the console (defaults to false) ***/ +user_pref("geo.provider.network.url", "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%"); +/* Disable using the OS's geolocation service ***/ +user_pref("geo.provider.ms-windows-location", false); // [WINDOWS] +user_pref("geo.provider.use_corelocation", false); // [MAC] +user_pref("geo.provider.use_gpsd", false); // [LINUX] +/* Disable GeoIP-based search results + * May not be hidden if Firefox has changed your settings due to your locale + * [1] https://trac.torproject.org/projects/tor/ticket/16254 + * [2] https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections#w_geolocation-for-default-search-engine ***/ +user_pref("browser.search.region", "US"); // [HIDDEN PREF] +user_pref("browser.search.geoip.url", ""); +/* Disable geographically specific results/search engines e.g. "browser.search.*.US" + * Ignore all of Mozilla's various search engines in multiple locales ***/ +user_pref("browser.search.geoSpecificDefaults", false); +user_pref("browser.search.geoSpecificDefaults.url", ""); + + +/** SEARCH ***/ +/* Designate a Private Search Engine ***/ +user_pref("browser.search.separatePrivateDefault", true); +user_pref("browser.search.separatePrivateDefault.ui.enabled", true); +/* Search Suggestions turned off + * Search engines keylog every character you type ***/ +user_pref("browser.search.suggest.enabled", false); +user_pref("browser.search.suggest.enabled.private", false); + // user_pref("browser.urlbar.suggest.searches", false); + // user_pref("browser.urlbar.oneOffSearches", false); + + +/** GOOGLE SAFE BROWSING ***/ +user_pref("browser.safebrowsing.allowOverride", true); +user_pref("browser.safebrowsing.appRepURL", ""); +user_pref("browser.safebrowsing.blockedURIs.enabled", false); +user_pref("browser.safebrowsing.downloads.enabled", false); +user_pref("browser.safebrowsing.downloads.remote.block_potentially_unwanted", false); +user_pref("browser.safebrowsing.downloads.remote.block_uncommon", false); +user_pref("browser.safebrowsing.downloads.remote.enabled", false); +user_pref("browser.safebrowsing.downloads.remote.url", ""); +user_pref("browser.safebrowsing.enabled", false); +user_pref("browser.safebrowsing.malware.enabled", false); +user_pref("browser.safebrowsing.phishing.enabled", false); + + +/** MOZILLA ***/ +/* Blocklist ***/ +/* 0401: enforce Firefox blocklist, but sanitize blocklist url + * It includes updates for "revoked certificates" + * [1] https://blog.mozilla.org/security/2015/03/03/revoking-intermediate-certificates-introducing-onecrl/ + * [2] https://trac.torproject.org/projects/tor/ticket/16931 ***/ +user_pref("extensions.blocklist.enabled", true); // [DEFAULT: true] +user_pref("extensions.blocklist.url", "https://blocklists.settings.services.mozilla.com/v1/blocklist/3/%APP_ID%/%APP_VERSION%/"); + +/* MOZILLA TELEMTRY AND DATA COLLECTION */ +user_pref("app.normandy.api_url", ""); +user_pref("app.normandy.enabled", false); +user_pref("app.shield.optoutstudies.enabled", false); +user_pref("breakpad.reportURL", ""); +user_pref("browser.crashReports.unsubmittedCheck.autoSubmit", false); +user_pref("browser.crashReports.unsubmittedCheck.autoSubmit2", false); +user_pref("browser.crashReports.unsubmittedCheck.enabled", false); +user_pref("browser.disableResetPrompt", true); +user_pref("browser.discovery.enabled", false); +user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false); +user_pref("browser.newtabpage.activity-stream.section.highlights.includePocket", false); +user_pref("browser.newtabpage.activity-stream.showSponsored", false); +user_pref("browser.newtabpage.activity-stream.telemetry", false); +user_pref("browser.ping-centre.telemetry", false); +user_pref("browser.search.update", false); +user_pref("browser.selfsupport.url", ""); +user_pref("browser.send_pings.require_same_host", true); +user_pref("browser.send_pings", false); +user_pref("browser.startup.homepage_override.mstone", "ignore"); +user_pref("browser.tabs.crashReporting.sendReport", false); +user_pref("datareporting.healthreport.uploadEnabled", false); +user_pref("datareporting.policy.dataSubmissionEnabled", false); +user_pref("datareporting.sessions.current.clean", true); +user_pref("devtools.onboarding.telemetry.logged", false); +user_pref("dom.ipc.plugins.flash.subprocess.crashreporter.enabled", false); +user_pref("dom.ipc.plugins.reportCrashURL", false); +user_pref("dom.push.enabled", false); +user_pref("dom.push.userAgentID", ""); +user_pref("experiments.activeExperiment", false); +user_pref("experiments.enabled", false); +user_pref("experiments.manifest.uri", ""); +user_pref("experiments.supported", false); +user_pref("extensions.getAddons.cache.enabled", false); +user_pref("extensions.getAddons.showPane", false); // [HIDDEN PREF] +user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); +user_pref("extensions.webcompat-reporter.enabled", false); +user_pref("extensions.webservice.discoverURL", ""); +user_pref("network.allow-experiments", false); +user_pref("security.ssl.errorReporting.automatic", false); +user_pref("security.ssl.errorReporting.enabled", false); +user_pref("security.ssl.errorReporting.url", ""); +user_pref("startup.homepage_welcome_url.additional", ""); +user_pref("toolkit.coverage.enabled", false); +user_pref("toolkit.coverage.endpoint.base", ""); +user_pref("toolkit.coverage.opt-out", true); +user_pref("toolkit.telemetry.archive.enabled", false); +user_pref("toolkit.telemetry.bhrPing.enabled", false); +user_pref("toolkit.telemetry.cachedClientID", ""); +user_pref("toolkit.telemetry.coverage.opt-out", true); +user_pref("toolkit.telemetry.enabled", false); +user_pref("toolkit.telemetry.firstShutdownPing.enabled", false); +user_pref("toolkit.telemetry.newProfilePing.enabled", false); +user_pref("toolkit.telemetry.prompted", 2); +user_pref("toolkit.telemetry.rejected", true); +user_pref("toolkit.telemetry.reportingpolicy.firstRun", false); +user_pref("toolkit.telemetry.server", ""); +user_pref("toolkit.telemetry.shutdownPingSender.enabled", false); +user_pref("toolkit.telemetry.unified", false); +user_pref("toolkit.telemetry.unifiedIsOptIn", false); +user_pref("toolkit.telemetry.updatePing.enabled", false); + + +/** OPT ***/ +/* Delete cookies after a certain period of time ***/ + // user_pref("network.cookie.lifetime.days", 5); + // user_pref("network.cookie.lifetimePolicy", 3); + +/* Turn off IPv6 when using a VPN ***/ + // user_pref("network.dns.disableIPv6", true); + // user_pref("network.notify.IPv6", false); + +/* Nightly only ***/ + //user_pref("fission.autostart", true); + //user_pref("privacy.purge_trackers.enabled", true); + //user_pref("privacy.purge_trackers.logging.enabled", false); + //user_pref("privacy.purge_trackers.max_purge_count", 100); // default=100 + //user_pref("dom.security.https_only_mode", true); // may cause breakage +