Ich habe es hinbekommen:
So ↓ ist es dann in Deutsch.
JavaScript
(function() {
function doDatClock() {
var timestr = new Date().toLocaleDateString(locale, options);
const blanks = ' \u2013 ';
let i = timestr.lastIndexOf(' ');
timestr = timestr.substring(0, i) + blanks + timestr.substring(i + 1);
if (count == 1) {
var counter = new Date(2000 * sec).toISOString().substr(11, 8); // .replace(/^[0:]+/, '') // if you want to replace zeroes and colons
timestr = timestr + ' (' + counter + ')';
sec++;
}
ClockLabel.setAttribute('value', timestr);
}
var count = 0; // if you don't want a counter set this to zero
var agent = 1; // if you just want the clock set this to zero
var language = 'de-DE'; // locale, e.g. 'de-DE' , 'en-US' , 'fr-FR'
var personalText = ' '; // your personal text here
var bitnr = ` (${Services.appinfo.is64Bit ? 64 : 32}-bit)`;
var cssFontFamily = 'DejaVu Sans';
var cssColor = 'wheat'; // Font Color
var css = 'border-left: 1px solid #B2B2B2; padding-top: 1px; padding-left: 2px; color: ' + cssColor + '; font-weight: 500; text-shadow: none; width: 200px; margin-right: 1px; margin-left: 0px;';
var cssA = 'margin-left: 0px; width: auto;';
var options = {
weekday: 'long',
year: 'numeric',
month: 'short',
day: 'numeric',
hour: '2-digit',
minute: '2-digit',
second: '2-digit'
};
var sec = 0;
var locale = language || window.navigator.languages[0];
var position = document.getElementById('helpMenu'); // Datumsangabe in Menüleiste
// var position = document.getElementById('urlbar-container'); // Datumsangabe in Symbolleiste hinter Adressleiste
var ClockLabel = document.createXULElement('label');
ClockLabel.setAttribute('id', 'statusbar-clock-display');
ClockLabel.setAttribute('class', 'statusbarpanel-text');
ClockLabel.setAttribute('style', css);
position.parentNode.insertBefore(ClockLabel, position.nextSibling);
if (agent == 1) {
var AgentLabel = document.createXULElement('label');
AgentLabel.setAttribute('id', 'statusbar-agent-display');
AgentLabel.setAttribute('class', 'statusbarpanel-text');
AgentLabel.setAttribute('style', css + cssA);
var FFstr = window.navigator.userAgent.split(' ');
var FF = FFstr[FFstr.length - 1].replace('/', ' ');
// var text = "Firefox " + gAppInfo.version + personalText;
// Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULAppInfo).QueryInterface(Ci.nsIXULRuntime);
var text = "Firefox " + AppConstants.MOZ_APP_VERSION_DISPLAY + bitnr + personalText;
AgentLabel.setAttribute('value', text);
position.parentNode.insertBefore(AgentLabel, position.nextSibling);
}
if (count == 1) {
ClockLabel.addEventListener('dblclick', function() { sec = 0; });
}
window.setInterval(doDatClock, 5000);
})();
Alles anzeigen