From 0fa411e795543df82b59a19f242436fb4b1dd2ae Mon Sep 17 00:00:00 2001 From: mauro-balades Date: Fri, 29 Mar 2024 23:09:57 +0100 Subject: [PATCH] Use firefox User Agent for compatibility --- .gluon/command | 1 + .gluon/hashes.json | 4 + .gluon/patchCount | 1 + src/browser/app/profile/zen-browser.js | 105 ++++++++++++++++++++ src/browser/themes/shared/sidebar-css.patch | 16 ++- src/toolkit/content/jar-mn.patch | 11 ++ src/toolkit/themes/shared/popup-css.patch | 15 +++ 7 files changed, 150 insertions(+), 3 deletions(-) create mode 100644 .gluon/command create mode 100644 .gluon/hashes.json create mode 100644 .gluon/patchCount create mode 100644 src/toolkit/content/jar-mn.patch create mode 100644 src/toolkit/themes/shared/popup-css.patch diff --git a/.gluon/command b/.gluon/command new file mode 100644 index 000000000..e5224d533 --- /dev/null +++ b/.gluon/command @@ -0,0 +1 @@ +run \ No newline at end of file diff --git a/.gluon/hashes.json b/.gluon/hashes.json new file mode 100644 index 000000000..732a5205d --- /dev/null +++ b/.gluon/hashes.json @@ -0,0 +1,4 @@ +{ + "/home/mauro/work/core/configs/branding/beta/logo.png": "f889a9d9305437d9749800d4a45dd51882fb4772", + "/home/mauro/work/core/configs/branding/beta/MacOSInstaller.svg": "9f1ed2248fbf7b3918957f4580dc49205aedaefd" +} \ No newline at end of file diff --git a/.gluon/patchCount b/.gluon/patchCount new file mode 100644 index 000000000..2edeafb09 --- /dev/null +++ b/.gluon/patchCount @@ -0,0 +1 @@ +20 \ No newline at end of file diff --git a/src/browser/app/profile/zen-browser.js b/src/browser/app/profile/zen-browser.js index 5a67769df..09713fc74 100644 --- a/src/browser/app/profile/zen-browser.js +++ b/src/browser/app/profile/zen-browser.js @@ -10,3 +10,108 @@ pref("browser.urlbar.suggest.calculator", true); #ifdef MOZ_UPDATE_CHANNEL pref("devtools.debugger.prompt-connection", false); #endif + +// Mozilla Services +pref('browser.privatebrowsing.vpnpromourl', ''); +pref('extensions.getAddons.showPane', false); +pref('extensions.htmlaboutaddons.recommendations.enabled', false); +pref('browser.discovery.enabled', false); +pref('browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons', false); +pref( + 'browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features', + false +); +pref('browser.preferences.moreFromMozilla', false); +pref('browser.aboutwelcome.enabled', true); +pref("browser.aboutwelcome.showModal", true); + +// Theme +pref('toolkit.legacyUserProfileCustomizations.stylesheets', true); +pref('browser.compactmode.show', true); +pref('browser.display.focus_ring_on_anything', true); +pref('browser.display.focus_ring_style', 0); +pref('browser.display.focus_ring_width', 0); +pref('browser.privateWindowSeparation.enabled', false); // WINDOWS + +// Cookie banner handling (reject by default) + +pref('cookiebanners.service.mode', 1); +pref('cookiebanners.service.mode.privateBrowsing', 1); + +// Url bar +pref('browser.urlbar.unitConversion.enabled', true); +pref('browser.urlbar.trending.featureGate', false); + +// new tab page +pref('browser.newtabpage.activity-stream.feeds.topsites', false); +pref('browser.newtabpage.activity-stream.feeds.section.topstories', false); + +// Pocket +pref('extensions.pocket.enabled', false); + +// Pdf +pref('browser.download.open_pdf_attachments_inline', true); + +// Tabs +pref('browser.bookmarks.openInTabClosesMenu', false); +pref('browser.menu.showViewImageInfo', true); +pref('findbar.highlightAll', true); +pref('layout.word_select.eat_space_to_next_word', false); + +// UA +pref('general.useragent.compatMode.firefox', true); + + +// Tracking protection + +pref( + 'urlclassifier.trackingSkipURLs', + '*.reddit.com, *.twitter.com, *.twimg.com, *.tiktok.com' +); +pref( + 'urlclassifier.features.socialtracking.skipURLs', + '*.instagram.com, *.twitter.com, *.twimg.com' +); +pref('network.cookie.sameSite.noneRequiresSecure', true); +pref('browser.download.start_downloads_in_tmp_dir', true); +pref('browser.helperApps.deleteTempFileOnExit', true); +pref('privacy.globalprivacycontrol.enabled', true); + +pref('gfx.canvas.accelerated.cache-items', 4096); +pref('gfx.canvas.accelerated.cache-size', 512); +pref('gfx.content.skia-font-cache-size', 20); + +// From: https://github.com/yokoffing/Betterfox + +/** DISK CACHE ***/ +pref('browser.cache.jsbc_compression_level', 3); + +/** MEDIA CACHE ***/ +pref('media.memory_cache_max_size', 65536); +pref('media.cache_readahead_limit', 7200); +pref('media.cache_resume_threshold', 3600); + +/** IMAGE CACHE ***/ +pref('image.mem.decode_bytes_at_a_time', 32768); + +/** NETWORK ***/ +pref('network.buffer.cache.size', 262144); +pref('network.buffer.cache.count', 128); +pref('network.http.max-connections', 1800); +pref('network.http.max-persistent-connections-per-server', 10); +pref('network.http.max-urgent-start-excessive-connections-per-host', 5); +pref('network.http.pacing.requests.enabled', false); +pref('network.dnsCacheExpiration', 3600); +pref('network.dns.max_high_priority_threads', 8); +pref('network.ssl_tokens_cache_capacity', 10240); + +/** SPECULATIVE LOADING ***/ +pref('network.dns.disablePrefetch', true); +pref('network.prefetch-next', false); +pref('network.predictor.enabled', false); + +/** EXPERIMENTAL ***/ +pref('layout.css.grid-template-masonry-value.enabled', true); +pref('dom.enable_web_task_scheduling', true); +pref('layout.css.has-selector.enabled', true); +pref('dom.security.sanitizer.enabled', true); \ No newline at end of file diff --git a/src/browser/themes/shared/sidebar-css.patch b/src/browser/themes/shared/sidebar-css.patch index 4596502d7..b2aa5331f 100644 --- a/src/browser/themes/shared/sidebar-css.patch +++ b/src/browser/themes/shared/sidebar-css.patch @@ -1,8 +1,8 @@ diff --git a/browser/themes/shared/sidebar.css b/browser/themes/shared/sidebar.css -index a9b3886e1ff4a36c5bd161985719f66a41d95458..15faf43cfff399609d93df9be8e957aee5bbf13c 100644 +index a9b3886e1ff4a36c5bd161985719f66a41d95458..de985168435872fef1b2ab9f8672f1fa96a9d5f7 100644 --- a/browser/themes/shared/sidebar.css +++ b/browser/themes/shared/sidebar.css -@@ -137,3 +137,16 @@ menuseparator + #sidebar-extensions-separator { +@@ -137,3 +137,26 @@ menuseparator + #sidebar-extensions-separator { fill: currentColor; opacity: 0.8; } @@ -16,6 +16,16 @@ index a9b3886e1ff4a36c5bd161985719f66a41d95458..15faf43cfff399609d93df9be8e957ae +} + +#sidebar-box { -+ margin-left: 10px; ++ margin: 0 0 10px 10px; + border-radius: var(--zen-panel-radius); +} ++ ++#sidebar-splitter { ++ /* we can still use the splitter but we can't see it */ ++ background: transparent; ++ width: 1px; ++} ++ ++#sidebar-box[positionend] { ++ margin: 0 10px 10px 0; ++} diff --git a/src/toolkit/content/jar-mn.patch b/src/toolkit/content/jar-mn.patch new file mode 100644 index 000000000..ce96af432 --- /dev/null +++ b/src/toolkit/content/jar-mn.patch @@ -0,0 +1,11 @@ +diff --git a/toolkit/content/jar.mn b/toolkit/content/jar.mn +index 8b18c945253d00603891cc5f0b989476318e219c..3021de8ec32e32a9d58a207b4d279b236a264dbf 100644 +--- a/toolkit/content/jar.mn ++++ b/toolkit/content/jar.mn +@@ -143,3 +143,6 @@ toolkit.jar: + # Third party files + content/global/third_party/d3/d3.js (/third_party/js/d3/d3.js) + content/global/third_party/cfworker/json-schema.js (/third_party/js/cfworker/json-schema.js) ++ ++# Zen modules ++ content/global/zen-xul.css diff --git a/src/toolkit/themes/shared/popup-css.patch b/src/toolkit/themes/shared/popup-css.patch new file mode 100644 index 000000000..259ef4f70 --- /dev/null +++ b/src/toolkit/themes/shared/popup-css.patch @@ -0,0 +1,15 @@ +diff --git a/toolkit/themes/shared/popup.css b/toolkit/themes/shared/popup.css +index ddc41a66ed0e3688ce34052652bef1fe33a08d49..478e16ce3bb0e797a681b1f7d283a1db2d0168f2 100644 +--- a/toolkit/themes/shared/popup.css ++++ b/toolkit/themes/shared/popup.css +@@ -38,6 +38,10 @@ panel { + } + } + ++ @media not (prefers-color-scheme: dark) { ++ --panel-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); ++ } ++ + @media (-moz-platform: linux) or (-moz-platform: windows) { + /* To account for the box-shadow below */ + --panel-shadow-margin: 4px;