mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-08 08:17:31 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
|
|
@ -0,0 +1,10 @@
|
|||
html.private .showNormal,
|
||||
html.normal .showPrivate,
|
||||
body[tpEnabled] .showTpDisabled,
|
||||
body:not([tpEnabled]) .showTpEnabled {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.hide {
|
||||
display: none;
|
||||
}
|
||||
|
|
@ -0,0 +1,98 @@
|
|||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
var {classes: Cc, interfaces: Ci, utils: Cu} = Components;
|
||||
|
||||
Cu.import("resource://gre/modules/Services.jsm");
|
||||
Cu.import("resource://gre/modules/PrivateBrowsingUtils.jsm");
|
||||
Cu.import("resource://gre/modules/XPCOMUtils.jsm");
|
||||
|
||||
const FAVICON_QUESTION = "chrome://global/skin/icons/question-32.png";
|
||||
const FAVICON_PRIVACY = "chrome://browser/skin/privatebrowsing/favicon.svg";
|
||||
|
||||
var stringBundle = Services.strings.createBundle(
|
||||
"chrome://browser/locale/aboutPrivateBrowsing.properties");
|
||||
|
||||
var prefBranch = Services.prefs.getBranch("privacy.trackingprotection.");
|
||||
var prefObserver = {
|
||||
QueryInterface: XPCOMUtils.generateQI([Ci.nsIObserver,
|
||||
Ci.nsISupportsWeakReference]),
|
||||
observe: function () {
|
||||
let tpSubHeader = document.getElementById("tpSubHeader");
|
||||
let tpToggle = document.getElementById("tpToggle");
|
||||
let tpButton = document.getElementById("tpButton");
|
||||
let title = document.getElementById("title");
|
||||
let titleTracking = document.getElementById("titleTracking");
|
||||
let globalTrackingEnabled = prefBranch.getBoolPref("enabled");
|
||||
let trackingEnabled = globalTrackingEnabled ||
|
||||
prefBranch.getBoolPref("pbmode.enabled");
|
||||
|
||||
tpButton.classList.toggle("hide", globalTrackingEnabled);
|
||||
tpToggle.checked = trackingEnabled;
|
||||
title.classList.toggle("hide", trackingEnabled);
|
||||
titleTracking.classList.toggle("hide", !trackingEnabled);
|
||||
tpSubHeader.classList.toggle("tp-off", !trackingEnabled);
|
||||
}
|
||||
};
|
||||
prefBranch.addObserver("pbmode.enabled", prefObserver, true);
|
||||
prefBranch.addObserver("enabled", prefObserver, true);
|
||||
|
||||
function setFavIcon(url) {
|
||||
document.getElementById("favicon").setAttribute("href", url);
|
||||
}
|
||||
|
||||
document.addEventListener("DOMContentLoaded", function () {
|
||||
if (!PrivateBrowsingUtils.isContentWindowPrivate(window)) {
|
||||
document.documentElement.classList.remove("private");
|
||||
document.documentElement.classList.add("normal");
|
||||
document.title = stringBundle.GetStringFromName("title.normal");
|
||||
document.getElementById("favicon")
|
||||
.setAttribute("href", FAVICON_QUESTION);
|
||||
document.getElementById("startPrivateBrowsing")
|
||||
.addEventListener("command", openPrivateWindow);
|
||||
return;
|
||||
}
|
||||
|
||||
let tpToggle = document.getElementById("tpToggle");
|
||||
document.getElementById("tpButton").addEventListener('click', () => {
|
||||
tpToggle.click();
|
||||
});
|
||||
|
||||
document.title = stringBundle.GetStringFromName("title.head");
|
||||
document.getElementById("favicon")
|
||||
.setAttribute("href", FAVICON_PRIVACY);
|
||||
tpToggle.addEventListener("change", toggleTrackingProtection);
|
||||
document.getElementById("startTour")
|
||||
.addEventListener("click", dontShowIntroPanelAgain);
|
||||
|
||||
let formatURLPref = Cc["@mozilla.org/toolkit/URLFormatterService;1"]
|
||||
.getService(Ci.nsIURLFormatter).formatURLPref;
|
||||
document.getElementById("startTour").setAttribute("href",
|
||||
formatURLPref("privacy.trackingprotection.introURL"));
|
||||
document.getElementById("learnMore").setAttribute("href",
|
||||
formatURLPref("app.support.baseURL") + "private-browsing");
|
||||
|
||||
// Update state that depends on preferences.
|
||||
prefObserver.observe();
|
||||
}, false);
|
||||
|
||||
function openPrivateWindow() {
|
||||
// Ask chrome to open a private window
|
||||
document.dispatchEvent(
|
||||
new CustomEvent("AboutPrivateBrowsingOpenWindow", {bubbles:true}));
|
||||
}
|
||||
|
||||
function toggleTrackingProtection() {
|
||||
// Ask chrome to enable tracking protection
|
||||
document.dispatchEvent(
|
||||
new CustomEvent("AboutPrivateBrowsingToggleTrackingProtection",
|
||||
{bubbles: true}));
|
||||
}
|
||||
|
||||
function dontShowIntroPanelAgain() {
|
||||
// Ask chrome to disable the doorhanger
|
||||
document.dispatchEvent(
|
||||
new CustomEvent("AboutPrivateBrowsingDontShowIntroPanelAgain",
|
||||
{bubbles: true}));
|
||||
}
|
||||
|
|
@ -0,0 +1,85 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
-->
|
||||
<!DOCTYPE html [
|
||||
<!ENTITY % htmlDTD PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
|
||||
%htmlDTD;
|
||||
<!ENTITY % globalDTD SYSTEM "chrome://global/locale/global.dtd">
|
||||
%globalDTD;
|
||||
<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
|
||||
%brandDTD;
|
||||
<!ENTITY % browserDTD SYSTEM "chrome://browser/locale/browser.dtd">
|
||||
%browserDTD;
|
||||
<!ENTITY % aboutPrivateBrowsingDTD SYSTEM "chrome://browser/locale/aboutPrivateBrowsing.dtd">
|
||||
%aboutPrivateBrowsingDTD;
|
||||
]>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" class="private">
|
||||
<head>
|
||||
<link id="favicon" rel="icon" type="image/png"/>
|
||||
<link rel="stylesheet" href="chrome://browser/content/aboutPrivateBrowsing.css" type="text/css" media="all"/>
|
||||
<link rel="stylesheet" href="chrome://browser/skin/privatebrowsing/aboutPrivateBrowsing.css" type="text/css" media="all"/>
|
||||
<script type="application/javascript;version=1.7" src="chrome://browser/content/aboutPrivateBrowsing.js"></script>
|
||||
</head>
|
||||
|
||||
<body dir="&locale.dir;">
|
||||
<p class="showNormal">&aboutPrivateBrowsing.notPrivate;</p>
|
||||
<button xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
id="startPrivateBrowsing"
|
||||
class="showNormal"
|
||||
label="&privatebrowsingpage.openPrivateWindow.label;"
|
||||
accesskey="&privatebrowsingpage.openPrivateWindow.accesskey;"/>
|
||||
<div class="showPrivate about-content-container">
|
||||
<h1 class="title">
|
||||
<span id="title">&privateBrowsing.title;</span>
|
||||
<span id="titleTracking">&privateBrowsing.title.tracking;</span>
|
||||
</h1>
|
||||
<section class="section-main">
|
||||
<p>&aboutPrivateBrowsing.info.notsaved.before;<strong>&aboutPrivateBrowsing.info.notsaved.emphasize;</strong>&aboutPrivateBrowsing.info.notsaved.after;</p>
|
||||
<div class="list-row">
|
||||
<ul>
|
||||
<li>&aboutPrivateBrowsing.info.visited;</li>
|
||||
<li>&aboutPrivateBrowsing.info.cookies;</li>
|
||||
<li>&aboutPrivateBrowsing.info.searches;</li>
|
||||
<li>&aboutPrivateBrowsing.info.temporaryFiles;</li>
|
||||
</ul>
|
||||
</div>
|
||||
<p>&aboutPrivateBrowsing.info.saved.before;<strong>&aboutPrivateBrowsing.info.saved.emphasize;</strong>&aboutPrivateBrowsing.info.saved.after2;</p>
|
||||
<div class="list-row">
|
||||
<ul>
|
||||
<li>&aboutPrivateBrowsing.info.bookmarks;</li>
|
||||
<li>&aboutPrivateBrowsing.info.downloads;</li>
|
||||
</ul>
|
||||
</div>
|
||||
<p>
|
||||
&aboutPrivateBrowsing.note.before;
|
||||
<strong>&aboutPrivateBrowsing.note.emphasize;</strong>
|
||||
&aboutPrivateBrowsing.note.after;
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<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>
|
||||
|
||||
<section class="section-main">
|
||||
<p>&trackingProtection.description2;</p>
|
||||
<p>
|
||||
<a id="startTour" class="button">&trackingProtection.startTour1;</a>
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<section class="section-main">
|
||||
<p class="about-info">&aboutPrivateBrowsing.learnMore2;
|
||||
<a id="learnMore" target="_blank">&aboutPrivateBrowsing.learnMore2.title;</a>.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Add table
Add a link
Reference in a new issue