summaryrefslogtreecommitdiffstats
path: root/comm/suite/base/content/about.js
diff options
context:
space:
mode:
Diffstat (limited to 'comm/suite/base/content/about.js')
-rw-r--r--comm/suite/base/content/about.js46
1 files changed, 46 insertions, 0 deletions
diff --git a/comm/suite/base/content/about.js b/comm/suite/base/content/about.js
new file mode 100644
index 0000000000..15e3ebad4d
--- /dev/null
+++ b/comm/suite/base/content/about.js
@@ -0,0 +1,46 @@
+/* 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 {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
+var {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm");
+
+window.onload = function () {
+ // get release notes URL and vendor URL from prefs
+ var releaseNotesURL = Services.urlFormatter.formatURLPref("app.releaseNotesURL");
+ if (releaseNotesURL != "about:blank") {
+ var relnotes = document.getElementById("releaseNotesURL");
+ relnotes.href = releaseNotesURL;
+ }
+
+ var vendorURL = Services.urlFormatter.formatURLPref("app.vendorURL");
+ if (vendorURL != "about:blank") {
+ var vendor = document.getElementById("vendorURL");
+ vendor.href = vendorURL;
+ }
+
+ // append the version of the XUL application (!= XULRunner platform version)
+ var versionNum = AppConstants.MOZ_APP_VERSION_DISPLAY;
+ var version = document.getElementById("version");
+ version.appendChild(document.createTextNode(versionNum));
+
+ // append user agent
+ var ua = navigator.userAgent;
+ if (ua) {
+ var uaItem = document.getElementById("userAgent");
+ uaItem.appendChild(document.createTextNode(ua));
+ uaItem.hidden = false;
+ }
+
+ // append build identifier
+ var buildId = Services.appinfo.appBuildID;
+ if (buildId) {
+ var buildItem = document.getElementById("buildID");
+ buildItem.appendChild(document.createTextNode(buildId));
+ buildItem.hidden = false;
+ }
+
+ // Determine and display current channel.
+ document.getElementById("currentChannel").textContent =
+ Services.prefs.getDefaultBranch("").getCharPref("app.update.channel");
+}