[tbb-commits] [torbutton/master] Bug 26100: Update about:tor code after changes in the resource and js
gk at torproject.org
gk at torproject.org
Fri May 25 06:13:17 UTC 2018
commit e37b97e4af14fdbccfcb485f6b4ecf136aeb2e18
Author: Igor Oliveira <igt0 at torproject.org>
Date: Thu May 17 16:13:47 2018 -0300
Bug 26100: Update about:tor code after changes in the resource and js
code
- Move all the resource files to the same directory and change the chrome.manifest
file to allow them to be accessible by the chrome.[1]
- jsversion.h was removed, we don't need to specify the JS version anymore.[2]
- Since Torbutton has now logic to load the default preferences and we don't
know when a string is a complex data, for the sake of simplicity, we are
now retiring non-localized.properties and hard coding the about:tor in the
preferences file.
- Use tabbrowser-initialBrowser instead of content
[1] https://bugzilla.mozilla.org/show_bug.cgi?id=863246
[2] https://bugzilla.mozilla.org/show_bug.cgi?id=1440043
---
src/chrome.manifest | 1 +
src/chrome/content/aboutTor/aboutTor.xhtml | 4 ++--
src/chrome/content/locale/non-localized.properties | 6 ------
src/chrome/content/torbutton.js | 2 +-
src/chrome/skin/aboutTor.css | 14 +++++++-------
.../{content/aboutTor => skin}/onionArrow-extension.png | Bin
.../{content/aboutTor => skin}/onionArrow-leftBend.png | Bin
.../{content/aboutTor => skin}/onionArrow-rightBend.png | Bin
.../{content/aboutTor => skin}/onionArrow-short.png | Bin
src/chrome/{content/aboutTor => skin}/search.png | Bin
src/chrome/{content/aboutTor => skin}/tor-off.png | Bin
src/chrome/{content/aboutTor => skin}/tor-on.png | Bin
src/defaults/preferences/preferences.js | 2 +-
13 files changed, 12 insertions(+), 17 deletions(-)
diff --git a/src/chrome.manifest b/src/chrome.manifest
index 230a1e6..7b57d39 100644
--- a/src/chrome.manifest
+++ b/src/chrome.manifest
@@ -6,6 +6,7 @@ overlay chrome://messenger/content/messengercompose/messengercompose.xul chrome:
overlay about:addons chrome://torbutton/content/torbutton-extensions.xul
overlay chrome://mozapps/content/extensions/extensions.xul chrome://torbutton/content/torbutton-extensions.xul
resource torbutton ./
+resource torbutton-assets resource://torbutton/chrome/skin/ contentaccessible=yes
# browser branding
override chrome://branding/locale/brand.dtd chrome://torbutton/locale/brand.dtd
diff --git a/src/chrome/content/aboutTor/aboutTor.xhtml b/src/chrome/content/aboutTor/aboutTor.xhtml
index 0d8f680..5cb2a60 100644
--- a/src/chrome/content/aboutTor/aboutTor.xhtml
+++ b/src/chrome/content/aboutTor/aboutTor.xhtml
@@ -20,8 +20,8 @@
<head>
<title>&aboutTor.title;</title>
<link rel="stylesheet" type="text/css" media="all"
- href="resource://torbutton/chrome/skin/aboutTor.css"/>
-<script type="text/javascript;version=1.7">
+ href="resource://torbutton-assets/aboutTor.css"/>
+<script type="text/javascript">
<![CDATA[
window.addEventListener("pageshow", function() {
let evt = new CustomEvent("AboutTorLoad", { bubbles: true });
diff --git a/src/chrome/content/locale/non-localized.properties b/src/chrome/content/locale/non-localized.properties
deleted file mode 100644
index dca7863..0000000
--- a/src/chrome/content/locale/non-localized.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-# This file must be located in a subdirectory named "locale" so that
-# about:config will display the correct value for browser.startup.homepage.
-# See fetchPref() inside toolkit/components/viewconfig/content/config.js
-
-# Default home page
-browser.startup.homepage=about:tor
diff --git a/src/chrome/content/torbutton.js b/src/chrome/content/torbutton.js
index 40d63fd..7f750bc 100644
--- a/src/chrome/content/torbutton.js
+++ b/src/chrome/content/torbutton.js
@@ -664,7 +664,7 @@ function torbutton_get_toolbarbutton_xpos() {
let tbItem = torbutton_get_toolbutton();
if (tbItem) {
let tbItemRect = tbItem.getBoundingClientRect();
- let contentElem = document.getElementById("content");
+ let contentElem = document.getElementById("tabbrowser-initialBrowser");
let contentRect = contentElem.getBoundingClientRect();
if (tbItemRect.top < contentRect.top) {
tbXpos = tbItemRect.left + (tbItemRect.width / 2.0) - contentRect.left;
diff --git a/src/chrome/skin/aboutTor.css b/src/chrome/skin/aboutTor.css
index 873f6d0..62c9256 100644
--- a/src/chrome/skin/aboutTor.css
+++ b/src/chrome/skin/aboutTor.css
@@ -59,7 +59,7 @@ body:not([initialized]) {
}
body[toron] #torstatus-image {
- background-image: url('chrome://torbutton/content/aboutTor/tor-on.png');
+ background-image: url('chrome://torbutton/skin/tor-on.png');
}
#torstatus-image {
@@ -68,7 +68,7 @@ body[toron] #torstatus-image {
left: 85px;
height: 128px;
width: 128px;
- background-image: url('chrome://torbutton/content/aboutTor/tor-off.png');
+ background-image: url('chrome://torbutton/skin/tor-off.png');
background-repeat: no-repeat;
background-position: center;
z-index: -1;
@@ -84,23 +84,23 @@ body[toron] #torstatus-image {
top: 4px;
width: 30px;
height: 36px;
- background-image: url('chrome://torbutton/content/aboutTor/onionArrow-short.png');
+ background-image: url('chrome://torbutton/skin/onionArrow-short.png');
}
#toolbarIconArrowVertExtension, #toolbarIconArrowHorzExtension {
width: 11px;
height: 11px;
- background-image: url('chrome://torbutton/content/aboutTor/onionArrow-extension.png');
+ background-image: url('chrome://torbutton/skin/onionArrow-extension.png');
}
#toolbarIconArrowBend {
width: 22px;
height: 22px;
- background-image: url('chrome://torbutton/content/aboutTor/onionArrow-leftBend.png');
+ background-image: url('chrome://torbutton/skin/onionArrow-leftBend.png');
}
#toolbarIconArrowBend[pos="right"] {
- background-image: url('chrome://torbutton/content/aboutTor/onionArrow-rightBend.png');
+ background-image: url('chrome://torbutton/skin/onionArrow-rightBend.png');
}
a {
@@ -288,7 +288,7 @@ body .top div.hideIfTorIsUpToDate h1 {
height: 34px;
width: 33px;
border: 0;
- background: url('chrome://torbutton/content/aboutTor/search.png') no-repeat top left;
+ background: url('chrome://torbutton/skin/search.png') no-repeat top left;
cursor: pointer;
}
diff --git a/src/chrome/content/aboutTor/onionArrow-extension.png b/src/chrome/skin/onionArrow-extension.png
similarity index 100%
rename from src/chrome/content/aboutTor/onionArrow-extension.png
rename to src/chrome/skin/onionArrow-extension.png
diff --git a/src/chrome/content/aboutTor/onionArrow-leftBend.png b/src/chrome/skin/onionArrow-leftBend.png
similarity index 100%
rename from src/chrome/content/aboutTor/onionArrow-leftBend.png
rename to src/chrome/skin/onionArrow-leftBend.png
diff --git a/src/chrome/content/aboutTor/onionArrow-rightBend.png b/src/chrome/skin/onionArrow-rightBend.png
similarity index 100%
rename from src/chrome/content/aboutTor/onionArrow-rightBend.png
rename to src/chrome/skin/onionArrow-rightBend.png
diff --git a/src/chrome/content/aboutTor/onionArrow-short.png b/src/chrome/skin/onionArrow-short.png
similarity index 100%
rename from src/chrome/content/aboutTor/onionArrow-short.png
rename to src/chrome/skin/onionArrow-short.png
diff --git a/src/chrome/content/aboutTor/search.png b/src/chrome/skin/search.png
similarity index 100%
rename from src/chrome/content/aboutTor/search.png
rename to src/chrome/skin/search.png
diff --git a/src/chrome/content/aboutTor/tor-off.png b/src/chrome/skin/tor-off.png
similarity index 100%
rename from src/chrome/content/aboutTor/tor-off.png
rename to src/chrome/skin/tor-off.png
diff --git a/src/chrome/content/aboutTor/tor-on.png b/src/chrome/skin/tor-on.png
similarity index 100%
rename from src/chrome/content/aboutTor/tor-on.png
rename to src/chrome/skin/tor-on.png
diff --git a/src/defaults/preferences/preferences.js b/src/defaults/preferences/preferences.js
index f61cb89..f51c7db 100644
--- a/src/defaults/preferences/preferences.js
+++ b/src/defaults/preferences/preferences.js
@@ -53,7 +53,7 @@ pref("extensions.torbutton.confirm_plugins", true);
pref("extensions.torbutton.confirm_newnym", true);
// Browser home page:
-pref("browser.startup.homepage", "chrome://torbutton/content/locale/non-localized.properties");
+pref("browser.startup.homepage", "about:tor");
// This pref specifies an ad-hoc "version" for various pref update hacks we need to do
pref("extensions.torbutton.pref_fixup_version", 0);
More information about the tbb-commits
mailing list