Script für Versions- und Betriebssystem ausfüllen
-
2002Andreas -
1. Januar 2020 um 12:11 -
Erledigt
-
-
Guten Morgen,
habe diesen Beitrag aufmerksam verfolgt, bin aber noch zu keinem Ergebnis gekommen.
Da es sich um ein Script handelt, habe ich das Beispiel aus # 36 kopiert und als FX Version.uc.js im chrome-Verteichnis des Profils gespeichert.
Helft mir mal auf die Sprünge? Muss da noch etwas Spezielles beachtet werden?
-
-
Vielen Dank!
Mein Lehrer hätte jetzt gesagt: Du hast nicht richtig aufgepasst - 5 - setzen!
Ich habe den Greasemonkey nachinstalliert - Script eingefügt und als Lohn dann den Eintrag wie vorgesehen erhalten.
-
Auch ich danke herzlich!
-
Über den User-Agent erhält man aber nur die erste Stelle der Firefox-Version.
Hallo Sören..
was müsste denn eingetragen werden, um die kompl. Version anzuzeigen wie hier zu sehen ist?
Falls es erforderlich ist, hier das dafür benutzte Script, welches aber noch die Uhr und das Datum enthält.
JavaScript
Alles anzeigen(function() { function doDatClock() { var timestr = new Date().toLocaleDateString( locale , options ); if( count == 1 ) { var counter = new Date( 1000 * 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 = ' > Test < '; // your personal text here var cssColor = 'white'; // Font Color var css = 'padding-top: 5px !important; padding-left: 0px; color: ' + cssColor + '; font-weight: 600; text-shadow: none; width: 295px; margin-right:70px;'; var cssA = 'margin-left:30px; 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('ExtraConfigMenu-button'); 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 gAppInfo = Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULAppInfo).QueryInterface(Ci.nsIXULRuntime); var text = "Nightly > " + gAppInfo.version + personalText; AgentLabel.setAttribute( 'value', text ); position.parentNode.insertBefore(AgentLabel, position.nextSibling); } if( count == 1 ) { ClockLabel.addEventListener('dblclick', function() { sec = 0; }); } window.setInterval( doDatClock , 1000 ); })();
Wäre sehr freundlich, wenn du dir das mal ansehen könntest, ob das mit einer kleinen Änderung in deinem Script so machbar wäre.
Wenn nicht...auch egal..dein Script ist auch so schon Gold wert für mich
-
Das Uhr-Skript liest die Version aus gAppInfo aus, das das Objekt Components benutzt (Zeilen 50 und 51, Cc ist eine Abkürzung von Components.classes). Components ist nur auf Browserebene verfügbar und nicht für Webseiten und daher lässt sich das auf diese Weise nicht machen.
-
Hallo aborix..
herzlichen Dank für die Erklärung
Ist ja auch nicht so wichtig, aber nachfragen wollte ich dann doch mal
-
aborix Mit der Konstante AppConstants.MOZ_APP_VERSION_DISPLAY auch nicht? Die verwendet meine Version des Uhr-Skriptes.
-
Nein, auch AppConstants ist für Webseiten nicht verfügbar.
-
Das lässt sich auch ganz einfach prüfen, indem du es in die Webkonsole eingibst. Worauf darüber nicht zugegriffen werden kann, steht für Websites und damit auch *Monkey-Scripts nicht zur Verfügung.
Wäre eine genauere Versions-Information auf irgendeinem Weg für Websites zugänglich zugänglich, dann könnte diese Information gleich Teil des User-Agents (oder zumindest des navigator-Objekts) sein, aber genau das ist nicht gewollt. Deswegen ist der User-Agent von Firefox immer auf die Major-Version festgefroren, d.h. selbst eine Version 12.3.4 gibt im User-Agent die Version 12.0 aus. Der Gedanke dahinter ist, dass es für Websites vielleicht noch einen Sinn haben mag, die erste Versionsstelle auszulesen, wenn es um die Ermittlung von Browserfähigkeiten geht (wenn auch Versions-Sniffing ganz schlechte Praxis ist), aber die zweite und dritte Stelle geben nur noch eine sicherheitsrelevante Information aus, erhöhen den digitalen Fingerabdruck und sind für Websites in jedem Fall irrelevant.
-