1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. Mira_Belle

Beiträge von Mira_Belle

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 12. Januar 2023 um 14:10
    Zitat von 2002Andreas
    Zitat von Mira_Belle

    So ist das "Bastelscript" für mich "schneller" auffindbar.

    Warum erstellst du dir nicht einfach ein weiteres Profil nur zum Testen :/

    Und wenn das Skript fertig ist und funktioniert, dann fügst du es in dein Hauptprofil ein.

    Zumindest ist dann das Risiko gering, dass du dir das Profil wieder zerlegst ;)

    Stimmt, darüber sollte ich mal nachdenken.

    Das aktuelle Profil clonen, damit ich auch gleich sehe, ob sich da irgendetwas ins Gehege kommt.

    Aber z.Z. sichere ich wie dolle.

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 12. Januar 2023 um 13:59
    Zitat von harff182

    2002Andreas , Mira_Belle :

    Bitte erleuchtet mich.

    Wenn Ihr mit einem Unterordner Skripte arbeitet,

    warum dann noch die Zeile userChrome.import("*", "UChrm"); ?

    Wäre für mich eine zusätzliche, potentielle Fehlerquelle...

    Also, ich habe alle JavaScripte in das Verzeichnis scripts geschoben.

    Der Eintrag userChrome.import("*", "UChrm") verweilt nur deshalb noch in der userChrome.js,

    weil ich neu Scripte, an denen ich noch bastele direkt in chrome erst ein mal ablege.

    So ist das "Bastelscript" für mich "schneller" auffindbar.

    Äh, und Danke 2002Andreas dafür, dass Du nochmals den Inhalt Deiner userChrome.js gezeigt hast.

    Jetzt weiß ich auch, was ich andauernd falsch gemacht habe!

    userChrome.import("scripts/*", "UChrm");

    oder

    userChrome.import("/scripts/*", "UChrm");

    aber auch

    userChrome.import("./scripts/*", "UChrm");

    Alles ausprobiert, aber einfach mal nur "scripts" zu probieren, nee, darauf bin ich nicht gekommen,

    und keiner hat es gesehen.

    Egal, jetzt klappt es ja.

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 12. Januar 2023 um 07:40

    Es hat nun endlich geklappt!

    Punkt 1

    Habe nun eine neue userChromeJS :!:

    JavaScript
    /*
     * userChromeJS
     *
     * The file userChrome.js can be used to customize the functioning of Mozilla's
     * user interface. Usage and syntax follow below; for useful code snippets see
     * http://mozilla.zeniko.ch/userchrome.js.html.
     *
     * Examples:
     * setTimeout(function() { document.title = "A new title for every window" }, 2000);
     *
     * if (location == "chrome://browser/content/browser.xul") {
     *   alert("Script loaded in main browser only");
     * }
     *
     * // DOMi window
     * if (location == "chrome://inspector/content/inspector.xul") {
     *    // Move Urlbar box to main toolbar
     *    var tb = document.getElementById('bxURLBar');
     *    var el = document.getElementById('mbrInspectorMain');
     *    if (tb && el) el.appendChild(tb, el.firstChild);
     * }
     *
     * NOTE:
     * userChromeJS includes an 'import' function to facilitate file management.
     * An absolute path or relative path with Directory name property token can be
     * used, as follows:
     *
     * // Single file (javascript .js or overlay .xul file)
     * userChrome.import("Full file path");
     * userChrome.import("Relative file path", "Token");
     * // All .js and .xul files in a folder will be loaded.
     * userChrome.import("Full file folder path");
     * userChrome.import("Relative file folder path/name", "Token");
     * userChrome.import("*", "Token");
     *
     * NOTE:
     * Absolute windows files and folders must be have backslash escaped:
     * "C:\\Program Files\\Mozilla\\scripts\\myscript.js"
     *
     * Examples:
     * // Import script in [ProfileDir]/chrome/scripts/myscript.js
     * userChrome.import("scripts/myscript.js", "UChrm");
     * // Import script in [Profiles]/scripts/myscript.js (share same script in
     * // multiple profiles
     * userChrome.import("scripts/myscript.js", "DefProfRt");
     * // All .js or .xul in profile chrome directory
     * userChrome.import("*", "UChrm");
     * // Import overlay
     * userChrome.import("C:\\Program Files\\Mozilla\\scripts\\myOverlay.xul");
     * // Import everything in Desktop folder /scripts
     * userChrome.import("scripts", "Desk");
     * // Perhaps the only thing you need in this file..
     * if (location == "chrome://browser/content/browser.xul") {
     *  userChrome.import("scripts", "DefProfRt");
     * }
     *
     * NOTE:
     * For a full listing of directory tokens see the two links found here:
     * https://developer.mozilla.org/en-US/Add-ons/Code_snippets/File_I_O#Getting_files_in_special_directories
     * // What's the path for a token? This will print it in the console.
     * userChrome.log(userChrome.getAbsoluteFile("Desk").path, "getAbsoluteFile:'Desk'");
     *
     * NOTE:
     * userChromeJS includes a log function, invoked as follows:
     * userChrome.log("string1"[, "string2"])
     * Example:
     * userChrome.log("hello world!", "myscript.js");
     * Results in a console message:
     * 2009-05-22 18:07:40 userChromeJS myscript.js: hello world!
     *
     * NOTE:
     * The date format for the userChrome.log console logger may be user defined:
     * Example:
     * userChrome.dateFormat = "%Y-%m-%d %H:%M:%S";
     *
     * NOTE:
     * The default charSet is "UTF-8"; for code using the 'import' or
     * 'importFolder' functions to manage files, the charSet for subscript loader
     * may be user defined, prior to calling the import or importFolder functions:
     * Example:
     * userChrome.charSet = "UTF-8";
     *
     * NOTE:
     * Scripts are stored in a startup cache and loaded from it.
     * After a change in userChrome.js you heve to restart Firefox with clearing
     * this cache to make sure the changed file is read.
     * By default this applies to imported .js files too. You can bypass the cache
     * for these scripts with this statement BEFORE any import statement:
     * userChrome.ignoreCache = true;
     *
     */
    
    userChrome.ignoreCache = true;
    userChrome.import("*", "UChrm");
    userChrome.import("scripts/Addons-UpDate-Check.uc.js", "UChrm");
    userChrome.import("scripts/Browser-Werkzeuge.us.js", "UChrm");
    userChrome.import("scripts/Button-PersonalToolbar.uc.js", "UChrm");
    userChrome.import("scripts/Clock.us.js", "UChrm");
    userChrome.import("scripts/Downloadbutton.uc.js", "UChrm");
    userChrome.import("scripts/FavIconInUrlBar.uc.js", "UChrm");
    userChrome.import("scripts/Fenster_schließen.us.js", "UChrm");
    userChrome.import("scripts/Hamburger-Menu.uc.js", "UChrm");
    userChrome.import("scripts/QuickLinkButton.uc.js", "UChrm");
    userChrome.import("scripts/QuickLinkButton-about.uc.js", "UChrm");
    userChrome.import("scripts/QuickLinkButton-cf.uc.js", "UChrm");
    userChrome.import("scripts/Restart_Firefox.uc.js", "UChrm");
    userChrome.import("scripts/Scrollbar.uc.js", "UChrm");
    userChrome.import("scripts/Symbole.us.js", "UChrm");
    userChrome.import("scripts/Translate_DeepL.uc.js", "UChrm");
    userChrome.import("scripts/Werkzeuge-fuer-Webentwickler.us.js", "UChrm");
    Alles anzeigen

    Punkt 2

    Meine Restart_Firefox.uc.js war "falsch" :!:

    Der Cache wurde nicht geleert.

    Punkt 3

    Der Fehlerbehebungsmodus ist doch hin und wieder von Nutzen :!:

    Punkt 4

    Nichts ist so schlecht, dass es nicht für was gut ist :!:

    So auch schlaflose Nächte, wo man sich beschäftigen muss.

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 10. Januar 2023 um 12:51
    Zitat von 2002Andreas

    So wie ich dich kenne, hast du sicherlich ein Backup davon.

    Ich habe allein für mein Hauptprofil 4 Stück ;)

    Leider nicht so wirklich!

    Habe ein Vollbackup und dann noch verstreut Sicherungen der einzelnen Dateien unter chrome gehabt.

    Mir sind jetzt also nur ein, zwei Lesezeichen flöten gegangen, glaube ich.

    Wenn es so ist, auch nicht soo schlimm.

    Was mich jedoch wundert, das mit den JavaScripts in einem Unterordner und diese dann per "import"

    in der userChrome.js einzubinden klappt bei mir einfach nicht :!:

    Was soll's, dann bleiben sie halt in chrome.

    Schade, es wäre halt viel aufgeräumter gewesen.

    Hinterher ist man immer schlauer!

    Habe mir mit einem kleinen Tool sowohl das Programmverzeichnis als auch das Profilverzeichnis gesichert.

    Firefox Backup Tool.zip

    (Ist schon etwas älter, wenn jemand AutoIt kennt und auch weiß wie das funktioniert,

    könnte er/sie es ja mal aktualisieren.)

    Es gibt da jemanden, der sucht noch ein 'Projekt für's Wochenende. ;)

    @harff182

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 10. Januar 2023 um 11:16

    ;(

    Ich habe mir mein Profil komplett zerschossen!

    Warum auch immer funktioniert fast gar nichts mehr!

    JavaScript wird gar nicht geladen, CSS funktionieren nur teilweise.

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 10. Januar 2023 um 10:15
    Zitat von harff182

    Meine userChrome.js sieht so aus:

    JavaScript
     // userChrome.js
    userChrome.ignoreCache = true;
    userChrome.import("my_js/01_statusbar2.uc.js", "UChrm");
    ... usw.
    Zitat von 2002Andreas

    Keinerlei Probleme hier.

    ...

    So sieht der hier aus:

    Code
    userChrome.ignoreCache = true;
    userChrome.import("*", "UChrm");
    userChrome.import("Skripte", "UChrm")

    Überlebt das ganze auch einen Systemneustart?

    Ich habe "alles" nur erdenkliche nun ausprobiert,

    die Scripts, bzw. deren Funktion, überleben nur bis zum nächsten Neustart.

    D.H. so erkläre ich es mir, der Code der Scripts liegt im Arbeitsspeicher,

    beim Reboot wird dieser ja gelöscht und ....

    Habe jetzt echt keine Idee mehr, bleiben die Scripte halt direkt im Chrome-Ordner.

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 10. Januar 2023 um 01:13

    Halt, STOP, alles zurück!

    Das funktioniert so nicht wirklich!

    Habe mir mit einem "kaputten" Script den "Speicher" zerschossen,

    und kein Script wurde eingelesen, geschweige denn ausgeführt.

    Habe das "kaputte" Script gelöscht, den Firefox neu gestartet und ... =O

    Nix ging.

    Erst als ich alle Scripts wieder ins Chromeverzeichnis kopiert hatte,

    wurden sie wieder gelesen und ausgeführt.

    Ich weiß noch nicht, ob es nicht eine andere Methode gibt,

    oder was genau da bei mir schiefgelaufen ist!

    Bitte mal um eine Gegenprobe.

    Ein funktionierendes Script mit userChrome.import("unterordner/test.us.js", "UChrm") aufrufen.

    Wenn es wirklich funktioniert, dann dieses Script

    zum Testen direkt im Chromeverzeichnis speichern und Firefox neu starten.

    JavaScript
    (function() {
    
            if (location.href !== AppConstants.BROWSER_CHROME_URL) return;
            try {
               CustomizableUI.createWidget({
                  id: 'bookmark-button',
                  type: 'custom',
                  defaultArea: CustomizableUI.AREA_NAVBAR,
                  onBuild: function(aDocument) {         
                     let toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
    
                     toolbaritem.onclick = event => onClick(event);
                     var props = {
                        id: 'bookmark-button',
                        class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                        removable: 'true',
                        label: 'Bookmarks',
                        accesskey: '',
                        tooltiptext: 'Bookmarks',
    
                        style: 'list-style-image: url("chrome://global/skin/icons/folder.svg");',
                    };            
                    for (var p in props)
                       toolbaritem.setAttribute(p, props[p]);            
                    return toolbaritem; 
                 }    
              });
           } catch(e) { };  
    
           setTimeout(function() { 
            document.getElementById('ucjs_PanelUI-button').appendChild(menuButton);       
            menuButton.setAttribute('consumeanchor', 'ucjs_PanelUI-button');     
           }, 0);
    }) ();
    Alles anzeigen

    Das Script funktioniert nicht, aber es bringt die Engine zum Absturz.

    Danach das Script einfach löschen, Firefox neu starten und schauen,

    ob das funktionierende Script im Unterordner wieder funktioniert,

    oder ob es erst in den Chromeordner verschoben werden muss.

  • Einzelner Lesezeichenordner in nav-bar - möglich ?

    • Mira_Belle
    • 9. Januar 2023 um 23:55

    Willst Du möchtest einen verschiebbaren Button, wo beim Betätigen ein Popup aufgeht,

    in dem Lesezeichen anklickbare abgelegt sind?

    Verstehe ich das richtig?

    :/

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 9. Januar 2023 um 22:10
    Zitat von harff182

    Alles klar, hab ich am Wochenende (wenn ich mehr Ruhe hab) was zu tun...

    Kannst Du getrost zwischendurch, wenn Du 5 Minuten Zeit hast machen!

    Habe bei mir auch erst mit

    JavaScript
    // userChrome.js
    userChrome.ignoreCache = true;
    userChrome.import("*", "UChrm");
    userChrome.import("/js/Addons-UpDate-Check.uc.js", "UChrm");
    userChrome.import("/js/Button-PersonalToolbar.uc.js", "UChrm");
    userChrome.import("/js/Browser-Werkzeuge.us.js", "UChrm");
    userChrome.import("/js/Clock.us.js", "UChrm");
    userChrome.import("/js/Downloadbutton.uc.js", "UChrm");
    userChrome.import("/js/FavIconInUrlBar.uc.js", "UChrm");
    userChrome.import("/js/Fenster_schließen.us.js", "UChrm");
    userChrome.import("/js/Hamburger-Menu.uc.js", "UChrm");
    userChrome.import("/js/QuickLinkButton.uc.js", "UChrm");
    userChrome.import("/js/QuickLinkButton-about.uc.js", "UChrm");
    userChrome.import("/js/QuickLinkButton-cf.uc.js", "UChrm");
    userChrome.import("/js/Restart_Firefox.uc.js", "UChrm");
    userChrome.import("/js/Scrollbar.uc.js", "UChrm");
    userChrome.import("/js/Symbole.us.js", "UChrm");
    userChrome.import("/js/Translate_DeepL.uc.js", "UChrm");
    userChrome.import("/js/Werkzeuge-fuer-Webentwickler.us.js", "UChrm");
    Alles anzeigen

    experimentiert, bevor ich auf

    JavaScript
    // userChrome.js
    userChrome.ignoreCache = true;
    userChrome.import("*", "UChrm");
    userChrome.import("/js/*", "UChrm")

    umgestellt habe.

  • Firefox lädt keine Bilder und Videos auf bestimmter Seite

    • Mira_Belle
    • 9. Januar 2023 um 21:17

    Gerade getestet, funktioniert.

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 9. Januar 2023 um 21:04
    Zitat von Endor

    Hallo Mira_Belle

    Erstmal toller Avatar, klasse Bild!!!!

    Danke.

    Zitat von Endor

    userChrome.import("*", "UChrm");

    Meine userChrome.us.js schaut jetzt so aus:

    JavaScript
    // userChrome.js
    userChrome.ignoreCache = true;
    userChrome.import("*", "UChrm");
    userChrome.import("/js/*", "UChrm")

    Alle UserScripte liegen jetzt in dem Unterordner js

    Funktioniert prima :!:

    Vielen lieben Dank.

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 9. Januar 2023 um 15:07

    Und wieder eine Frage zu JavaScript, bzw. zu dem Ort, wo sie stehen sollen.

    Z.Z. befinden sich bei mir in chrome nur noch JavaScript-Dateien.

    Ist es möglich diese in ein Unterverzeichnis zu verschieben und in chrome

    nur ein Script welches auf dieses Unterverzeichnis "verlinkt"?

    Es sind natürlich userChrome.css, userChromeShadow.css, userContent.css noch in chrome,

    und die müssen da auch bleiben.

    Ich vermute, dass auch userChrome.js und userChromeShadow.uc.js dort verbleiben müssen.

  • Firefox lädt keine Bilder und Videos auf bestimmter Seite

    • Mira_Belle
    • 9. Januar 2023 um 08:12
    Zitat von DenalB

    Bei 2002Andreas tritt das Problem ja leider auch auf. Bist also mit deinem Problem aktuell nicht allein.

    Ich kann die Videos auf der Startseite in meinem Firefox 108.0.2 sehen. Weiter bin ich nicht rein ...

    Dito!

    Keine Probleme mit den Videos der Startseite.

  • Script für Datums- & Zeitanzeige

    • Mira_Belle
    • 8. Januar 2023 um 12:30
    Zitat von BrokenHeart

    Das kann ich noch anbieten: rechtsbündig in der Menüleiste mit und ohne Titelleiste.

    Für mich ist es perfekt :!: :thumbup:

    Vielen, vielen Dank dafür.

    Und hier mit "meinen" Anpassungen.

    JavaScript
    // DateandClock.us.js
    // Source file https://www.camp-firefox.de/forum/thema/122763-script-datum-uhrzeit-neben-men%C3%BCleiste/?postID=1182704#post1182704
    // Source file https://www.camp-firefox.de/forum/thema/135820-script-f%C3%BCr-datums-zeitanzeige/?postID=1217043#post1217043
    // Source file https://www.camp-firefox.de/forum/thema/135820-script-f%C3%BCr-datums-zeitanzeige/?postID=1217068#post1217068
    
    (function() {
        
        if (!window.gBrowser){ return; }
        
        function doDatClock() {
            let date = new Date();
            let timestr = date.toLocaleDateString( locale, { weekday: "long", year: "numeric", month: "long", day: "numeric"} ) + 
                ' - ' + date.toLocaleTimeString( locale, { hour: '2-digit', minute: '2-digit' } ) + 
                ' Uhr';
    
            ClockLabel.setAttribute( 'value', timestr );
        }
    
        let language = 'de-DE'; // locale, e.g. 'de-DE' , 'en-US' , 'fr-FR'
        let cssFontFamily = 'Segoe UI';
        let cssColor = '#FFA500'; // Font Color
        let css = 'color: ' + cssColor + '; font-family: ' + cssFontFamily + '; font-weight:400; font-size:14px; text-shadow: none; min-width: 50px;; padding-top: 2px; padding-left: 30px; margin-top: 0px; margin-left: 0px; margin-right: 0px;margin-bottom: 0px; padding-right: 15px;';
        let locale = language || window.navigator.languages[0];
        let position = document.querySelector("toolbar#toolbar-menubar spacer");
    
        position.style.MozBoxOrdinalGroup = "1";
    
        let ClockLabel = document.createXULElement('label');
        
            ClockLabel.setAttribute('id', 'titlebar-clock-display');
            ClockLabel.setAttribute('class', 'titlebarpanel-text');
            ClockLabel.setAttribute('style', css);    
            ClockLabel.style.MozBoxOrdinalGroup = "1000";
            position.parentNode.insertBefore(ClockLabel, position.nextSibling );
        
        window.setInterval( doDatClock , 100 );
    })();
    Alles anzeigen

    Und das Ergebnis will ich Euch auch nicht vorenthalten.

  • Script für Datums- & Zeitanzeige

    • Mira_Belle
    • 8. Januar 2023 um 01:34

    Danke für den Tipp mit dem ausrichten an den Titelbar-Icons (min/max/close).

    Das funktioniert auch so weit, wenn man keine Titelleiste verwendet.

    Ich nutze sie aber und somit geht es dann doch nicht, wie ich es mir wünsche.

    Habe aber mit diesem Script etwas herumgespielt.

    JavaScript
    // DateandClock.us.js
    // Source file https://www.camp-firefox.de/forum/thema/122763-script-datum-uhrzeit-neben-men%C3%BCleiste/?postID=1182704#post1182704
    // Source file https://www.camp-firefox.de/forum/thema/135820-script-f%C3%BCr-datums-zeitanzeige/?postID=1217031#post1217031
    
    (function() {
        
        if (!window.gBrowser){
            return;
        }
        
        function doDatClock() {
            date = new Date();
    //        var timestr = date.toLocaleDateString( locale, { weekday: "long", year: "numeric", month: "long", day: "numeric"} ) + 
    //                      ' - ' + date.toLocaleTimeString( locale, { hour: '2-digit', minute: '2-digit', second: '2-digit' } ) + 
    //                      ' Uhr';
                          
            var timestr = date.toLocaleDateString( locale, { weekday: "long", year: "numeric", month: "long", day: "numeric"} ) + 
                          ' - ' + date.toLocaleTimeString( locale, { hour: '2-digit', minute: '2-digit' } ) + 
                          ' Uhr';              
    
    //        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 language = 'de-DE'; // locale, e.g. 'de-DE' , 'en-US' , 'fr-FR'
        var cssFontFamily = 'Segoe UI';
        var cssColor = '#FFA500'; // Font Color
    
    //    var css = 'color: ' + cssColor + '; font-family: ' + cssFontFamily + '; font-weight:200; font-size:14px; text-shadow: none;';
        var css = 'color: ' + cssColor + '; font-family: ' + cssFontFamily + '; font-weight:400; font-size:16px; text-shadow: none; min-width: 50px;; padding-top: 0px; padding-left: 350px; margin-top: 0px; margin-left: 0px; margin-right: 0px;margin-bottom: 0px; padding-right: 0px;';
    
        var sec = 0;
    
        var locale = language || window.navigator.languages[0];
    
    //    var position = document.getElementsByClassName('titlebar-button titlebar-min')[0];
        var position = document.getElementById('menubar-items');
    
        var ClockLabel = document.createXULElement('label');
        
        ClockLabel.setAttribute('id', 'titlebar-clock-display');
        ClockLabel.setAttribute('class', 'titlebarpanel-text');
        ClockLabel.setAttribute('style', css);    
        position.parentNode.insertBefore(ClockLabel, position.nextSibling);
        
    //    if( count == 1 ) {
    //        ClockLabel.addEventListener('dblclick', function() { sec = 0; });
    //    }
        
        window.setInterval( doDatClock , 100 );
    })();
    Alles anzeigen

    Müsste dann noch bereinigt werden.

    Eventuell habe ich ja Glück und jemand von den Profis bekommt es hin,

    das die "Anzeige" flexibel positionierbar wird/ist.

    So in etwa stelle ich es mir vor.

  • Script für Datums- & Zeitanzeige

    • Mira_Belle
    • 7. Januar 2023 um 23:31

    Danke für den Wink mit dem .replace('um', '')

    Ich präsentiere, auch mit kleinen Fehlerbereinigungen, das "neue" Datum und Uhrzeit - Script.

    JavaScript
    // DateandClock.us.js
    // Source file https://www.camp-firefox.de/forum/thema/122763-script-datum-uhrzeit-neben-men%C3%BCleiste/?postID=1182704#post1182704
    // Source file https://www.camp-firefox.de/forum/thema/135820-script-f%C3%BCr-datums-zeitanzeige/?postID=1217031#post1217031
    
    (function() {
        function doDatClock() {
            var timestr = new Date().toLocaleDateString( locale , options ).replace('um', '');
                    const blanks = ' -  ';
                    let i = timestr.lastIndexOf(' ');
    
                    timestr = timestr.substring(0,i) + blanks + timestr.substring(i+1) + ' Uhr';
    
            if( count == 1 ) {
                var counter = new Date( 2000 * sec ).toISOString().substring( 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 language = 'de-DE'; // locale, e.g. 'de-DE' , 'en-US' , 'fr-FR'
        var cssFontFamily = 'Segoe UI';
        var cssColor = '#FFA500'; // Font Color
    
        var css = 'padding-top: 2px !important; padding-left: 350px; color: ' + cssColor + '; font-family: ' + cssFontFamily + '; font-weight:400; font-size:16px; text-shadow: none; min-width: 665px;';
    
        var options = { 
            weekday: 'long',
            year: 'numeric', 
            month: 'long', 
            day: 'numeric', 
            hour: '2-digit', 
            minute: '2-digit' 
        };
        
        var sec = 0;
    
        var locale = language || window.navigator.languages[0];
    
        var position = document.getElementById('menubar-items');
    
        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( count == 1 ) {
            ClockLabel.addEventListener('dblclick', function() { sec = 0; });
        }
        
        window.setInterval( doDatClock , 1000 );
    })();
    Alles anzeigen

    Jetzt gibt es nur noch eine Sache, bei der ich auf Hilfe angewiesen bin.

    Die Anzeige sollte frei beweglich sein.

    Oder zumindest sich rechts am Rand der Menübar ausrichten,damit die Anzeige auch rechts sich positionieren lässt.

  • Script für Datums- & Zeitanzeige

    • Mira_Belle
    • 7. Januar 2023 um 21:54

    Seit heute habe ich eine neue Spielwiese.

    Das JavaScript DateandClock.us.js, so habe ich es getauft.

    Aufgeschnappt habe ich es von hier =>

    Beitrag

    RE: Script Datum + Uhrzeit neben Menüleiste

    Seit heute, seit die Firefox - Version 92 (32bit) installiert worden ist, ist meine "Datum / Uhrzeit" nicht mehr sichtbar.

    Komplett weg. Seit März 2021 lief dieses Skript ohne Probleme:

    (Quelltext, 70 Zeilen)

    Hat einer ne Lösung?
    Taupan
    11. September 2021 um 16:02

    Ich habe es ein wenig verändert und es funktioniert aus so weit.

    Nur was mich stört, zwischen Datum und der Zeit wird das Wörtchen um angezeigt.

    Es steht da also z.B. Samstag, 7. Januar 2023 um - 22:00:00 Uhr.

    Das Wörtchen um hätte ich gerne weg :!:

    Die Anzeige sollte so sein: Samstag, 7. Januar 2023 - 22:00:00 Uhr

    Das Script:

    JavaScript
    // DateandClock.us.js
    // Source file https://www.camp-firefox.de/forum/thema/122763-script-datum-uhrzeit-neben-men%C3%BCleiste/?postID=1182704#post1182704
    
    (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) + ' Uhr';
    
            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 language = 'de-DE'; // locale, e.g. 'de-DE' , 'en-US' , 'fr-FR'
        //var personalText = ' '; // your personal text here
        var cssFontFamily = 'Arial';
        var cssColor = '#FFBD4F'; // Font Color
    
        var css = 'padding-top: 5px !important; padding-left: 340px; color: ' + cssColor + '; font-family: ' + cssFontFamily + '; font-weight:200; font-size:16px; text-shadow: none; min-width: 665px;';
        // var css = 'padding-top: 10px !important; padding-left: 0; color: ' + cssColor + '; font-family: ' + cssFontFamily + '; font-weight:400; font-size:16px; text-shadow: none; width: 50px;';
    
        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('menubar-items');
    
        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( count == 1 ) {
            ClockLabel.addEventListener('dblclick', function() { sec = 0; });
        }
        
        window.setInterval( doDatClock , 1000 );
    })();
    Alles anzeigen
  • Skript für Add-ons Update - Pfad zum Icon ändern

    • Mira_Belle
    • 7. Januar 2023 um 14:20

    Die Zeichensetzung, es ist die Zeichensetzung, über die ich gestolpert bin!

    Siehe

    Beitrag

    RE: Allgemeine Frage(n) zu JavaScript

    Bin der Sache einen Schritt näher gekommen!

    Ein Fehler ist das Semikolon am Ende der Variablendefinition.

    (Quelltext, 44 Zeilen)

    Diese Version funktioniert.


    Und diese entgüldige, nach einigen Tests, auch :!:

    (Quelltext, 40 Zeilen)

    Jetzt muss ich nur noch schauen, was ich versehentlich so verändert habe,

    dass es plötzlich funktioniert. :D
    Mira_Belle
    7. Januar 2023 um 13:50

    Das folgende JavaScript funktioniert, so wie von mir gewünscht.

    JavaScript
    /* Addons-UpDate-Check-Button */
    
    // https://www.camp-firefox.de/forum/thema/135551-skript-f%C3%BCr-add-ons-update/?postID=1213378#post1213378// Test: https://www.camp-firefox.de/forum/thema/135551-skript-f%C3%BCr-add-ons-update/?postID=1213646#post1213646// Test: https://www.camp-firefox.de/forum/thema/135803-allgemeine-frage-n-zu-javascript/?postID=1216977#post1216977
    
    (function() {
    
    // start customisation area----------------------------------
        let profilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons'))
        let buttonIcon = "UpDate.png" // Name & Dateiendung des anzuzeigenden Symbols
    // end customisation area-----------------------------------
    
      if (!window.gBrowser) return;
    
      CustomizableUI.createWidget({
        id: 'addons-update-button',
        defaultArea: CustomizableUI.AREA_NAVBAR,
        label: 'Add-ons Update',
        tooltiptext: 'Add-ons aktualisieren',
        onCommand: onCommand,
        onCreated: function(button) {
          button.style.listStyleImage = "url('" + profilePath + buttonIcon + "')";
          }
      });
     
      function onCommand(event) {
        event.target.ownerGlobal.openTrustedLinkIn('about:addons', 'tab');
        addEventListener('pageshow', function onPageshow(event) {
          let document = event.target;
          if (document.URL != 'about:addons') return;
          removeEventListener('pageshow', onPageshow);
          document.querySelector('addon-page-options panel-item[action="view-recent-updates"]').click();
          document.querySelector('addon-page-options panel-item[action="check-for-updates"]').click();
          content.setTimeout(function() { 
            let categories = document.getElementById('categories');
            categories.querySelector('button[viewid="addons://updates/recent"]').click();
            categories.querySelector('button[viewid="addons://updates/available"]').click();
          }, 1500); 
        });
      };
    })();
    Alles anzeigen
  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 7. Januar 2023 um 14:12

    AH :!:

    Wieder einmal die Zeichensetzung.

    Siehe: button.style.listStyleImage = "url('" + ProfilePath + buttonicon + "');"

    und: button.style.listStyleImage = "url('" + profilePath + buttonIcon + "')";

    So etwas passiert, wenn man keine Ahnung von JavaScript hat.

    Mira, also besser gugge!

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 7. Januar 2023 um 13:50

    Bin der Sache einen Schritt näher gekommen!

    Ein Fehler ist das Semikolon am Ende der Variablendefinition.

    JavaScript
    /* Addons-UpDate-Check-Button */
    
    // https://www.camp-firefox.de/forum/thema/135551-skript-f%C3%BCr-add-ons-update/?postID=1213378#post1213378
    // Test: https://www.camp-firefox.de/forum/thema/135551-skript-f%C3%BCr-add-ons-update/?postID=1213646#post1213646
    // Test: https://www.camp-firefox.de/forum/thema/135803-allgemeine-frage-n-zu-javascript/?postID=1216977#post1216977
    
    (function() {
    
    // start customisation area----------------------------------
        let buttonIcon = "UpDate.png" // Name & Dateiendung des anzuzeigenden Symbols
    // end customisation area-----------------------------------
    
      if (!window.gBrowser) return;
    
      CustomizableUI.createWidget({
        id: 'addons-update-button',
        defaultArea: CustomizableUI.AREA_NAVBAR,
        label: 'Add-ons Update',
        tooltiptext: 'Add-ons aktualisieren',
        onCommand: onCommand,
        onCreated: function(button) {
      
            button.style.listStyleImage = "url('" + PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons')) + buttonIcon + "')";
    
          }
      });
     
      function onCommand(event) {
        event.target.ownerGlobal.openTrustedLinkIn('about:addons', 'tab');
        addEventListener('pageshow', function onPageshow(event) {
          let document = event.target;
          if (document.URL != 'about:addons') return;
          removeEventListener('pageshow', onPageshow);
          document.querySelector('addon-page-options panel-item[action="view-recent-updates"]').click();
          document.querySelector('addon-page-options panel-item[action="check-for-updates"]').click();
          content.setTimeout(function() { 
            let categories = document.getElementById('categories');
            categories.querySelector('button[viewid="addons://updates/recent"]').click();
            categories.querySelector('button[viewid="addons://updates/available"]').click();
          }, 1500); 
        });
      };
    })();
    Alles anzeigen

    Diese Version funktioniert.


    Und diese entgüldige, nach einigen Tests, auch :!:

    JavaScript
    /* Addons-UpDate-Check-Button */
    
    // https://www.camp-firefox.de/forum/thema/135551-skript-f%C3%BCr-add-ons-update/?postID=1213378#post1213378// Test: https://www.camp-firefox.de/forum/thema/135551-skript-f%C3%BCr-add-ons-update/?postID=1213646#post1213646// Test: https://www.camp-firefox.de/forum/thema/135803-allgemeine-frage-n-zu-javascript/?postID=1216977#post1216977
    
    (function() {
    
    // start customisation area----------------------------------
        let profilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons'))
        let buttonIcon = "UpDate.png" // Name & Dateiendung des anzuzeigenden Symbols
    // end customisation area-----------------------------------
    
      if (!window.gBrowser) return;
    
      CustomizableUI.createWidget({
        id: 'addons-update-button',
        defaultArea: CustomizableUI.AREA_NAVBAR,
        label: 'Add-ons Update',
        tooltiptext: 'Add-ons aktualisieren',
        onCommand: onCommand,
        onCreated: function(button) {
          button.style.listStyleImage = "url('" + profilePath + buttonIcon + "')";
          }
      });
     
      function onCommand(event) {
        event.target.ownerGlobal.openTrustedLinkIn('about:addons', 'tab');
        addEventListener('pageshow', function onPageshow(event) {
          let document = event.target;
          if (document.URL != 'about:addons') return;
          removeEventListener('pageshow', onPageshow);
          document.querySelector('addon-page-options panel-item[action="view-recent-updates"]').click();
          document.querySelector('addon-page-options panel-item[action="check-for-updates"]').click();
          content.setTimeout(function() { 
            let categories = document.getElementById('categories');
            categories.querySelector('button[viewid="addons://updates/recent"]').click();
            categories.querySelector('button[viewid="addons://updates/available"]').click();
          }, 1500); 
        });
      };
    })();
    Alles anzeigen

    Jetzt muss ich nur noch schauen, was ich versehentlich so verändert habe,

    dass es plötzlich funktioniert. :D

Unterstütze uns!

Jährlich (2026)

69,4 %

69,4% (538,17 von 775 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon