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

Beiträge von harff182

  • STRG + 0 soll Standard 120%

    • harff182
    • 4. November 2019 um 15:44

    Mit STRG + (+ im Zehnerblock) ?

  • Fehler beim Öffnen der 'Browser-Werkzeuge' unter FF70/Nigthly...

    • harff182
    • 23. Oktober 2019 um 15:44

    Dann bin ich zu doof dafür und hab mich zu früh gefreut.

  • Fehler beim Öffnen der 'Browser-Werkzeuge' unter FF70/Nigthly...

    • harff182
    • 23. Oktober 2019 um 15:26
    Zitat von 2002Andreas
    Zitat von harff182

    Aber wie führe ich den Code-Schnipsel denn dann aus?

    Einfach nur einfügen, wird dann automatisch angezeigt.

    Nö.

    Da ich die userchrome.css nicht bewußt deaktiviert habe, ist das so, wie BrokenHeart in #18 beschrieben hat:

    Zitat von BrokenHeart

    Edit: Wenn die 'userchrome.css' aktiv ist, übernimmt er nicht eine Änderung aus dem Stylesheet (Getestet: 68esr/70/72).

    Werde ich doch mit den Neustarts weiterleben müssen. :(

    Hab aber nur mit 70 versucht.

  • Fehler beim Öffnen der 'Browser-Werkzeuge' unter FF70/Nigthly...

    • harff182
    • 23. Oktober 2019 um 15:16
    Zitat von Sören Hentzschel

    Wechsle in den Reiter Stilbearbeitung, drücke das "+"-Symbol und du hast ein leeres Stylesheet, in welchem du dich austoben kannst. Hier kannst du alles reinschreiben, was du in die Datei userChrome.css schreiben würdest, und testen. Alles, was du dort änderst, benötigt keinen Neustart von Firefox.

    Liest sich interessant für meinereiner :thumbup:

    Aber wie führe ich den Code-Schnipsel denn dann aus?

  • FF 70.0 - NewTab-Button

    • harff182
    • 23. Oktober 2019 um 14:49

    Tja, manchmal is weniger halt mehr :D

    :thumbup::thumbup:  2002Andreas

  • FF 70.0 - NewTab-Button

    • harff182
    • 23. Oktober 2019 um 14:36

    moin, moin...

    Hab grad auf 70.0 upgedatet und bisher nur eine Abweichung festgestellt:

    Das Css um meinen New-Tab-Button zu "verschönern" tuts nich mehr;(

    Bisheriger Code:

    CSS
    /*---------------------------------------------------------------------*/
    /*                         New-TAB-Button verschönern                  */
    /*---------------------------------------------------------------------*/
    #main-window .tabs-newtab-button,
    #main-window #TabsToolbar > #new-tab-button 
    {
    border: 2px solid !important;                  /* Rahmen setzen */
    border-radius: 5px 5px 5px 5px !important;     /* Runde Ecken */
    color: black !important;                       /* Farbe des Rahmens  */           
    background: lightskyblue !important;           /* Hintergrundfarbe */
    fill: yellow!important;                        /* Farbe des "+" */
    margin: 5px 5px 0px 5px !important;            /* Gesamtgröße des Buttons und relative Lage*/
    }
    Alles anzeigen

    Steht schon irgendwo (analog zu den 68/69er-Threads), was ich/man ändern muß ab FF70?

  • Wie kann ich in einem Script den Pfad des aktuellen Profil-Verzeichnisses ermitteln?

    • harff182
    • 4. Oktober 2019 um 19:46

    Volltreffer :thumbup::thumbup:

    Dafür biste jetzt bei mir im Tooltip verewigt ^^

  • Wie kann ich in einem Script den Pfad des aktuellen Profil-Verzeichnisses ermitteln?

    • harff182
    • 3. Oktober 2019 um 22:55

    Ich hab jetzt einiges hin und her probiert:

    Wenn ich die von mir schon anderwertig eingesetzte Lösung mit einem Absoluten Pfad (von milupo ;) ) verwende, ist alles patetti.

    Wenn ich vor dem "var probs" die "var currentProfileDirectory" befülle, kann ich currentProfileDirectory anscheinend nicht in der style:-Zeile in dem "probs"-Konstrukt verwenden.

    Da mein JavaScript-Vermögen minimal ist, muß ich hier wohl die Segel streichen.

  • Wie kann ich in einem Script den Pfad des aktuellen Profil-Verzeichnisses ermitteln?

    • harff182
    • 3. Oktober 2019 um 21:49

    Für den Schreibfehler bei deinem Namen: Sorry, war keine Absicht, paß ich in Zukunft noch mehr auf, auch in meinen Kommentaren.

    list-style-image hab ich korrigiert, aber da muß noch ne andere Macke versteckt sein.

    Immmer noch ne leere, Funktionierende Fläche ohne Icon.

    Ich hab das .jpg mal vorsichtshalber in ein 16x16x256er .png gewandelt und versucht - Satz mit X.

    Als nächstes probier ich es jetzt mal mit dem Zwischenschritt über deine Lösung mit dem "absolutem" Path.

    Ich hab die Vermutung, irgendwas mit den ganzen " und ' stimmt nicht...

  • Wie kann ich in einem Script den Pfad des aktuellen Profil-Verzeichnisses ermitteln?

    • harff182
    • 3. Oktober 2019 um 18:40

    moin, moin..

    Ich bin irgendwie zudummzumzum, beim nächsten Script klappts schonwieder nicht:(

    Selbe Symptome: Platz da, Klick erzeugt Neustart, Icon abwesend.

    Wenn ich die Base64-Zeile (31) benutze und Zeile 32 auskommentiere, isses wieder da.

    Der Code:

    JavaScript
    //  RestartFirefoxButtonM.uc.js
    //  v. 0.3
    //     von Milupa hier:
    //     https://www.camp-firefox.de/forum/thema/123058-anpassen-und-vorherige-sitzung-wiederherstellen/?postID=1124702#post1124702
    //
    //     Versuch, ein .png zu laden = funktionierende Lösung aus einem anderen Script anzupassen:
    //
    //    var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
    //    var beenden_icon = 'url("file:///' + currentProfileDirectory + '/chrome/icons/beenden.png")';
    //    aNode.style.listStyleImage = beenden_icon;
                    
    (function() {
    
       if (location != 'chrome://browser/content/browser.xhtml') return;
        
        try {
            CustomizableUI.createWidget({
                id: 'restart-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 currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
                    var restart_icon = 'url("file:///' + currentProfileDirectory + '/chrome/icons/restart-button2.jpg")'; 
    //alert(restart_icon);                
                    var props = {
                        id: 'restart-button',
                        class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                        label: 'Neustart',
                        tooltiptext: 'Neustart (mit Rechts- und Mittelklick wird userChrome.js-Cache geleert)',
    //                    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)',
                        style: 'list-Style-image: restart_icon',
                        onclick: 'if (event.button == 1 || event.button == 2) { \
                                        event.preventDefault(); \
                                        Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULRuntime). \
                                            invalidateCachesOnRestart(); \
                                     }; \
                                     BrowserUtils.restartApplication();'
                    };                
                    for (var p in props)
                        toolbaritem.setAttribute(p, props[p]);                
                    return toolbaritem;
                }        
            });
            
        } catch(e) { };        
       
    })();
    Alles anzeigen

    Wo/wie hab ichs dieses mal verbasselt?

  • Wie kann ich in einem Script den Pfad des aktuellen Profil-Verzeichnisses ermitteln?

    • harff182
    • 3. Oktober 2019 um 13:41

    Danke, Tanni, das wars :thumbup::thumbup:

  • Wie kann ich in einem Script den Pfad des aktuellen Profil-Verzeichnisses ermitteln?

    • harff182
    • 3. Oktober 2019 um 00:41

    Wie schon geschrieben, hab ich mit dem Script aus #8 weitergemacht und das sieht mittlerweile so aus:

    JavaScript
    // Beenden-Button von Endor:
    // https://www.camp-firefox.de/forum/thema/128988-beenden-button-wei%C3%9Fer-rand-nightly/?postID=1126092#post1126092
    // 
    // eigenes, ausgelagertes Icon versucht, geht bisher nur mit milupos code
    //
    // Aus dem TB-Script aubgeguckt:
    //    var buttonicon = "beenden.png"
    //    var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
    //    aNode.style.listStyleImage = 'url("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + ")';
    
    (function() {
    
        try {
            Components.utils.import("resource:///modules/CustomizableUI.jsm");
            CustomizableUI.createWidget({
                id: "uc-quit",
                defaultArea: CustomizableUI.AREA_NAVBAR,
                removable: true,
                label: "Beenden",
                tooltiptext: "Beenden",
                onClick: function() {
                    goQuitApplication();
                },
                onCreated: function(aNode) {
                
    //            milupos funktionierende absolute Lösung    :            
    //            aNode.style.listStyleImage = 'url("file:///D:/___Stickware/comm/FirefoxPortable/Data/profile/chrome/icons/beenden.png")';
    //
    //            Lösung aus einem TB-Script angepaßt:
                var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
                var beenden_icon = ("file:" + "///" + currentProfileDirectory + "/chrome/icons/beenden.png")
                alert(beenden_icon)
                aNode.style.listStyleImage = 'url(currenticon)';
                
                return aNode;
                }
            });
            
        CustomizableUI.registerToolbarNode(tb);
        } 
        catch (e) {
            Components.utils.reportError(e);
        };
    
    })();
    Alles anzeigen

    Ergebnis: die Fläche fürs Icon ist vorhanden und ein Klick darin beendet FF, aber das Icon wird nicht angezeigt.

    Im Alert sieht der Pfad genauso aus, wie der String in milupos absoluter-Pfad-Lösung.

    Wenn ich die neuen Zeilen (30-33) auskommentiere und Zeile 27 aktiv schalte, ist das Icon da.

    Wo überseh ich was?

    Ich :sleeping: das jetzt mal und guck mal, was ich nacher verschlimmbessern kann.

  • Wie kann ich in einem Script den Pfad des aktuellen Profil-Verzeichnisses ermitteln?

    • harff182
    • 2. Oktober 2019 um 23:03
    Zitat von milupo

    Ja, was denn nun, für Thunderbird oder für Firefox?

    Falls ich mich wirklich so unmöglich ausgedrückt habe:

    Ich habe im FF ein Script für einen "Beenden-Button" mit absolutem Pfad zum Icon nach Vorbild/Hilfe von Dir.

    Das wollte ich für meinen TB auch haben und habs hinbekommen.

    Dann hat jemand im TB-Forum ein Script veröffentlicht, wo nicht ein absoluter Pfad zum Icon im Code steht, sondern der Pfad mit

    var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/"); ermittelt wird.

    Das will ich als 3. alternative (includiertes Base64/absoluter Pfad/current path) in meinem FF-script zum Laufen bekommen.

    Und wie #8 zeigt, bin ich da schon ein Stück weitergekommen und wenn ich den Alert gleich drin hab, bin ich wieder einen Schritt weiter.

  • Wie kann ich in einem Script den Pfad des aktuellen Profil-Verzeichnisses ermitteln?

    • harff182
    • 2. Oktober 2019 um 22:11

    Ich habs jetzt mal andersrum versucht und nicht das TB-Script versucht anzupassen, sondern das funktionierende FF-Script umzubauen.

    Code
    // Beenden-Button von Endor:
    // https://www.camp-firefox.de/forum/thema/128988-beenden-button-wei%C3%9Fer-rand-nightly/?postID=1126092#post1126092
    // 
    // eigenes, ausgelagertes Icon versucht, geht bisher nur mit milupos code
    //
    // Aus dem TB-Script aubgeguckt:
    //    var buttonicon = "beenden.png"
    //    var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
    //    aNode.style.listStyleImage = 'url("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + ")';
    
    (function() {
    
        try {
            Components.utils.import("resource:///modules/CustomizableUI.jsm");
            CustomizableUI.createWidget({
                id: "uc-quit",
                defaultArea: CustomizableUI.AREA_NAVBAR,
                removable: true,
                label: "Beenden",
                tooltiptext: "Beenden",
                onClick: function() {
                    goQuitApplication();
                },
                onCreated: function(aNode) {
    //            milupos Lösung                
    //            aNode.style.listStyleImage = 'url("file:///D:/___Stickware/comm/FirefoxPortable/data/profile/chrome/icons/beenden.png")';
    //            Lösung in einem TB-Script:
                var buttonicon = "beenden.png"
                var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
                aNode.style.listStyleImage = 'url("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + ")';
                
                return aNode;
                }
            });
            
        CustomizableUI.registerToolbarNode(tb);
        } 
        catch (e) {
            Components.utils.reportError(e);
        };
    
    })();
    Alles anzeigen

    Der Code funktioniert teilweise: es wird kein Icon angezeigt, aber wenn ich auf die leere Stelle Klick, beendet sich FF.

    Der Knackpunkt muß IMHO beim Erstellen des URL-Strings liegen:

    JavaScript
    var buttonicon = "beenden.png"
    var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
    aNode.style.listStyleImage = 'url("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + ")';

    "currentProfileDirectory" wird anscheinend nicht gefüllt, weil etwas aus dem TB-spezifischen Code in FF so nicht ansprechbar ist.

    Irgendwer mit einem Vorschlag?

    Gibts eine Möglichkeit, daß ich mir irgendwie (z.B. in einem kleinen Fenster/Alert) einen String anzeigen lassen kann?

  • Wie kann ich in einem Script den Pfad des aktuellen Profil-Verzeichnisses ermitteln?

    • harff182
    • 2. Oktober 2019 um 21:12
    Zitat von Son Goku

    och mano, ich wollte doch auch mal den schlauen raushängen lassen ;)

    sollte nicht so schnell lesen

    Ich geh zu Chi-Chi petzen :P dann darfst Du neben Goten und Gohan wieder die Schulbank drücken :D

  • Wie kann ich in einem Script den Pfad des aktuellen Profil-Verzeichnisses ermitteln?

    • harff182
    • 2. Oktober 2019 um 20:17

    Son Goku:

    Das ist leider keine Antwort auf mein Anliegen ;)

    - base64 will ich doch raushaben

    - eine funktionierende Lösung mit absolutem Path hab ich schon in Funktion

    Mir fehlt AFAICS das Äquivalent für FF zu Zeile 16, wenn da nicht nochn anderer Fehler drinsteckt.

  • Wie kann ich in einem Script den Pfad des aktuellen Profil-Verzeichnisses ermitteln?

    • harff182
    • 2. Oktober 2019 um 20:02

    moin, moin...

    Ich bin im TB-Forum Fremdgegangen, um meinen TB auch ein wenig aufzuhübschen und so und hab dabei in einem Script folgendes entdeckt:

    JavaScript
    var buttonicon = "trash.png"
    var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
    style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + '");',

    Ich hab dann versucht, mit diesem Code in einem meiner Scripts das base64-Icon zu ersetzen.

    War latürnich ein Satz mit "x", bei meinem massivem Halbwissen :blushing:

    Hier mein bisheriger Code, in dem ich eine "absolute" Lösung von milupo verwende:

    JavaScript
    //  FireFox- Beenden-Button von Endor:
    //  https://www.camp-firefox.de/forum/thema/128988-beenden-button-wei%C3%9Fer-rand-nightly/?postID=1126092#post1126092
    //
    //  Button aus einem File einbinden aus einem TB-Script:
    //  var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
    //  style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + '");',
    
    
    "use strict";
    (function() {
    
        if (location != 'chrome://messenger/content/messenger.xul') return;
    
        // toolbox
        var toolbarbutton = document.createElement('toolbarbutton');
        var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
        var buttonicon = "beenden.png"
        var props = {
            id: 'shutdownthunder-toolbar',
            label: 'Beenden',
            tooltiptext: 'Beendet Thunderbird',
    //      milupo-Lösung für mein eigenes (16x16x256), das ich schon auch so im Fuchs verwende
    //      style: 'list-style-image: url("file:///D:/___Stickware/comm/FirefoxPortable/data/profile/chrome/icons/beenden.png")',
            style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + '");',
            class: 'toolbarbutton-1',
            onclick:
                'if (event.button == 1 || event.button == 2) { \
                    event.preventDefault(); \
                    Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULRuntime).invalidateCachesOnRestart(); \
                }; \
                goQuitApplication();'
        };
        for (var p in props) toolbarbutton.setAttribute(p, props[p]);
    
        var toolbox = document.getElementById("mail-toolbox");
        toolbox.palette.appendChild(toolbarbutton);    
    
        var toolbar = document.getElementById("tabbar-toolbar");
        toolbar.insertItem("shutdownthunder-toolbar", toolbar.lastChild);
         
    })();
    Alles anzeigen

    Steh ich auf verlorenem Posten oder gibts eine Lösung für mein Füchschen?

  • Separatoren für Menuleiste

    • harff182
    • 30. September 2019 um 13:39

    Guck nochmal auf mein Bild in Beitrag 20 :D

  • Separatoren für Menuleiste

    • harff182
    • 30. September 2019 um 10:12

    milupo : Danke für die "Nachtschicht".

    Grade mal erfolgreich mit der Zusatzzeile im Script und Ergänzung im .css getestet.

    Paßt :thumbup::thumbup:

  • Separatoren für Menuleiste

    • harff182
    • 30. September 2019 um 00:24

    Ähh... ich will hier niemanden vom :sleeping: abhalten.

    Nimm Dir Zeit...

    und Guuts Nächtle, ich muß jezz auch inne Koje...

Unterstütze uns!

Jährlich (2025)

0 %

0% (0,00 von 650 EUR)

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