ichh abe es einach von meinen anderen eintrag abgeguckt.
Das war im Grunde auch nicht falsch, nur unnötig. Der Fehler lag ja auch bei den Punkten.
ichh abe es einach von meinen anderen eintrag abgeguckt.
Das war im Grunde auch nicht falsch, nur unnötig. Der Fehler lag ja auch bei den Punkten.
Warum verwendest du einen doppelten Selektor: Die ID reicht doch, da brauchst du kein Attribut label. Ich denke, das Problem ist, dass du im Attribut label bestimmt drei Punkte eingegeben hast. Im Code steht aber offenbar das typographische Auslassungszeichen. Die scheinbar drei Punktzeichen sind also nur 1 Zeichen. Gib statt der drei Punkte das Auslassungszeichen ein: Alt+0133 auf der numerischen Tastatur.
Naja, geht so.
Nur du kannst es verschönern.
Sprich, du musst dir Gedanken darüber machen, wie du es haben möchtest. Dann wird sich auch ein Weg finden.
aber hier nicht:
Das sind ja auch Symbole („toolbarbutton“), mit ID. Da kommst du mit menu und menuitem nicht ran.
In etwa so?
Wenn es so für dich funktioniert.
Oder habe ich etwas übersehen?
Du musst ja auch alle deine Selektoren angeben. Oben in Beitrag #1 hast du ja noch ein Attribut angegeben. Oder die, die grisu2099 verwendet hat. :root dient ja nur dazu, die nun nicht mehr standardmäßig vorhandene CSS-Variable zu zu definieren. Wo die wirkt, hängt ja nicht von der Variable ab, sondern von den entsprechenden Selektoren.
--menuitem-hover-background-color
Ich habe das jetzt nicht überprüft, aber wenn es diese Variable nicht mehr gibt, könntest du sie ja eigentlich mit :root definieren und dann per var(--menuitem-hover-background-color) anwenden. Aber da müsstest du wohl auch :hover als Selektor hinzufügen.
Tropper (glaube so heißt das)
Nur so nebenbei: Das heißt Throbber.
In den Fehlerbehebungsmodus kam ich erst gar nicht
Du kannst den Fehlerbehebungsmodus auch im Terminal starten:
trotz aktivierter Lesezeichen-Symbolleiste
Die Lesezeichen-Leiste ist generell aktiviert oder nur für die Firefox-Standardstartseite?
So ↓?
So meine ich das. Aber es muss dir gefallen.
Ich habe in dieser Hinsicht auch etwas gespielt. Bei mir sind es die sorbischen Farben. Ich habe das schon in der Tableiste, dort aber ist der Verlauf mit weichem Übergang.
so * sieht jetzt mein Endergebnis aus und verwende dafür die ** ausgearbeitete Variante des Scripts.
Wie viele Wünsche sich mit einem einzigen Skript erfüllen lassen.
Bei dir geht es auf der Menüleiste ziemlich gedrängt zu. Konsequenterweise solltest du auch noch die deutschen Farben hinter die Datumsangabe legen. ![]()
@Gabbo Schick ist anders, aber du hast das Problem mit dem Komma nach dem Wochentag bei mir gelöst, auch sonst die .replace-Befehle. Vorher war nur oben einer drin, beim Counter und das auch nur als Kommentar. Das bringt mich weiter. ![]()
In Deinem Screenshot ist das Komma nach dem Tag (Samstag) schon zu sehen
@Gabbo hat es eliminiert:
Die Methode replace - Gabbo ersetzt das Komma durch einen Bindestrich (\u2011) ich habe dort nur die Anführungszeichen. Wer will, kann ja noch ein Leerzeichen einfügen.
danach habe ich die Anzeige des Monats auf short gesetzt.
Nö, wenn das schon in einer kleinen Sprache wie Sorbisch möglich ist, dann soll auch soviel Sorbisch wie möglich drin sein.
Es ist zum Beispiel nicht selbstverständlich für amerikanische Programmierer, dass der Monatsname im Sorbischen immer im Genitiv steht.
Was das Komma nach dem Wochentag angeht, so wird das sicherlich von Windows bestimmt. Es ist ja das lange Datumsformat.
Wird die Uhrzeit einmal alle 5 Sekunden aktualisiert?
Ja, dafür ist ganz unten die Zeile 72 zuständig. Ändere die 5000 in 1000 und die Zeit sollte sich jede Sekunde aktualisieren.
Und in Zeile 61 muss Wersija durch Version oder Firefox ersetzt werden.
Ja, da war noch Anderes. Aber oben language ist für die entsprechende Sprache zuständig und, das habe ich jetzt nicht getestet, funktioniert da vielleicht etwas nicht in einem deutschen Firefox. Wenn alles nur in Sorbisch ist, wäre das ja keine Fehlfunktion in engerem Sinn.
Da gab es ein kleines Missverständnis. Ich habe nämlich für blanks einen N-Dash (\u2013) festgelegt, der sich zwischen Datum und Uhrzeit befindet. Wenn ich blanks weglasse, fällt der N-Dash weg, aber das Komma hinter dem Wochentag bleibt.
Du bist ja ein pfiffiges Kerlchen.
Ich hätte es nicht gewusst.
So ↓ ist es dann in Deutsch.
Du sprichst Sorbisch? ![]()
Ja, ich hatte auch vergessen darauf hinzuweisen, dass in Zeile 18 bei der Variable language hsb durch de-DE zu ersetzen ist. Sorry.
Ich habe es hinbekommen:
(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) + ' hodź.';
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 = 'hsb'; // locale, e.g. 'de-DE' , 'en-US' , 'fr-FR'
var personalText = ' hsb '; // your personal text here
var bitnr = ` (${Services.appinfo.is64Bit ? 64 : 32}-bit)`;
var cssFontFamily = 'DejaVu Sans';
var cssColor = 'wheat'; // Font Color
var css = 'padding-top: 8px; padding-left: 0; color: ' + cssColor + '; font-family: ' + cssFontFamily + '; font-weight:600; font-size:14px; text-shadow: none; width: 250px;';
var cssA = 'width: auto;';
var options = {
weekday: 'long',
year: 'numeric',
month: 'long',
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 = "Wersija " + 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
Die Zeile 30 aus dem anderen Skript habe ich oben zwischen den Zeilen 18 und 19 eingefügt, ist jetzt Zeile 20 oben im Kasten. Und die Variable bitnr wird dann in Zeile 61 oben im Kasten mit aufgerufen.
Sieht dann so aus: