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 16:40
    Zitat von 2002Andreas

    Ich habe das jetzt in 2 meiner Nightlys getestet, keine dauerhafte Funktion

    Hm. :/

  • addonbar.us.js funktioniert nicht mehr

    • milupo
    • 26. Januar 2025 um 16:36
    Zitat von BrokenHeart

    Den zusätzlichen Update-Code, der das Problem angeblich beheben soll, durchschaue ich überhaupt nicht...

    Welcher Update-Code?

  • addonbar.us.js funktioniert nicht mehr

    • milupo
    • 26. Januar 2025 um 16:21
    Zitat von BrokenHeart

    Wie deine beiden Beispiele zeigen, funktionieren die Buttons nur in Toolbars, die Kinderknoten von #navigator-toolbox sind.

    Danke. Und siehst du eine Lösung? Du hast auf jeden Fall bessere JavaScript-Kenntnisse als ich.


    Zitat von BrokenHeart

    Könnte vielleicht auch schon mit den inlineEvent Änderungen zusammenhängen...?!

    Auch in Fx 134 funktionieren die Symbole schon in der unteren Leiste nicht. Da sollten Inline-Eventhandler ja noch erlaubt sein.

  • Ein Icon ins base64 Format umwandeln

    • milupo
    • 26. Januar 2025 um 16:17
    Zitat von 2002Andreas

    Auch mit deinem Skript passiert nichts nach Klick auf den Button.

    Kein Problem hier, auch nicht nach dem Neustart.

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

    • milupo
    • 26. Januar 2025 um 16:09

    Äh, ich sehe gerade, da gibt es noch zwei Inline-Eventhandler in Zeile 18 und 19 (oncommand und onmouseenter, eben für den Button. Ab 136 müssen wir ja in .addEventListener umbauen. Ich versuche mein Glück.


    Ersetze mal die Zeile 18 und 19 durch folgenden Code:

    JavaScript
    //btn.setAttribute("oncommand", "owner.toggle()");
    		btn.addEventListener('command', event => {
    			if (event == 0) {
    			owner.toggle();
    			}			
    		});
          //  btn.setAttribute("onmouseenter", "owner.mouseenter()");
    		btn.addEventListener('mouseenter', event => {
    			if (event == 0) {
    			owner.mouseenter();
    			}			
    		});
    Alles anzeigen
  • 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.

Unterstütze uns!

Jährlich (2025)

104,5 %

104,5% (679,10 von 650 EUR)

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