forked from ZenBrowserMirrors/zen-desktop
feat: Added better privacy and less connections on startup, b=(no-bug), c=common, configs, tabs, welcome
This commit is contained in:
parent
2365fa9fbc
commit
3d9a40beb9
5 changed files with 34 additions and 16 deletions
|
@ -107,6 +107,9 @@ mk_add_options MOZ_DATA_REPORTING=
|
||||||
mk_add_options MOZ_SERVICES_HEALTHREPORT=
|
mk_add_options MOZ_SERVICES_HEALTHREPORT=
|
||||||
mk_add_options MOZ_TELEMETRY_REPORTING=
|
mk_add_options MOZ_TELEMETRY_REPORTING=
|
||||||
|
|
||||||
|
ac_add_options MOZ_DATA_REPORTING=
|
||||||
|
ac_add_options MOZ_TELEMETRY_REPORTING=
|
||||||
|
|
||||||
# Allow loading unsigned extensions
|
# Allow loading unsigned extensions
|
||||||
export MOZ_REQUIRE_SIGNING=
|
export MOZ_REQUIRE_SIGNING=
|
||||||
mk_add_options MOZ_REQUIRE_SIGNING=
|
mk_add_options MOZ_REQUIRE_SIGNING=
|
||||||
|
|
|
@ -279,9 +279,6 @@ pref('browser.download.open_pdf_attachments_inline', true);
|
||||||
pref('browser.download.alwaysOpenPanel', false);
|
pref('browser.download.alwaysOpenPanel', false);
|
||||||
|
|
||||||
// Tracking protection
|
// 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.helperApps.deleteTempFileOnExit", true);
|
||||||
pref("browser.uitour.enabled", false);
|
pref("browser.uitour.enabled", false);
|
||||||
|
|
||||||
|
|
|
@ -631,7 +631,7 @@ var gZenVerticalTabsManager = {
|
||||||
try {
|
try {
|
||||||
gURLBar.zenUpdateLayoutBreakout();
|
gURLBar.zenUpdateLayoutBreakout();
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(e);
|
console.warn(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -1008,7 +1008,9 @@
|
||||||
if (!pin) {
|
if (!pin) {
|
||||||
return;
|
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);
|
await this.replacePinnedUrlWithCurrent(tab);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,12 +43,19 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function openInitialPinTab() {
|
function openInitialPinTab() {
|
||||||
const tabs = ['https://reddit.com/r/zen_browser', 'https://x.com/zen_browser'];
|
const tabs = [
|
||||||
for (const url of tabs) {
|
['https://reddit.com/r/zen_browser', 'Zen on Reddit', 'https://private-cdn.zen-browser.app/reddit.png'],
|
||||||
const tab = window.gBrowser.addTrustedTab(url, {
|
['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,
|
inBackground: true,
|
||||||
skipAnimation: true,
|
skipAnimation: true,
|
||||||
|
createLazyBrowser: true,
|
||||||
|
lazyTabTitle: site[1],
|
||||||
});
|
});
|
||||||
|
gBrowser.setIcon(tab, site[2], site[2], Services.scriptSecurityManager.getSystemPrincipal());
|
||||||
|
tab._recalculateAfterPinning = true;
|
||||||
_tabsToPin.push(tab);
|
_tabsToPin.push(tab);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -210,6 +217,7 @@
|
||||||
gBrowser.pinTab(tab);
|
gBrowser.pinTab(tab);
|
||||||
}
|
}
|
||||||
for (const tab of _tabsToPinEssentials) {
|
for (const tab of _tabsToPinEssentials) {
|
||||||
|
tab._recalculateAfterPinning = true;
|
||||||
gZenPinnedTabManager.addToEssentials(tab);
|
gZenPinnedTabManager.addToEssentials(tab);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -329,42 +337,42 @@
|
||||||
<html:div></html:div>
|
<html:div></html:div>
|
||||||
</hbox>
|
</hbox>
|
||||||
<html:div id="zen-welcome-initial-essentials-browser-sidebar-essentials">
|
<html:div id="zen-welcome-initial-essentials-browser-sidebar-essentials">
|
||||||
<html:div class="tabbrowser-tab" fadein="" data-url="https://web.whatsapp.com" style="--zen-tab-icon: url('https://web.whatsapp.com/favicon.ico');">
|
<html:div class="tabbrowser-tab" fadein="" data-url="https://obsidian.md" style="--zen-tab-icon: url('https://private-cdn.zen-browser.app/obsidian.ico');">
|
||||||
<stack class="tab-stack">
|
<stack class="tab-stack">
|
||||||
<html:div class="tab-background"></html:div>
|
<html:div class="tab-background"></html:div>
|
||||||
</stack>
|
</stack>
|
||||||
</html:div>
|
</html:div>
|
||||||
<html:div class="tabbrowser-tab" fadein="" visuallyselected="" data-url="https://discord.com" style="--zen-tab-icon: url('https://www.google.com/s2/favicons?domain=discord.com');">
|
<html:div class="tabbrowser-tab" fadein="" visuallyselected="" data-url="https://discord.com" style="--zen-tab-icon: url('https://private-cdn.zen-browser.app/discord.png');">
|
||||||
<stack class="tab-stack">
|
<stack class="tab-stack">
|
||||||
<html:div class="tab-background"></html:div>
|
<html:div class="tab-background"></html:div>
|
||||||
</stack>
|
</stack>
|
||||||
</html:div>
|
</html:div>
|
||||||
<html:div class="tabbrowser-tab" fadein="" data-url="https://trello.com" style="--zen-tab-icon: url('https://trello.com/favicon.ico');">
|
<html:div class="tabbrowser-tab" fadein="" data-url="https://trello.com" style="--zen-tab-icon: url('https://private-cdn.zen-browser.app/trello.ico');">
|
||||||
<stack class="tab-stack">
|
<stack class="tab-stack">
|
||||||
<html:div class="tab-background"></html:div>
|
<html:div class="tab-background"></html:div>
|
||||||
</stack>
|
</stack>
|
||||||
</html:div>
|
</html:div>
|
||||||
<html:div class="tabbrowser-tab" fadein="" data-url="https://slack.com/" style="--zen-tab-icon: url('https://a.slack-edge.com/80588/marketing/img/meta/favicon-32.png');">
|
<html:div class="tabbrowser-tab" fadein="" data-url="https://slack.com/" style="--zen-tab-icon: url('https://private-cdn.zen-browser.app/slack.png');">
|
||||||
<stack class="tab-stack">
|
<stack class="tab-stack">
|
||||||
<html:div class="tab-background"></html:div>
|
<html:div class="tab-background"></html:div>
|
||||||
</stack>
|
</stack>
|
||||||
</html:div>
|
</html:div>
|
||||||
<html:div class="tabbrowser-tab" fadein="" data-url="https://github.com" style="--zen-tab-icon: url('https://github.githubassets.com/favicons/favicon-dark.png');">
|
<html:div class="tabbrowser-tab" fadein="" visuallyselected="" data-url="https://github.com" style="--zen-tab-icon: url('https://private-cdn.zen-browser.app/github.png');">
|
||||||
<stack class="tab-stack">
|
<stack class="tab-stack">
|
||||||
<html:div class="tab-background"></html:div>
|
<html:div class="tab-background"></html:div>
|
||||||
</stack>
|
</stack>
|
||||||
</html:div>
|
</html:div>
|
||||||
<html:div class="tabbrowser-tab" fadein="" data-url="https://twitter.com" style="--zen-tab-icon: url('https://abs.twimg.com/favicons/twitter.ico');">
|
<html:div class="tabbrowser-tab" fadein="" data-url="https://twitter.com" style="--zen-tab-icon: url('https://private-cdn.zen-browser.app/twitter.ico');">
|
||||||
<stack class="tab-stack">
|
<stack class="tab-stack">
|
||||||
<html:div class="tab-background"></html:div>
|
<html:div class="tab-background"></html:div>
|
||||||
</stack>
|
</stack>
|
||||||
</html:div>
|
</html:div>
|
||||||
<html:div class="tabbrowser-tab" fadein="" visuallyselected="" data-url="https://notion.com" style="--zen-tab-icon: url('https://www.notion.so/front-static/favicon.ico');">
|
<html:div class="tabbrowser-tab" fadein="" visuallyselected="" data-url="https://notion.com" style="--zen-tab-icon: url('https://private-cdn.zen-browser.app/notion.ico');">
|
||||||
<stack class="tab-stack">
|
<stack class="tab-stack">
|
||||||
<html:div class="tab-background"></html:div>
|
<html:div class="tab-background"></html:div>
|
||||||
</stack>
|
</stack>
|
||||||
</html:div>
|
</html:div>
|
||||||
<html:div class="tabbrowser-tab" fadein="" visuallyselected="" data-url="https://calendar.google.com" style="--zen-tab-icon: url('https://calendar.google.com/googlecalendar/images/favicons_2020q4/calendar_6.ico');">
|
<html:div class="tabbrowser-tab" fadein="" data-url="https://calendar.google.com" style="--zen-tab-icon: url('https://private-cdn.zen-browser.app/calendar.ico');">
|
||||||
<stack class="tab-stack">
|
<stack class="tab-stack">
|
||||||
<html:div class="tab-background"></html:div>
|
<html:div class="tab-background"></html:div>
|
||||||
</stack>
|
</stack>
|
||||||
|
@ -400,7 +408,15 @@
|
||||||
const url = tab.getAttribute('data-url');
|
const url = tab.getAttribute('data-url');
|
||||||
const createdTab = window.gBrowser.addTrustedTab(url, {
|
const createdTab = window.gBrowser.addTrustedTab(url, {
|
||||||
inBackground: true,
|
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);
|
_tabsToPinEssentials.push(createdTab);
|
||||||
}
|
}
|
||||||
openInitialPinTab();
|
openInitialPinTab();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue