summaryrefslogtreecommitdiffstats
path: root/comm/suite/extensions/debugQA/content/debugQANavigatorOverlay.xul
diff options
context:
space:
mode:
Diffstat (limited to 'comm/suite/extensions/debugQA/content/debugQANavigatorOverlay.xul')
-rw-r--r--comm/suite/extensions/debugQA/content/debugQANavigatorOverlay.xul54
1 files changed, 54 insertions, 0 deletions
diff --git a/comm/suite/extensions/debugQA/content/debugQANavigatorOverlay.xul b/comm/suite/extensions/debugQA/content/debugQANavigatorOverlay.xul
new file mode 100644
index 0000000000..2513c3827d
--- /dev/null
+++ b/comm/suite/extensions/debugQA/content/debugQANavigatorOverlay.xul
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+
+<!-- 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/. -->
+
+<overlay id="debugQANavigatorOverlay"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+
+ <script>
+ <![CDATA[
+ // Setting the build id is optional.
+ try {
+ if (Services.prefs.getBoolPref("debugQA.show.buildId"))
+ window.addEventListener("load", debugQABuildIDOnLoad, true);
+ } catch (e) {}
+
+ // Set the title modifer to include the build id.
+ function debugQABuildIDOnLoad() {
+ window.removeEventListener("load", debugQABuildIDOnLoad, true);
+
+ var appInfo = Cc["@mozilla.org/xre/app-info;1"]
+ .getService(Ci.nsIXULAppInfo);
+
+ var bundle = document.getElementById("debugQANavigatorBundle");
+
+ var titlemodifier =
+ document.documentElement.getAttribute("titlemodifier") ||
+ document.documentElement.getAttribute("titledefault");
+
+ titlemodifier = bundle.getFormattedString("titlemodifier",
+ [titlemodifier,
+ appInfo.appBuildID]);
+
+ // On mac, with contenttitlesetting="true", the titlemodifier is removed
+ // and replaced with a titledefault attribute that holds the value of the
+ // titlemodifier attribute. We don't use titledefault, but let's remove
+ // it since we're adding back the titlemodifier.
+ document.documentElement.removeAttribute("titledefault");
+
+ // Set the new title modifier
+ document.documentElement.setAttribute("titlemodifier", titlemodifier);
+
+ // Now set the title of the window
+ document.title = titlemodifier;
+ }
+ ]]>
+ </script>
+
+ <stringbundleset id="stringbundleset">
+ <stringbundle id="debugQANavigatorBundle"
+ src="chrome://debugQA/locale/debugQANavigatorOverlay.properties"/>
+ </stringbundleset>
+</overlay>