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

  • Firefox Profil(e)?

    • Mira_Belle
    • 6. August 2023 um 00:34

    Ah, danke.

    Dann sichere Dir doch erst einmal Dein Profilordner,

    zu finden ganz einfach unter %appdata%\Mozilla\Firefox\Profiles

    Zippen :!: und umbenennen, oder besser auf einen Stick und danach abziehen.

    Danach deinstallierst Du mittels Revo Uninstaller Pro den Firefox, lass auch gleich die Registry mit säubern.

    Deinstalliere auch die anderen Dateien und Ordner, die der Revo so finden kann.

    Reboot tut gut.

    Nun kannst Du den Firefox neu installieren, wenn nach anfänglichen Tests alles so läuft wie Du Dir das so vorstellst,

    kannst Du Dich daran machen, Dein Profil wieder herzustellen.

    Aber nicht vergessen, immer die Installation bzw, das vorhandene Profil sichern :!:

  • Firefox Profil(e)?

    • Mira_Belle
    • 5. August 2023 um 23:23

    Von wo kommt denn der Screenshot in Beitrag #3 her?

  • Firefox Profil(e)?

    • Mira_Belle
    • 5. August 2023 um 23:16

    Windows 7 :!:

    Ich dachte, darauf könne man gar nicht den Firefox 116.0 installieren.

    Aber selbst wenn, dann scheint unter C:\Program Files (x86) wohl die 115.0.2 (esr?) installiert zu sein

    und

    unter C:\Program Files die 116.0.

    Das Beste wird sein, ALLES was mit dem Firefox zu tun hat von der Platte fegen,

    vorher das oder die Profile sichern :!:

    Nach einer erfolgreichen Deinstallation und einem Neustart des Systems, den AKTUELLEN Firefox

    neu zu installieren.

    Wenn das erst einmal geklappt hat, nach Überprüfung :!:

    Dann erst damit beginnen, das oder die alten Profile wieder herzustellen.

    Und zwischendurch, sichern, sichern, sichern!

    Ach und ich vergaß, die Installationsdatei bitte NUR auf

    Firefox Browser

    herunterladen!

  • Größere Abstände zwischen den Menüsymbolen und dem Menütext

    • Mira_Belle
    • 5. August 2023 um 21:19
    Zitat von bananovic
    Zitat von Mira_Belle

    Wäre es nicht besser den ganzen Krempel über Bord zu werfen

    Ja, zu dem Schluß bin ich auch gekommen. Ich werde es mit Deiner CSS probieren. Dazu muß ich aber andere Icons beschaffen, denn Deine schwarz/weiß-Icons sind nicht mein Ding. Farbige Icons habe ich in der bisher verwendeten MenuIconPlusCSS. Da muß ich nur die richtigen für jeden Menüpunkt finden. Eine Heidenarbeit.

    Du musst Dir doch keine neuen beschaffen :!:

    Du kannst doch weiterhin Deine alten verwenden.

    Hast Du die auf Festplatte, oder sind das alles base64-Codes für die, Deine, Symbole?

  • Cursor manchmal unsichtbar

    • Mira_Belle
    • 5. August 2023 um 21:15

    Fügt mal einen Text ein und macht Code daraus! ;)

    Schwups und weg ist er.

  • Seitlich eingeblendete Werbung blockieren

    • Mira_Belle
    • 5. August 2023 um 17:15

    Also Vorschlag zur Güte!

    Mach erst einmal genaue Angaben, a. welchen Firefox und welche Version Du nutzt.

    b. Welches Betriebssystem? Windows 3.11, oder neuer? Windows XP, 7, 8, 8.1, 10 oder 11.

    Und dann wäre es sehr, sehr hifreich, wenn Du auch eine Page angibst, wo DU genau das von Dir

    beschriebene Problem auftritt.

    Und ganz, ganz doll wäre es auch, wenn dann Fragen beantwortet werden!!

    Nutzt Du uBlock oder meintest Du uBlock Origin?

    Und bevor Du das alles nicht befolgt hast, hoffe ich, antwortet Dir keiner mehr.

  • Größere Abstände zwischen den Menüsymbolen und dem Menütext

    • Mira_Belle
    • 5. August 2023 um 16:47

    Ich komme noch mal auf eine vergangene Aussage meinerseits zurück.

    Wäre es nicht besser den ganzen Krempel über Bord zu werfen

    und dann solche Anpassungen neu zu machen.

    Alle Schlag lang geht irgendwas nicht mehr!

    Verstehe ich nicht.

    Seit ich "meine" CSS geschrieben habe, und das ist schon eine Weile her,

    funktioniert sie, und zwar genauso wie gewünscht und

    ich habe da auch bisher nicht weiter daran herumschrauben müssen.

  • BackupProfile.uc.js - div. Fragen dazu

    • Mira_Belle
    • 4. August 2023 um 15:12
    Zitat von omar1979

    Ich wollte auch grad mal testen, aber beim mir funkt das Script nicht mehr.

    Hier das Script:

    JavaScript
    // ==UserScript==
    // @name           BackupProfile.uc.js
    // @namespace      BackupProfile.github.com
    // @description    Schaltfläche zum Sichern des Firefoxprofils
    // @charset        UTF-8
    // @author         ywzhaiqi、defpt
    // @version        v2018.01.10
    // @note           Vorlage Script von ywzhaiqi
    // @note           Sicherungsdatei enthaelt auch Profilname (v2017.12.23); Ersatz veralteter Funktionen (v2017.12.28b)
    // @reviewURL      http://bbs.kafan.cn/thread-1758785-1-1.html
    (function () {
        Components.utils.import("resource:///modules/CustomizableUI.jsm");
        CustomizableUI.createWidget({
            id : "Backup-button",
    ...
    Alles anzeigen

    Kann evtl. jemand testen und sagen warum es nicht mehr funkt? Das letzte mal hat es am FirefoxProfile 21.07.2023 um 13∶57.zip geklappt. Danach habe ich es bis heute nicht gebraucht.

    Ändere doch mal in Zeile 12

    Components.utils.import("resource:///modules/CustomizableUI.jsm");

    in

    Components.utils.import("resource:///modules/CustomizableUI.sys.mjs");

    und berichte.

  • Button um weiteres Profil zu öffnen

    • Mira_Belle
    • 4. August 2023 um 15:06
    Zitat von 2002Andreas
    Zitat von Mira_Belle

    Den Test verstehe ich jetzt nicht!

    Ich habe für dein Skript und ein anderes Skript das gleiche Icon verwendet.

    Beide dann mal nebeneinander geschoben.

    Dadurch kann man erkennen, beide Icons sind gleich groß.

    Dein Skript nutzt eine andere Pfaderkennung als mein 2tes.

    Also kann es auf jeden Fall nicht am Skript selber liegen.

    Alles anzeigen

    Ach so!

    Das hatte ich auch schon getestet, daher meine Vermutung, dass es an "seinen" Anpassungen liegen könnte.

    Denn hat er in seinem CSS-Code eines Buttons die Größe festgelegt, dann ändert sich die Größe nicht,

    wenn er die Symbolgröße im Skript ändert.

    Hat er für eben genau jene zwei Buttons die Größe nicht fest gemacht, dann verhält es sich genau so, wie von ihm beschrieben.

  • Button um weiteres Profil zu öffnen

    • Mira_Belle
    • 4. August 2023 um 14:48
    Zitat von 2002Andreas

    Ich habe jetzt mal für 2 Skripte das gleiche Icon genommen.

    Das eine Skript ist das hier aus diesem Thread.

    Beide Icons sind gleich groß:

    Es kann also nicht am Skript selber liegen :/

    Den Test verstehe ich jetzt nicht!

    Eventuell muss ich mal aufstehen, weil ich auf der Leitung sitze. :D


    Vielleicht hilft es ja auch die Größe der Buttons festzutackern?

    CSS
        #nav-bar .toolbarbutton-1,
        #toolbar-menubar .toolbarbutton-1 {
            margin: 2px 3px 3px!important;
            min-height: 30px !important;
            max-height: 30px !important;
            min-width: 30px !important;
            max-width: 30px !important;

    Nur so ein Gedanke.

  • Button um weiteres Profil zu öffnen

    • Mira_Belle
    • 4. August 2023 um 14:42
    Zitat von 2002Andreas

    Was mich nur wundert, warum ist das nur bei 2 Skripten so :/

    FuchsFan verwendet ja auch eigenen CSS-Code zum Anpassen der Buttons.

    Eventuell liegt da die Ursache.

    Wie ich schon schrieb, bei mir werden ALLE Buttons per eigene CSS angesprochen und verändert.

    Wenn ich in irgendeinem Skript per CSS das Symbol in der Größe ändere,

    bleiben die Buttons so wie sie in ihrer Größe und Aussehen in der CSS festgelegt wurden!

  • Button um weiteres Profil zu öffnen

    • Mira_Belle
    • 4. August 2023 um 14:32
    Zitat von FuchsFan

    Das habe ich alles schon durch, Icons gewechselt, Größe gewechselt, Format gewechselt, nichts da.

    Wir machen es jetzt so, ich bedanke mich für Euren Einsatz, und wir lassen es dabei bewenden. Da machen wir doch wegen dieser Kleinigkeit kein Drama draus. Einverstanden?

    Och nö, Dramen sind doch so fesselnd.

    Hier mal ein aktuelleres Bildchen.

    Ganz rechts, der bunte Pfeil ist vergrößert.

  • Button um weiteres Profil zu öffnen

    • Mira_Belle
    • 4. August 2023 um 14:22
    Zitat von FuchsFan
    Zitat von 2002Andreas

    Meine sind auch nicht alle gleich.

    Stimmt, aber so ist es ja bei mir auch, trotzdem passen sie sich den Button an, bis auf diese zwei Scripte.


    Zitat von 2002Andreas

    Nein, ich meinte mit einem anderen Icon.

    Kann nehmen was ich will, es ändert sich nicht.

    Ich habe folgendes CSS

    CSS
        #home-button, #forward-button, #back-button {
            fill: #FFA500 !important;
        }
        #nav-bar .toolbarbutton-1,
        #toolbar-menubar .toolbarbutton-1 {
            margin: 2px 3px 3px!important;
            min-height: 30px !important;
            max-height: 30px !important;
            min-width: 30px !important;
            max-width: 30px !important;
    /*        border-radius: 50% !important;    */
            border-radius: 50% !important;        
            background-position: center !important;
            background: linear-gradient(155deg, rgba(0, 0, 0, 0.25),  rgba(255, 255, 255, 0.25) );    
            box-shadow:  -1px -1px 2px rgba(255,255,255, 0.25), 2px 2px 2px rgba(0, 0, 0, 0.25);
            filter: contrast(110%) brightness(90%) !important;
            transition: filter 0.33s, box-shadow 0.33s !important;
        }    
        #nav-bar .toolbarbutton-1:hover:not([disabled="true"]),
        #toolbar-menubar .toolbarbutton-1:hover:not([disabled="true"]) {
            filter: contrast(120%) brightness(100%) !important;
        }    
        #nav-bar .toolbarbutton-1:hover:not([disabled="true"]):active:not([disabled="true"]),
        #toolbar-menubar .toolbarbutton-1:hover:not([disabled="true"]):active:not([disabled="true"]) {
    /*        border-radius: 50% !important;    */
            border-radius: 50% !important;
            background: linear-gradient(145deg, rgba(0,0,0,.5),  rgba(48,48,48,.5), rgba(108,108,108,0.5) ) !important;
            box-shadow:  0px 0px 1px rgba(255,255,255,.25) !important;
        }    
        #nav-bar .toolbarbutton-1 .toolbarbutton-icon,
        #toolbar-menubar .toolbarbutton-1 .toolbarbutton-icon,
        #nav-bar .toolbarbutton-1 .toolbarbutton-badge-stack,
        #toolbar-menubar .toolbarbutton-1 .toolbarbutton-badge-stack {
            background: transparent !important;
    /*    fill: rgba(220,220,220,1) !important; */
            filter:  drop-shadow( 1px 1px 1px rgba(25,25,25,.75)) !important;
            transition: fill 0.33s, filter 0.33s, transform .33s !important;
        }    
        #nav-bar .toolbarbutton-1:not([open]):hover:not([disabled="true"]) .toolbarbutton-icon,
        #toolbar-menubar .toolbarbutton-1:not([open]):hover:not([disabled="true"]) .toolbarbutton-icon,
        #nav-bar .toolbarbutton-1:not([open]):hover:not([disabled="true"]) .toolbarbutton-badge-stack
        #toolbar-menubar .toolbarbutton-1:not([open]):hover:not([disabled="true"]) .toolbarbutton-badge-stack {
    /*        fill: rgba(255,255,255,1) !important; */
            filter: drop-shadow( 1px 1px 1px rgba(25,25,25,1.00)) drop-shadow( -1px -1px 3px rgba(200,200,200, 0.5)) brightness(120%) !important;
            transition: fill 0.33s, filter 0.33s, transform .33s !important;
        }    
        #nav-bar .toolbarbutton-1:hover:not([disabled="true"]):active:not([disabled="true"]) .toolbarbutton-icon,
        #toolbar-menubar .toolbarbutton-1:hover:not([disabled="true"]):active:not([disabled="true"]) .toolbarbutton-icon,
        #nav-bar .toolbarbutton-1:hover:not([disabled="true"]):active:not([disabled="true"]) .toolbarbutton-badge-stack,
        #toolbar-menubar .toolbarbutton-1:hover:not([disabled="true"]):active:not([disabled="true"]) .toolbarbutton-badge-stack {
            fill: rgba(0,207,229,1) !important;  
            filter: drop-shadow( 1px 1px 1px rgba(25,25,25,.75)) drop-shadow( -1px -1px 3px rgba(0,207,229,1)) brightness(120%) !important;
            transform: translate(0px,1px)  !important;
        }
        #nav-bar .toolbarbutton-1[open] .toolbarbutton-icon,
        #toolbar-menubar .toolbarbutton-1[open] .toolbarbutton-icon,
        #nav-bar .toolbarbutton-1[open] .toolbarbutton-badge-stack,
        #toolbar-menubar .toolbarbutton-1[open] .toolbarbutton-badge-stack {
            fill: rgba(0,207,229,1) !important;  
            filter: drop-shadow( 1px 1px 1px rgba(25,25,25,.75)) drop-shadow( -1px -1px 3px rgba(0,207,229,1)) brightness(120%) !important;
            transform: translate(0px,0px)  !important;
        }
    Alles anzeigen

    Damit sind meine Buttons angepasst und verändern auch nicht ihre Größe,

    wenn ich die Symbole im Skript per CSS anspreche!

    Sieht so bei mir aus!

  • Button um weiteres Profil zu öffnen

    • Mira_Belle
    • 4. August 2023 um 14:17

    Ihr seid mir zu schnell!

    FuchsFan

    Schau Dir mal den CSS-Code von mir für die Buttons an.

  • Button um weiteres Profil zu öffnen

    • Mira_Belle
    • 4. August 2023 um 13:56
    Zitat von FuchsFan

    Ja, das kann man, mit dem Nachteil, dass sich der gesamte Button dann mit vergrößert. Nun habe ich versucht über Größenanpassungen das zu ändern, aber automatisch verkleinert sich dann auch das icon wieder. Im Moment habe ich noch keine Lösung dafür.

    Bei dem Script addons-update-button.uc.js verhält es sich auch so, die anderen machen da keine Probleme.

    Äh, mit dem Code von 2002Andreas bleibt der Button in seiner Größe!

    Es wird nur das Symbol angesprochen!


    Mach doch mal bitte ein "Foto", vor der Benutzung, nach der Benutzung des Codes.

    Bitte.


    AH, halt, Kommando zurück!

    Ich habe für die Buttons noch ein extra CSS am Laufen.

    Schaumal was daraus Du gebrauchen kannst.

    CSS
        #nav-bar .toolbarbutton-1,
        #toolbar-menubar .toolbarbutton-1 {
            margin: 2px 3px 3px!important;
            min-height: 30px !important;
            max-height: 30px !important;
            min-width: 30px !important;
            max-width: 30px !important;
            border-radius: 50% !important;        
            background-position: center !important;
            background: linear-gradient(155deg, rgba(0, 0, 0, 0.25),  rgba(255, 255, 255, 0.25) );    
            box-shadow:  -1px -1px 2px rgba(255,255,255, 0.25), 2px 2px 2px rgba(0, 0, 0, 0.25);
            filter: contrast(110%) brightness(90%) !important;
            transition: filter 0.33s, box-shadow 0.33s !important;
        }    
        #nav-bar .toolbarbutton-1:hover:not([disabled="true"]),
        #toolbar-menubar .toolbarbutton-1:hover:not([disabled="true"]) {
            filter: contrast(120%) brightness(100%) !important;
        }    
        #nav-bar .toolbarbutton-1:hover:not([disabled="true"]):active:not([disabled="true"]),
        #toolbar-menubar .toolbarbutton-1:hover:not([disabled="true"]):active:not([disabled="true"]) {
            border-radius: 50% !important;
            background: linear-gradient(145deg, rgba(0,0,0,.5),  rgba(48,48,48,.5), rgba(108,108,108,0.5) ) !important;
            box-shadow:  0px 0px 1px rgba(255,255,255,.25) !important;
        }    
        #nav-bar .toolbarbutton-1 .toolbarbutton-icon,
        #toolbar-menubar .toolbarbutton-1 .toolbarbutton-icon,
        #nav-bar .toolbarbutton-1 .toolbarbutton-badge-stack,
        #toolbar-menubar .toolbarbutton-1 .toolbarbutton-badge-stack {
            background: transparent !important;
            filter:  drop-shadow( 1px 1px 1px rgba(25,25,25,.75)) !important;
            transition: fill 0.33s, filter 0.33s, transform .33s !important;
        }    
        #nav-bar .toolbarbutton-1:not([open]):hover:not([disabled="true"]) .toolbarbutton-icon,
        #toolbar-menubar .toolbarbutton-1:not([open]):hover:not([disabled="true"]) .toolbarbutton-icon,
        #nav-bar .toolbarbutton-1:not([open]):hover:not([disabled="true"]) .toolbarbutton-badge-stack
        #toolbar-menubar .toolbarbutton-1:not([open]):hover:not([disabled="true"]) .toolbarbutton-badge-stack {
            filter: drop-shadow( 1px 1px 1px rgba(25,25,25,1.00)) drop-shadow( -1px -1px 3px rgba(200,200,200, 0.5)) brightness(120%) !important;
            transition: fill 0.33s, filter 0.33s, transform .33s !important;
        }    
        #nav-bar .toolbarbutton-1:hover:not([disabled="true"]):active:not([disabled="true"]) .toolbarbutton-icon,
        #toolbar-menubar .toolbarbutton-1:hover:not([disabled="true"]):active:not([disabled="true"]) .toolbarbutton-icon,
        #nav-bar .toolbarbutton-1:hover:not([disabled="true"]):active:not([disabled="true"]) .toolbarbutton-badge-stack,
        #toolbar-menubar .toolbarbutton-1:hover:not([disabled="true"]):active:not([disabled="true"]) .toolbarbutton-badge-stack {
            fill: rgba(0,207,229,1) !important;  
            filter: drop-shadow( 1px 1px 1px rgba(25,25,25,.75)) drop-shadow( -1px -1px 3px rgba(0,207,229,1)) brightness(120%) !important;
            transform: translate(0px,1px)  !important;
        }
        #nav-bar .toolbarbutton-1[open] .toolbarbutton-icon,
        #toolbar-menubar .toolbarbutton-1[open] .toolbarbutton-icon,
        #nav-bar .toolbarbutton-1[open] .toolbarbutton-badge-stack,
        #toolbar-menubar .toolbarbutton-1[open] .toolbarbutton-badge-stack {
            fill: rgba(0,207,229,1) !important;  
            filter: drop-shadow( 1px 1px 1px rgba(25,25,25,.75)) drop-shadow( -1px -1px 3px rgba(0,207,229,1)) brightness(120%) !important;
            transform: translate(0px,0px)  !important;
        }
    Alles anzeigen

    Du kannst mit diesem CSS-Code dann Dir die Buttons so gestalten wie Du es möchtest. ;)

  • Button um weiteres Profil zu öffnen

    • Mira_Belle
    • 4. August 2023 um 12:15

    Äh, wie soll ich das nun erklären?

    :/

    Also, so wie das "alte" Skript gestrickt war, Version 1.05 vom 27. Juli, funktionierte

    ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons'));

    nicht mehr!

    Als Zwischenlösung ersetzte ich diese Variable durch

    ProfilePath = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");.

    Jedoch mussten dadurch die Ordner chrome & icons anders eingebunden werden.

    Das gefiel mir nicht :!:

    Du :!: hattest mich aber auf eine Idee gebracht!

    CSS!

    Ich nutze ja auch ein anderes Skript, um alle Menüs mit Symbolen zu erweitern,

    in diesem Skript wird aber weiterhin

    ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons'));

    genutzt, aber :!: die Variable wird eben in CSS-Teil des Skriptes aufgerufen :!: :!:

    Und es funktioniert.

    Also,

    habe ich im neuen Skript, Version 1.07 vom August 3, CSS-Code "eingeschmuggelt", um wieder die

    alte Möglichkeit der Variable nutzen zu können.

    Ich bin mir auch nicht sicher, ob ich es dabei belasse.

    Es ergibt m.M. absolut keinen Vorteil an dieser Methode.

    Eventuell kehre ich doch wieder auf die andere Methode zurück.

    Um noch einmal die Unterschiede zu verdeutlichen:

    Alte, nicht mehr funktionierende Version.

    JavaScript
    let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons'));
    let buttonicon = "bookmark-hollow.svg";
    let props = {
        style: "list-style-image: url('" + ProfilePath + buttonicon + "');"
    };

    Die Zwischenlösung:

    JavaScript
    let currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
    let buttonicon = "bookmark-hollow.svg";
    let props = {
        style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) +'");',
    };

    Die jetzige Lösung:

    JavaScript
       let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons'));
       let ButtonIcon = "user-group_2.svg";
       var css =`
           #profileschange-button { list-style-image: url("${ProfilePath}/${ButtonIcon}") }
       `;
       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);

    Beachte die Zeilen mit Nummer 4.

    --------------------------------------------------------------------------------------------------------------------------------------------------------

    Nachtrag

    Mir fiel gerade doch ein klitzekleiner Vorteil ein!

    Man kann direkt im CSS-Teil des Skriptes, z.B. dir Größe genau dieses Symbols beeinflussen

    und hat dann alles in einem Code.

  • Button um weiteres Profil zu öffnen

    • Mira_Belle
    • 3. August 2023 um 14:06
    Zitat von FuchsFan

    Was kann ich machen, dass die Grafik im Button größer erscheint?

    Eine Änderung der Pixelzahl (Vergrößerung) für die Grafik bringt nichts.

    Wie hast Du das umgesetzt?

    Und was für ein Dateiformat hat Dein Symbol?

  • Button um weiteres Profil zu öffnen

    • Mira_Belle
    • 3. August 2023 um 13:36

    So dann hier die neue und aktuelle Version meines "Button-um-weiteres-Profil-zu-öffnen-Skripts".

    JavaScript
    // JavaScript Document
    // QuickProfilesChangesButton.uc.js
    // Source file https://www.camp-firefox.de/forum/thema/136664/?postID=1231647#post1231647
    // Source file https://www.camp-firefox.de/forum/thema/136664/?postID=1232240#post1232240
    // Version 1.07 from August 3, 2023
    (function() {
       if (location.href !== 'chrome://browser/content/browser.xhtml') return;
       try {
          CustomizableUI.createWidget({
             id: 'profileschange-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: 'profileschange-button',
                   class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                   removable: 'true',
                   label: 'Profil zusätzlich starten',
                   accesskey: '', // Wer möchte kann hier z.B. 'C' eintragen, dann kann per "Alt + C" das Skript ausgeführt werden
                   tooltiptext: 'Profile Changer',
                };            
                for (var p in props)
                   toolbaritem.setAttribute(p, props[p]);            
                return toolbaritem;
             }    
          });
       } catch(e) { };
       
       let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons')); // Pfad zum Profilordner und gleich in den entsprechenden Unterordner
       let ButtonIcon = "user-group_2.svg"; // Name & Dateiendung des anzuzeigenden Symbols!
       var css =`
           #profileschange-button { list-style-image: url("${ProfilePath}/${ButtonIcon}") }
       `;
       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);
         
       function onClick(event) {
          if (event.button != 0){
             return;
          }
          let file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
          let arguments = ["-no-remote", "-P", "Standard-Benutzer", "-foreground"]; // Profil wird ausgewählt Hier "XXX" den gewünschten Profilnamen eintragen
    //      let arguments = ["-no-remote", "-P"]; // Wer lieber den Profilmanager aufrufen möchte,nutzt diese Zeile!
          file.initWithPath("C:\\Program Files\\Mozilla Firefox\\firefox.exe"); // Pfad zur Firefox-Installation
    //      file.initWithPath("/Applications/Firefox.app/Contents/MacOS/firefox"); // Pfad zur Firefox-Installation, Dateipfad für Mac User
          let process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
          process.init(file);    
          process.run(false, arguments, arguments.length); // Profil wird bestätigt
       }    
    })();
    Alles anzeigen
  • Button um weiteres Profil zu öffnen

    • Mira_Belle
    • 3. August 2023 um 13:24
    Zitat von 2002Andreas

    Hallo Mira_Belle..

    ich hatte es noch gar nicht getestet hier ;)

    Aber der neue Eintrag funktioniert so auch nicht.

    Komisch :/

    Bei mir ging es.

    Aber gut, dass Du es fixen konntest.

  • Fehlermeldungen und Warnungen in der Konsole

    • Mira_Belle
    • 3. August 2023 um 13:22
    Zitat von Sören Hentzschel

    Ja, das heißt es. In der Konsole erscheinen immer wieder mal Fehlermeldungen. In der Regel merkt man als Nutzer davon nichts.

    Danke.

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