summaryrefslogtreecommitdiffstats
path: root/application/basilisk/components/privatebrowsing/content
diff options
context:
space:
mode:
authorJustOff <Off.Just.Off@gmail.com>2018-06-10 19:01:51 +0300
committerJustOff <Off.Just.Off@gmail.com>2018-06-10 19:01:51 +0300
commit15ae6f885bf53886d13983856f2f958f121ae691 (patch)
treed75c62ca15c05e8ec643403d298145d9a970181d /application/basilisk/components/privatebrowsing/content
parent6a9562e5a58716fda5676eb8f7c5d48d9a3b3fd1 (diff)
downloadUXP-15ae6f885bf53886d13983856f2f958f121ae691.tar
UXP-15ae6f885bf53886d13983856f2f958f121ae691.tar.gz
UXP-15ae6f885bf53886d13983856f2f958f121ae691.tar.lz
UXP-15ae6f885bf53886d13983856f2f958f121ae691.tar.xz
UXP-15ae6f885bf53886d13983856f2f958f121ae691.zip
[BASILISK] Remove tracking protection controls from aboutPrivateBrowsing if safebrowsing isn't built
Diffstat (limited to 'application/basilisk/components/privatebrowsing/content')
-rw-r--r--application/basilisk/components/privatebrowsing/content/aboutPrivateBrowsing.js10
-rw-r--r--application/basilisk/components/privatebrowsing/content/aboutPrivateBrowsing.xhtml2
2 files changed, 12 insertions, 0 deletions
diff --git a/application/basilisk/components/privatebrowsing/content/aboutPrivateBrowsing.js b/application/basilisk/components/privatebrowsing/content/aboutPrivateBrowsing.js
index 4434f7b6a..00184102a 100644
--- a/application/basilisk/components/privatebrowsing/content/aboutPrivateBrowsing.js
+++ b/application/basilisk/components/privatebrowsing/content/aboutPrivateBrowsing.js
@@ -14,6 +14,7 @@ const FAVICON_PRIVACY = "chrome://browser/skin/privatebrowsing/favicon.svg";
var stringBundle = Services.strings.createBundle(
"chrome://browser/locale/aboutPrivateBrowsing.properties");
+#ifdef MOZ_SAFE_BROWSING
var prefBranch = Services.prefs.getBranch("privacy.trackingprotection.");
var prefObserver = {
QueryInterface: XPCOMUtils.generateQI([Ci.nsIObserver,
@@ -37,6 +38,7 @@ var prefObserver = {
};
prefBranch.addObserver("pbmode.enabled", prefObserver, true);
prefBranch.addObserver("enabled", prefObserver, true);
+#endif
function setFavIcon(url) {
document.getElementById("favicon").setAttribute("href", url);
@@ -54,23 +56,29 @@ document.addEventListener("DOMContentLoaded", function () {
return;
}
+#ifdef MOZ_SAFE_BROWSING
let tpToggle = document.getElementById("tpToggle");
document.getElementById("tpButton").addEventListener('click', () => {
tpToggle.click();
});
+#endif
document.title = stringBundle.GetStringFromName("title.head");
document.getElementById("favicon")
.setAttribute("href", FAVICON_PRIVACY);
+#ifdef MOZ_SAFE_BROWSING
tpToggle.addEventListener("change", toggleTrackingProtection);
+#endif
let formatURLPref = Cc["@mozilla.org/toolkit/URLFormatterService;1"]
.getService(Ci.nsIURLFormatter).formatURLPref;
document.getElementById("learnMore").setAttribute("href",
formatURLPref("app.support.baseURL") + "private-browsing");
+#ifdef MOZ_SAFE_BROWSING
// Update state that depends on preferences.
prefObserver.observe();
+#endif
}, false);
function openPrivateWindow() {
@@ -79,9 +87,11 @@ function openPrivateWindow() {
new CustomEvent("AboutPrivateBrowsingOpenWindow", {bubbles:true}));
}
+#ifdef MOZ_SAFE_BROWSING
function toggleTrackingProtection() {
// Ask chrome to enable tracking protection
document.dispatchEvent(
new CustomEvent("AboutPrivateBrowsingToggleTrackingProtection",
{bubbles: true}));
}
+#endif
diff --git a/application/basilisk/components/privatebrowsing/content/aboutPrivateBrowsing.xhtml b/application/basilisk/components/privatebrowsing/content/aboutPrivateBrowsing.xhtml
index 36058efa5..8c75bfbb9 100644
--- a/application/basilisk/components/privatebrowsing/content/aboutPrivateBrowsing.xhtml
+++ b/application/basilisk/components/privatebrowsing/content/aboutPrivateBrowsing.xhtml
@@ -61,11 +61,13 @@
</p>
</section>
+#ifdef MOZ_SAFE_BROWSING
<h2 id="tpSubHeader" class="about-subheader">
<span class="tpTitle">&trackingProtection.title;</span>
<input id="tpToggle" class="toggle toggle-input" type="checkbox"/>
<span id="tpButton" class="toggle-btn"></span>
</h2>
+#endif
<section class="section-main">
<p>&trackingProtection.description2;</p>