From 3d9a40beb9d4851ab76a71f19fca71f98f7c7c2e Mon Sep 17 00:00:00 2001 From: "Mr. M" Date: Sun, 27 Apr 2025 19:52:06 +0200 Subject: [PATCH] feat: Added better privacy and less connections on startup, b=(no-bug), c=common, configs, tabs, welcome --- configs/common/mozconfig | 3 ++ src/browser/app/profile/zen-browser.js | 3 -- src/zen/common/ZenUIManager.mjs | 2 +- src/zen/tabs/ZenPinnedTabManager.mjs | 4 ++- src/zen/welcome/ZenWelcome.mjs | 38 ++++++++++++++++++-------- 5 files changed, 34 insertions(+), 16 deletions(-) diff --git a/configs/common/mozconfig b/configs/common/mozconfig index 364464cd7..02fcdc3be 100644 --- a/configs/common/mozconfig +++ b/configs/common/mozconfig @@ -107,6 +107,9 @@ mk_add_options MOZ_DATA_REPORTING= mk_add_options MOZ_SERVICES_HEALTHREPORT= mk_add_options MOZ_TELEMETRY_REPORTING= +ac_add_options MOZ_DATA_REPORTING= +ac_add_options MOZ_TELEMETRY_REPORTING= + # Allow loading unsigned extensions export MOZ_REQUIRE_SIGNING= mk_add_options MOZ_REQUIRE_SIGNING= diff --git a/src/browser/app/profile/zen-browser.js b/src/browser/app/profile/zen-browser.js index 8d3d824e4..c960c3916 100644 --- a/src/browser/app/profile/zen-browser.js +++ b/src/browser/app/profile/zen-browser.js @@ -279,9 +279,6 @@ pref('browser.download.open_pdf_attachments_inline', true); pref('browser.download.alwaysOpenPanel', false); // Tracking protection -pref("urlclassifier.trackingSkipURLs", "*.reddit.com, *.x.com, *.twimg.com, *.tiktok.com"); -pref("urlclassifier.features.socialtracking.skipURLs", "*.instagram.com, *.x.com, *.twimg.com"); -pref("network.cookie.sameSite.noneRequiresSecure", true); pref("browser.helperApps.deleteTempFileOnExit", true); pref("browser.uitour.enabled", false); diff --git a/src/zen/common/ZenUIManager.mjs b/src/zen/common/ZenUIManager.mjs index 19b327029..0afb0ca06 100644 --- a/src/zen/common/ZenUIManager.mjs +++ b/src/zen/common/ZenUIManager.mjs @@ -631,7 +631,7 @@ var gZenVerticalTabsManager = { try { gURLBar.zenUpdateLayoutBreakout(); } catch (e) { - console.error(e); + console.warn(e); } } }, diff --git a/src/zen/tabs/ZenPinnedTabManager.mjs b/src/zen/tabs/ZenPinnedTabManager.mjs index 118dc55b4..af7998c4b 100644 --- a/src/zen/tabs/ZenPinnedTabManager.mjs +++ b/src/zen/tabs/ZenPinnedTabManager.mjs @@ -1008,7 +1008,9 @@ if (!pin) { return; } - if (pin.url === 'about:blank' && tab.linkedBrowser.currentURI.spec !== 'about:blank') { + tab._recalculateAfterPinning = true; + if ((pin.url === 'about:blank' && tab.linkedBrowser.currentURI.spec !== 'about:blank') || tab._recalculateAfterPinning) { + delete tab._recalculateAfterPinning; await this.replacePinnedUrlWithCurrent(tab); } } diff --git a/src/zen/welcome/ZenWelcome.mjs b/src/zen/welcome/ZenWelcome.mjs index 8f0e188ba..cc81a4a5a 100644 --- a/src/zen/welcome/ZenWelcome.mjs +++ b/src/zen/welcome/ZenWelcome.mjs @@ -43,12 +43,19 @@ } function openInitialPinTab() { - const tabs = ['https://reddit.com/r/zen_browser', 'https://x.com/zen_browser']; - for (const url of tabs) { - const tab = window.gBrowser.addTrustedTab(url, { + const tabs = [ + ['https://reddit.com/r/zen_browser', 'Zen on Reddit', 'https://private-cdn.zen-browser.app/reddit.png'], + ['https://x.com/zen_browser', 'Zen on Twitter', 'https://private-cdn.zen-browser.app/twitter.ico'], + ]; + for (const site of tabs) { + const tab = window.gBrowser.addTrustedTab(site[0], { inBackground: true, skipAnimation: true, + createLazyBrowser: true, + lazyTabTitle: site[1], }); + gBrowser.setIcon(tab, site[2], site[2], Services.scriptSecurityManager.getSystemPrincipal()); + tab._recalculateAfterPinning = true; _tabsToPin.push(tab); } } @@ -210,6 +217,7 @@ gBrowser.pinTab(tab); } for (const tab of _tabsToPinEssentials) { + tab._recalculateAfterPinning = true; gZenPinnedTabManager.addToEssentials(tab); } } @@ -329,42 +337,42 @@ - + - + - + - + - + - + - + - + @@ -400,7 +408,15 @@ const url = tab.getAttribute('data-url'); const createdTab = window.gBrowser.addTrustedTab(url, { inBackground: true, + skipAnimation: true, + createLazyBrowser: true, }); + gBrowser.setIcon( + createdTab, + tab.style.getPropertyValue('--zen-tab-icon'), + tab.style.getPropertyValue('--zen-tab-icon'), + Services.scriptSecurityManager.getSystemPrincipal() + ); _tabsToPinEssentials.push(createdTab); } openInitialPinTab();