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. milupo

Beiträge von milupo

  • Ein Icon ins base64 Format umwandeln

    • milupo
    • 26. Januar 2025 um 15:59
    Zitat von 2002Andreas

    Zumindest hier funktioniert es auch nicht

    Hier mein Code:

    JavaScript
    //  browserkonsole.uc.js
    
    (function() {
    
        if (location != 'chrome://browser/content/browser.xhtml')
            return;
    
        try {
            CustomizableUI.createWidget({
                id: 'browser-konsole-button',
                type: 'custom',
                defaultArea: CustomizableUI.AREA_NAVBAR,
                onBuild: function(aDocument) {
                    var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                    var props = {
                        id: 'browser-konsole-button',
                        class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                        label: 'Konsola wobhladowaka',
                        tooltiptext: 'Konsolu wobhladowaka wočinić',
                        style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADaSURBVHjaYvz//z8DJYAJn+SFuYy+IEyWAUCN0/iEGDaBMIhNkgFQDZlK2gwMIAxi4zIElwsyDWwRHCg7kygD8DkXmxwTVtsdeBgYmFExWAyLK5iw2sAqCMZZvbEMAcXOcD42VzBh2O5lBFQsCsbPnz9nePLkCZwPlkNzBROm7SJw/PjxY4YfP36giKG7ghGWEoGC/w2Cw4lKfRfWrmQwSP7PCHcB3ES0gNO2vsyganoWQxxZD9gFYNvDkknKAxdWzQW7gomBQsACpacDTcwkUe90lEAkFwAEGACHlFPNBrHqNAAAAABJRU5ErkJggg==)',
                   			   
                    };
                    for (var p in props)
                        toolbaritem.setAttribute(p, props[p]);
    					toolbaritem.addEventListener('command', event => {				   
    					document.getElementById("menu_browserConsole").click();
    			   });
                    return toolbaritem;
                }
            });
            CustomizableUI.registerToolbarNode(tb);
           } catch(e) { };  
    
        function onCommand() {
            var document = event.target.ownerDocument;
            if (!document.getElementById('menu_browserConsole')) {
                let { require } = ChromeUtils.importESModule("resource://devtools/shared/loader/Loader.sys.mjs", {});
                require("resource://devtools/client/webconsole/browser-console-manager");
            };
            document.getElementById('menu_browserConsole').click();
        };
    
    })();
    Alles anzeigen

    Natürlich in Sorbisch. :) Symbol ist ein gelbes Dreieck mit einem Ausrufezeichen. Das wollte wohl Boersenfeger geändert haben.

  • Ein Icon ins base64 Format umwandeln

    • milupo
    • 26. Januar 2025 um 15:53
    Zitat von Boersenfeger

    Ich hatte jedenfalls ein Script, das einen Button erzeugt hat, der nach Anklicken die Konsole gleich öffnete.

    Das macht doch das Skript aus Beitrag #1. :/ Dafür ist der base64-Code doch drin. Ich habe das übrigens hier auch und in die vertikale Add-on-Bar geschoben, wo es auch funktioniert. Ich habe das fehlerconsole.uc.js. getauft. Ich habe noch ein anderes Skript, das die Browserwerkzeuge öffnet.

  • Ein Icon ins base64 Format umwandeln

    • milupo
    • 26. Januar 2025 um 15:22
    Zitat von Boersenfeger

    Keins, das ist ja das Problem

    In deinem Eingangsbeitrag hast du geschrieben, dass beide Male die Konsole geöffnet wird. Da wäre alles in Butter. Also nochmal: Beim Klick auf welches Symbol soll was geöffnet werden?

  • Ein Icon ins base64 Format umwandeln

    • milupo
    • 26. Januar 2025 um 15:16
    Zitat von Boersenfeger

    Wie auch immer es also heißt, es ändert nichts daran, dass der erzeugte Button nicht das in #20 gezeigte Fenster öffnet.

    Na und welches wird denn dann geöffnet?

  • Ein Icon ins base64 Format umwandeln

    • milupo
    • 26. Januar 2025 um 15:10
    Zitat von Boersenfeger

    Wenn ich den von Haus aus mitgelieferten, Button mit dem identischen Icon aus dem Anpassen-Fenster auf meine Addon-Bar ziehe, dort dann aus dem Menü die Browser-Konsole aufrufe, diese dann wieder schließe und nun auf das Icon, das durch das Script erzeugt wird, klicke, öffnet sich auch dann die Konsole. Also irgendwas passt doch nicht.

    Verstehe ich nicht. Wenn du zwei Symbole mit der gleichen Funktion öffnest, muss auch die gleiche Funktion ausgeführt werden. Das passiert hier offenbar bei dir. Was ist da das Problem. Ein Problem gäbe es, wenn beide Symbole eine identische ID hätten. Das hatte ich letztens mit about:config. Ich habe das als Einzelskript und in diesem Sammelskript. Das im Sammelskript funktionierte da nicht, bis ich die ID änderte.

  • Firefox v136.0a1 - Skript „Tooltip with URL“ funktioniert nicht mehr

    • milupo
    • 26. Januar 2025 um 14:53

    Gern geschehen. Du hattest ja schon selbst den Finger drauf. :)

  • Firefox v136.0a1 - Skript „Tooltip with URL“ funktioniert nicht mehr

    • milupo
    • 26. Januar 2025 um 14:20
    Zitat von lenny2

    Dieses Skript funktioniert nicht mehr in v136.0a1 Nightly. Es könnte mit jsm und mjs zu tun haben.

    Ich denke auch.

    Ersetze mal Zeile 61 durch diese:

    JavaScript
    `(${this[meth]})(ChromeUtils.importESModule("resource://gre/modules/TooltipTextProvider.sys.mjs").TooltipTextProvider.prototype)`

    Und Zeile 82 durch diese:

    JavaScript
     var ldu = ChromeUtils.importESModule("resource:///modules/UrlbarInput.sys.mjs", {}).losslessDecodeURI;
  • addonbar.us.js funktioniert nicht mehr

    • milupo
    • 26. Januar 2025 um 14:10
    Zitat von BrokenHeart

    Diese Buttons öffnen beim Klicken kein Panel und zwar dann nicht, wenn sie sich außerhalb der id=navigator-toolbox befinden, also alles außerhalb der Standard-Toolbarleisten.

    So ist es wohl. Ich habe hier vier Zusatzleisten, eine oben, zwei verschiedene unten und die vertikale Leiste. Die einzige, die funktioniert, ist die obere Leiste. Dort wird die ID nav-bar eingelesen. In einer unteren Leiste (Statusleiste) wird die ID navigator-toolbox eingelesen. Da funktionieren die Symbole nicht (Download, Bibliothek). Wenn ich jedoch die ID in nav-bar ändere, funktioniert es auch in der unteren Leiste.

    Obere Leiste:

    JavaScript
    /* Statusleiste oben für Firefox 65.0 + */
    
    ChromeUtils.importESModule("resource:///modules/CustomizableUI.sys.mjs");
    
    var tb = document.createXULElement('toolbar');
    tb.id = 'fp-statusbar-2';
    tb.setAttribute('customizable', true);
    tb.setAttribute('mode', 'icons');
    tb.setAttribute("context","toolbar-context-menu");
    
    var parentE = document.getElementById('nav-bar').parentNode;
    var childE = document.getElementById('PersonalToolbar');
    parentE.insertBefore(tb, childE);
    
    CustomizableUI.registerArea('fp-statusbar-2', { legacy: true });
    CustomizableUI.registerToolbarNode(tb);
    Alles anzeigen

    Untere Leiste:

    JavaScript
    const { CustomizableUI } = ChromeUtils.importESModule("resource:///modules/CustomizableUI.sys.mjs");
    
    (function() {
    
      if (location != 'chrome://browser/content/browser.xhtml')
        return;
    
     var css =`
      
        #statuspanel {
    bottom: -26px !important;		
      margin-left: 60px !important;
      
      border: none !important;
     
    }
    
    #statuspanel-label { 
      margin-left: 90px !important;  
      border: none !important;
      background: transparent !important;
      color: blue !important;
      font-weight: bold !important;
    }
      `;
      
      var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
      var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css));
      sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
    
        
      var tb = document.createXULElement('toolbar');
      tb.id = 'new-toolbar1';
      tb.setAttribute('customizable', true);
      tb.setAttribute('mode', 'icons');
    tb.setAttribute("context","toolbar-context-menu");
      var vbox  = document.createXULElement('vbox');
         document.getElementById('navigator-toolbox').parentNode.insertBefore( vbox, null);
        vbox.style.backgroundColor = '#ffe4c4';
      vbox.appendChild(tb);
    
      CustomizableUI.registerArea('new-toolbar1', { legacy: true });
      CustomizableUI.registerToolbarNode(tb);
     
    })();
    Alles anzeigen

    Siehe die Zeilen 11 bzw. 38.

    Edit: Wenn ich jedoch in der unteren Leiste navigator-toolbox in nav-bar ändere, funktionieren zwar die Symbole, die Leiste wird aber noch oben geschoben. Hängt sicherlich auch mit parentNode zusammen.

  • addonbar.us.js funktioniert nicht mehr

    • milupo
    • 25. Januar 2025 um 23:08

    Das hat aber ursächlich nichts mit Aris' Skript zu tun. Aris ist da der falsche Ansprechpartner. Und wenn da beim Klick nichts passiert, mag es zwar das Firefox-Symbol sein, aber es sollte dann kein Problem mit der Funktion geben. Ich kann mir im Moment nur ein Download-Skript vorstellen, dass das Firefox-Symbol verwendet und das in der vertikalen Add-on_Leiste ist. Ein Bildschirmfoto von der Leiste wäre nicht schlecht.

  • addonbar.us.js funktioniert nicht mehr

    • milupo
    • 25. Januar 2025 um 22:59
    Zitat von FuchsFan

    Ich mische hier mal mit, wenn ich darf. Er meint sicherlich den Button

    Und wo kommt der her? Ich habe hier keine Buttons aus dem Skript. Nur die, die ich dorthin geschoben habe.

  • Ein Icon ins base64 Format umwandeln

    • milupo
    • 25. Januar 2025 um 22:57
    Zitat von Sören Hentzschel

    Allerdings ist das in meinen Augen ein schwaches Argument, wenn der Preis dafür eine erhöhte CPU-Last ist. Das wiegt für mich deutlich schwerer als etwas Bequemlichkeit.

    Was den ersten Satz angeht, bin ich durchaus deiner Meinung. Es ging mir aber nicht um Bequemlichkeit, sondern um es für alle Nutzer zu vereinfachen, dass Skript sofort verwenden zu können und bei der Diskussion über ein Skript eine für alle sofort verfügbar Schaltfläche zu haben. Aber nun ja, war nur so ein Gedanke.

  • Ein Icon ins base64 Format umwandeln

    • milupo
    • 25. Januar 2025 um 22:39
    Zitat von Sören Hentzschel

    Man sollte data:-URIs aber dennoch vermeiden, weil diese eine hohe CPU-Last verursachen und deutlich schlechter für die Performance sind.

    Die Symbole sind aber dadurch unabhängig vom Pfad. Für die Beispielskripte bei Endor auf Github hätten dann alle beim Speichern der Skripte das entsprechende Symbol. Es bleibt dann natürlich noch jedem unbenommen, daraus einen lokalen Pfad zu machen.

  • addonbar.us.js funktioniert nicht mehr

    • milupo
    • 25. Januar 2025 um 22:00
    Zitat von 2002Andreas

    Ich habe die Frage mal abgetrennt, und einen eigenen neuen Thread erstellt.

    Ich habe an der vorherigen Stelle gerade geantwortet. Kannst du meine Antwort verschieben?


    Zitat von milupo

    Ich habe an der vorherigen Stelle gerade geantwortet. Kannst du meine Antwort verschieben?

    Danke. Hat sich erledigt.

  • addonbar.us.js funktioniert nicht mehr

    • milupo
    • 25. Januar 2025 um 21:58
    Zitat von bege

    Das Problem besteht weiter, obwohl es gerade ein Update für das Skript gab.

    Ich weiß nicht, welchen Download-Button du meinst. Die Leiste hat keinen Button, es gibt nur den Button, mit dem man die Leiste ein- bzw. ausblenden kann. Irgendwie ist mir, als hätte ich dir das schon mal geschrieben. Wenn du da einen Download-Button hast, hast du wahrscheinlich ein Download-Skript, das nicht mehr funktioniert und dessen Symbol du in die vertikale Add-on-Leiste geschoben hast.

  • Ein Icon ins base64 Format umwandeln

    • milupo
    • 25. Januar 2025 um 20:08
    Zitat von 2002Andreas

    Du darfst das nur so in die Urlbar eintragen:

    Ach ja, ich wusste, dass ich etwas falsch mache. Habe das auch lange nicht mehr gemacht.

    Danke.


    Ich habe hier ein Werkzeugkasten-Symbol:

    Heißt bei mir werkzeugkasten.png.

  • Ein Icon ins base64 Format umwandeln

    • milupo
    • 25. Januar 2025 um 19:58
    Zitat von 2002Andreas

    Bei mir eben aber nicht

    Ich wollte den Code mal in ein Symbol umwandeln lassen, statt dessen öffnet sich eine Suchseite von Google. Liegt vielleicht am Mime-Typ svg+xml.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • milupo
    • 25. Januar 2025 um 19:24
    Zitat von grisu2099

    Ich meinte das eher so, das wir automatisch dazu schreiben würden, wenn das Skript noch "Reparaturbedürftig" ist...

    War nur Spaß von mir.

    Du meinst in einem Thread, der schon etwas länger ist? Denn in der Regel eröffnet ein Nutzer einen Thread und schreibt, dass das Skript nicht mehr funktioniere. Der andere Thread, den Andreas ja nun geschlossen hat, betraf ja eigentlich einen Sonderfall. Die Inline-Eventhandler wurden abgeschafft und das gilt eigentlich erst ab Fx 136. Die Inline-Eventhandler sind aber eigentlich eine Altlast und schon lange nicht mehr notwendig, denn die Methode mit .addEventListener gibt es schon lange und kann deshalb jetzt schon auch auf den finalen Fx 134 angewandt werden. Normalerweise betrifft es dann Nutzer vom finalen Firefox erst acht Wochen später, wenn ein Nightly final wird. In dieser Zeit haben sonst die Helfer die Möglichkeit vorzuarbeiten, um dann gewappnet sein, wenn es für Nutzer der finalen Version ernst wird.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • milupo
    • 25. Januar 2025 um 18:57
    Zitat von grisu2099

    wenn sie von den "alten Hasen" kommen)...

    Ja, ich als Hase sehe bei JavaScript oft sehr alt aus … :)

  • Div. Skripte funktionieren im aktuellem Nightly nicht mehr

    • milupo
    • 25. Januar 2025 um 16:31
    Zitat von BrokenHeart

    Muss jetzt auch noch schnell meinen OT-Senf dazugeben. Danach ist aber Schluss mit dem rumgeheule!

    Nur noch das: Man sollte mal auch an die Helfer denken. Die Helfer müssen dann statt über einen Thread über z. B. zehn Threads die Kontrolle behalten, während der Nutzer, der nur eins der Skripte verwendet oder nur mit diesem einen ein Problem hat, sich nur diesen einen Thread ansehen muss.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • milupo
    • 24. Januar 2025 um 22:05

    Ich nutze noch dieses:

    JavaScript
    //		RestartFirefoxButtonM.uc.js
    //		v. 0.3
    
    (function() {
    
        if (location != 'chrome://browser/content/browser.xhtml') return;
    
        try {
            CustomizableUI.createWidget({
                id: 'restart-button2a',
                type: 'custom',
                defaultArea: CustomizableUI.AREA_NAVBAR,
                onBuild: function(aDocument) {
                    var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                    var props = {
                        id: 'restart-button2a',
                        class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                        label: 'Nowy start',
                        tooltiptext: 'Nowy start (přez prawe a srjedźne kliknjenje so pufrowak userChrome.js wuprózdni)',
                        style: 'list-style-image:   url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89%2BbN%2FrXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz%2FSMBAPh%2BPDwrIsAHvgABeNMLCADATZvAMByH%2Fw%2FqQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf%2BbTAICd%2BJl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA%2Fg88wAAKCRFRHgg%2FP9eM4Ors7ONo62Dl8t6r8G%2FyJiYuP%2B5c%2BrcEAAAOF0ftH%2BLC%2BzGoA7BoBt%2FqIl7gRoXgugdfeLZrIPQLUAoOnaV%2FNw%2BH48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl%2FAV%2F1s%2BX48%2FPf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H%2FLcL%2F%2Fwd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s%2BwM%2B3zUAsGo%2BAXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93%2F%2B8%2F%2FUegJQCAZkmScQAAXkQkLlTKsz%2FHCAAARKCBKrBBG%2FTBGCzABhzBBdzBC%2FxgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD%2FphCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8%2BQ8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8%2BxdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR%2BcQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI%2BksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG%2BQh8lsKnWJAcaT4U%2BIoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr%2Bh0uhHdlR5Ol9BX0svpR%2BiX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK%2BYTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI%2BpXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q%2FpH5Z%2FYkGWcNMw09DpFGgsV%2FjvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY%2FR27iz2qqaE5QzNKM1ezUvOUZj8H45hx%2BJx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4%2FOBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up%2B6Ynr5egJ5Mb6feeb3n%2Bhx9L%2F1U%2FW36p%2FVHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm%2Beb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw%2B6TvZN9un2N%2FT0HDYfZDqsdWh1%2Bc7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc%2BLpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26%2FuNu5p7ofcn8w0nymeWTNz0MPIQ%2BBR5dE%2FC5%2BVMGvfrH5PQ0%2BBZ7XnIy9jL5FXrdewt6V3qvdh7xc%2B9j5yn%2BM%2B4zw33jLeWV%2FMN8C3yLfLT8Nvnl%2BF30N%2FI%2F9k%2F3r%2F0QCngCUBZwOJgUGBWwL7%2BHp8Ib%2BOPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo%2Bqi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt%2F87fOH4p3iC%2BN7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi%2FRNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z%2Bpn5mZ2y6xlhbL%2BxW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a%2FzYnKOZarnivN7cyzytuQN5zvn%2F%2FtEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1%2B1dT1gvWd%2B1YfqGnRs%2BFYmKrhTbF5cVf9go3HjlG4dvyr%2BZ3JS0qavEuWTPZtJm6ebeLZ5bDpaql%2BaXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO%2FPLi8ZafJzs07P1SkVPRU%2BlQ27tLdtWHX%2BG7R7ht7vPY07NXbW7z3%2FT7JvttVAVVN1WbVZftJ%2B7P3P66Jqun4lvttXa1ObXHtxwPSA%2F0HIw6217nU1R3SPVRSj9Yr60cOxx%2B%2B%2Fp3vdy0NNg1VjZzG4iNwRHnk6fcJ3%2FceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w%2B0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb%2B%2B6EHTh0kX%2Fi%2Bc7vDvOXPK4dPKy2%2BUTV7hXmq86X23qdOo8%2FpPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb%2F1tWeOT3dvfN6b%2FfF9%2FXfFt1%2Bcif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v%2B3Njv3H9qwHeg89HcR%2FcGhYPP%2FpH1jw9DBY%2BZj8uGDYbrnjg%2BOTniP3L96fynQ89kzyaeF%2F6i%2FsuuFxYvfvjV69fO0ZjRoZfyl5O%2FbXyl%2FerA6xmv28bCxh6%2ByXgzMV70VvvtwXfcdx3vo98PT%2BR8IH8o%2F2j5sfVT0Kf7kxmTk%2F8EA5jz%2FGMzLdsAAAAEZ0FNQQAAsY58%2B1GTAAAAIGNIUk0AAHolAACAgwAA%2Bf8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAN8SURBVHjaVJFNTBxlAIafb2Z29gd2l4VdYCkokAUt1AJplQRTrVqjUWMPPWHSCzb21IOn9qIHY2xMahoTTb00NmkUm5qAjdpUI61VaCxCpCVYixt%2ByvKzCwu7LDs7zMw3HmhM%2Bt6fJ0%2FyCp69wiOzZBCPcqSmIXg0HPHuC4R8nkLWyOXyYiIzfuVHzMIA%2BZsLtH18EApntUdhpzUSD5577nDLi%2FGWKjx%2BHVfR8HpFwNwsxTMzza%2BOXJ1%2B58Ev2sVEV%2ByEawXqxf8FllNWEQ9ePXzsqQOecIDU8jampSAVD76Al2BIIx4Dv2Nz7%2FYq%2B5%2BP8sNXE6WdAhdQlOM9rzUdaGiN8M9UjnKvQjzuA0UjV3AxDIcHywqRoEbXoVrKgyBtKXYEUvprmiN9oaoyvr9wl62NHJbtJeDzOo17YmprVzWOppLO2RRNwf1FSOzSUAXsCIR4QdP13UPfjhUde2mjuBXUjcXNEabOnJmq7Y4Nd7z1fu%2BJ%2FR2Jpgrm0jauAI8GlnSlBi4I0bO6sLBWHc9esxRdmjOZf5n%2B5CLWzCzOvsbKupBZ1xgmElUoC%2BgoKtRGQfNomoaND8P8XS%2Bby1olO7O6GHTl1DejGDOrNB%2BvpO7I%2Ba31%2FDP9Z28YUmqoqhCKcG2EYD6ZMUTojZ8WHmsqD%2BI6wnWFajugCkuuZaV%2FZS47wp99R7E3LbxPV6rtr7dV1pmyuBWs3hr7dZ380LC2tzseffvUHm86C1JC2A%2FrGcn509cn%2BPvTk9ibc1R06qL91Ms1CadF000ll9rVS2VykLzVr0lHOgtpuJ9yUFyXxqhKZjbH2nJRI9IZwyw2kXjvXV%2FIOWgaBcc2a%2BtjdVXR1J3iBDx8QUpQUJAuJJclseogxz441H5vrPO72cm0VSyVPJq27ZaHm8ST3Y0M9d9Kkr19A1A1x4VIObTGBfNrsJ5XmE9b6KqgvrOGhr1Vns2sgeNIkXiigvHf1liZuHWZYjINSEXRVLewZjN6bYmYbvN4rcDvVzFKLnOpErMLBpvbklClznyyyPDA6DjTX3wJWICr%2Bnb3ffjXSGpl5Nxnn88uh2ORUCBaHfVQU%2BsjVuGhKqJT5lFYShr8fGH4j42bH53EnJ4EtgEEPQOTzHx9mqXLl9AT9TS82RvreOmVcMTXVh4JhIr5kp3LFu6u3Lk%2ByMylQazU3ENYAvw3AFUTimFqj5i7AAAAAElFTkSuQmCC)',
    										
                       			  
    				};
                    
                    for (var p in props)
                        toolbaritem.setAttribute(p, props[p]);
    				
    				 toolbaritem.addEventListener('click', event => {
    						if (event.button == 0) { 
                                      Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit); 
                                  }
                                  if (event.button == 1 || event.button == 2) { 
                                      Services.appinfo.invalidateCachesOnRestart(); 
                                      Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
                                  }							  
    					});
    				
                    return toolbaritem;
                }
            });
        } catch (e) {};
    
    })();
    Alles anzeigen

    Das ist wohl das gleiche, welches Andreas früher genutzt hat. Die beiden anderen Varianten für – das Hamburger-Menü und das Menü Datei – habe ich als eigene Skripte. Ich hoffe die sorbischen Texte für label: und tooltiptext: erschweren nicht das Verständnis meines Skriptes. :)

Unterstütze uns!

Jährlich (2026)

35,3 %

35,3% (273,24 von 775 EUR)

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