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

  • Button um weiteres Profil zu öffnen

    • Mira_Belle
    • 19. August 2023 um 08:58
    Zitat von Dharkness

    Hm,

    leider kein Button und somit auch keine Funktion und folgende Fehlermeldung.

    Code
    00:14:35.496 ReferenceError: toolbaritem is not defined
        onBuild file:///H:/Profile/Firefox/Fx57-H-Default/chrome/QuickProfilesChangesButton-111.uc.js:15
    ...

    Und Du hast Zeile 15 aktiviert & Zeile 44 deaktiviert?


    Wenn ja, verstehe ich es nicht!

    Bei mir funktionieren ALLE 12 Variationen des Skripts,

    mit Zeile 15 ohne 44, ohne 15 mit 44,

    CSS eingebunden über die Variable css oder über die Zeile 34.

    Und auch egal wie ich die Pfade definiere (berechne).

    ALLE Versionen funktionieren.

    Ja, es gibt ein, zwei Versionen, die werfen Fehlermeldungen in der Konsole aus,

    aber sie funktionieren dennoch.

    Bitte poste hier mal ganz genau DAS Skript, welches Du abgeändert, mit Deinen Daten, verwenden möchtest.

    Denn so kann ich mir absolut keinen Reim darauf machen.

    Bin aber erst Montag wieder ON

  • Button um weiteres Profil zu öffnen

    • Mira_Belle
    • 18. August 2023 um 23:52

    Sooo, war ja einfacher als gedacht und ging somit viel schneller.

    Sollte das Skript nicht gleich laufen, nicht panisch werden.

    Dann ganz einfach mal unter Hilfe den Fehlerbehebungsmodus starten,

    dabei wird der startupCache  gelöscht und nach einem Neustart des Firefox sollte das Skript dann funktionieren.

    Sollte unter Windows dennoch das Skript nicht wie vorgesehen "laufen", bitte hier melden,

    denn es gibt eine weitere Möglichkeit, das Teil zur Mitarbeit zu überreden. ;)

    Hier nun das JavaScript:

    JavaScript: QuickProfilesChangesButton.uc.js
    // JavaScript Document
    // QuickProfilesChangesButton.uc.js
    // Source code https://www.camp-firefox.de/forum/thema/136664/?postID=1233148#post1233148
    // Mit wichtiger Änderung von Horstmann, und für Mac OS & Linux unbedingt erforderlich!
    // Version 1.11 from August 18, 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); // Fallback für Dharkness ;)
                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 = "2.svg"; // Name & Dateiendung des anzuzeigenden Symbols!
       let sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);      
       let uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(`
           #profileschange-button { list-style-image: url("${ProfilePath}/${ButtonIcon}") }
           #profileschange-button.toolbarbutton-1.chromeclass-toolbar-additional image.toolbarbutton-icon {
             width: 32px !important;
             height: 32px !important;
             fill: #E0E0E0 !important;
             fill-opacity: 1 !important;
             }
          `), null, null);
       sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
       document.getElementById('profileschange-button').addEventListener( "click", onClick ); // Ist für Linunx und Mac OS zwingend notwendig
       function onClick(event) {
          if (event.button != 0){
             return;
          }
          let file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
    //      let arguments = ["-no-remote", "-P", "XXX", "-foreground"]; // Profil wird ausgewählt Hier "XXX" den gewünschten Profilnamen eintragen
          let arguments = ["-no-remote", "-P", "-foreground"]; // Wer lieber den Profilmanager aufrufen möchte,nutzt diese Zeile!
          file.initWithPath("C:\\Program Files\\Mozilla Firefox\\firefox.exe"); // Pfad zur Firefox-Installation 64bit!
    //      file.initWithPath("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); // Pfad zur Firefox-Installation 32bit!
    //      file.initWithPath("/Applications/Firefox.app/Contents/MacOS/firefox"); // Pfad zur Firefox-Installation, Dateipfad für Mac OS
          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

    Und Dharkness, an Dich habe ich auch gedacht. :D

  • Freiwillige gesucht für Tests an einem JavaScript

    • Mira_Belle
    • 18. August 2023 um 22:22
    Zitat von Dharkness

    Im Hauptprofil funktionieren 1a und 2a nicht, im Testprofil funktionieren alle Scripts.

    Jetzt ja.

    Also hat Dein Hauptprofil ein Problem!

    OK, entweder Du schaffst es, diesen Fehler zu finden und zu beheben,

    oder Du änderst das Skript so ab, dass es bei Dir im Hauptprofil funktioniert.

    Also, brauche ich diese Konstellation nicht mehr zu berücksichtigen.

    D.h. aber auch, dass ich mich jetzt dran machen kann, das Skript zu überarbeiten.

  • Freiwillige gesucht für Tests an einem JavaScript

    • Mira_Belle
    • 18. August 2023 um 16:45

    :?:

    Alle vier Versionen liefen und funktionierten,

    aber einige warfen Fehlermeldungen aus?

    Oh Herr, dann habe ich Dich ganz falsch verstanden.

    Dennoch warte ich noch eine Rückmeldung ab,

    außerdem komme ich des real lifes eh nicht dazu, wahrscheinlich vor Montag das Skript zu überarbeiten.

  • Freiwillige gesucht für Tests an einem JavaScript

    • Mira_Belle
    • 18. August 2023 um 16:35
    Zitat von Dharkness

    Ich kann zumindest schon einmal sagen, in einem Testprofil funktioniert schon mal Testversion_2a.js, also scheint der Hund in meinem Arbeitsprofil begraben. Ich habe alle Scripte und CSS-Dateien aus dem Arbeitsprofil in Testprofil kopiert und Testversion_2a.js funktioniert noch immer und es gibt keine Fehlermeldung in der Konsole.

    Schon komisch, dass so ein Profil ein Eigenleben entwickelt und dann gar nicht mehr so will, wie es soll? :D

    Die eine Rückmeldung, die fehlt mir immer noch.

  • Freiwillige gesucht für Tests an einem JavaScript

    • Mira_Belle
    • 18. August 2023 um 16:23
    Zitat von 2002Andreas

    Bis du dir da wirklich sicher ;)

    AH .

    Es ein ganz anderer Pfad gemeint :!:

    Nicht %appdata%, denn das ergibt ja => C:\Users\Mira\AppData\Roaming, also

    C:\Users\Mira\AppData\Roaming\Mozilla\Firefox\Profiles

    sondern => C:\Users\Mira\AppData\Local\Mozilla\Firefox\Profiles

    Sorry für die Verwirrung.


    Dharkness

    Die Meldungen haben andere auch, dennoch funktionieren alle vier Skripts.

    Dennoch danke, nur weiß ich nicht, warum Dein System einfach nicht mit

    document.getElementById('profileschange-button').addEventListener( "click", onClick );

    zurechtkommt und die Funktion des Skripts dann verweigert.

    Na gut, dann werde ich das bei der "neuen" Version berücksichtigen.

  • Freiwillige gesucht für Tests an einem JavaScript

    • Mira_Belle
    • 18. August 2023 um 16:08
    Zitat von Dharkness

    Hier mal nach dem Test exemplarisch die Meldung aus der Konsole.


    Zitat von Mira_Belle

    %appdata%\Mozilla\Firefox\Profiles\Profilname\chrome_debugger_profile\startupCache

    Hm, ich denke, das das der falsche startupCache-Ordner ist, meinst Du nicht eher den startupCache-Ordner auf der obersten Ebene des Profils sprich den ↓?

    %appdata%\Mozilla\Firefox\Profiles\Profilname\startupCache

    :/

    Da gibt es diesen Ordner bei mir gar nicht :!:

    Der startupCache-Ordner liegt bei mir in allen Profilen wie angegeben unter  ...chrome_debugger_profile\startupCache.

    Komisch!?

    Wie ist das bei den Anderen?

  • Bibliothek im Dark Mode?

    • Mira_Belle
    • 18. August 2023 um 13:16
    Zitat von 2002Andreas

    Mit margin-left funktioniert nicht bei dir?

    Doch.

    Nur wenn frau mal wieder etwas schnell hinhuddeln will und "px" vergisst, ...

  • Bibliothek im Dark Mode?

    • Mira_Belle
    • 18. August 2023 um 12:29

    Also auch bei mir funktioniert das.

    Was ich aber so gar nicht hinbekomme, dass zwischen dem Suchfeld und Liste leeren

    ein etwas größerer Abstand ist.

  • Freiwillige gesucht für Tests an einem JavaScript

    • Mira_Belle
    • 18. August 2023 um 12:25
    Zitat von geldhuegel

    Und ich werde weiter suchen.

    Und was ist damit?

    Zitat von geldhuegel

    Im neuen Profil(3) hatte ich den Chrome Ordner mit config.js angelegt und darin den Icons Ordner. Danach erst mal zwei Skripte und ein Testversion_1. Nichts hat funktioniert. Nach 3 mal Fehlerbehebungsmodus ging plötzlich alles, auch _1a und _2a. Warum??

    Auf meinem alten Notebook habe ich es auch probiert und die Fehler erhalten. Dort habe ich FF bereinigt, danach nur den Chrome-Ordner von meinem Testprofil(2) übernommen. Nach Fehlerbehebungsmodus arbeiten auch dort alle Testversionen_1 bis _2a,

    Mein Hauptprofil und Testprofil(2) haben den Fehler noch. Ich werde wohl auch hier mit Bereinigung ran müssen.

    Ich war der Meinung, Du hast den Fehler gefunden.

    Nun bin ich aber etwas verwirrt :!:

  • Freiwillige gesucht für Tests an einem JavaScript

    • Mira_Belle
    • 18. August 2023 um 10:23

    Guten Morgen Ihr Lieben,

    es steht nur noch eine Rückmeldung aus,

    aber ich gehe ganz fest davon aus, dass der Fehler,

    also das Problem des nicht Funktionierens des Buttons

    in erster Linie im nicht richtigen löschen des Skript caches zu begründet ist.

    Von daher setze ich das Thema auf erledigt.

    Die Tage wird es dann eine überarbeitete Version des QuickProfilesChangesButton.uc.js geben.

    Ich bedanke mich ganz herzlich bei allen für die Unterstützung der Problemanalyse und der Fehler suche.

  • Freiwillige gesucht für Tests an einem JavaScript

    • Mira_Belle
    • 17. August 2023 um 21:45
    Zitat von Dharkness

    Hm,

    das mache ich doch bei jeder Änderung eines Scripts.

    Hießt das, Du löschst den Inhalt des Ordners

    %appdata%\Mozilla\Firefox\Profiles\Profilname\chrome_debugger_profile\startupCache  :?:

    Oder hast Du das Restartskript genutzt?

  • Freiwillige gesucht für Tests an einem JavaScript

    • Mira_Belle
    • 17. August 2023 um 16:27

    Dharkness

    Sei doch bitte mal so lieb und lösche den Skript cache und mache die Testreihe noch einmal.

    Aber immer den Skript cache vor jedem Testlauf löschen.

    Ich möchte sichergehen, dass bei Dir nicht ein anderes Problem, das komische Verhalten der verschiedenen Skripts verursacht.

    Wenn dann alles Fehlerfrei laufen sollte, werde ich das vorerst Finale JavaScript noch einmal posten

    und auf diesen Umstand direkt hinweisen, dass der Skript cache gelöscht werden muss.

  • Freiwillige gesucht für Tests an einem JavaScript

    • Mira_Belle
    • 17. August 2023 um 12:38
    Zitat von geldhuegel
    ...

    Mein Hauptprofil und Testprofil(2) haben den Fehler noch. Ich werde wohl auch hier mit Bereinigung ran müssen.

    Danke für die Info.

    Auch ich hatte Probleme mit dem Anlegen eines neuen Profils und dem duplizieren eines vorhandenen Profils.

    Bitte berichte über das Ergebnis mit der Bereinigung.

  • Button um weiteres Profil zu öffnen

    • Mira_Belle
    • 16. August 2023 um 19:43
    Zitat von geldhuegel

    Hallo Mira_Belle Dein Beitrag hat mich jetzt etwas irritiert, denn ...

    Alles gut!

    Wenn Du die Zeilen, die ja überflüssig waren, gelöscht hast und das Skript so weit funktioniert, ist doch alles erste Sahne.

  • Freiwillige gesucht für Tests an einem JavaScript

    • Mira_Belle
    • 16. August 2023 um 19:40

    Ich hatte ja schon geschrieben, dass ich den Verdacht habe, dass bei Euch

    geldhuegel & Dharkness

    etwas anders sein muss.

    Horstmann hat den Verdacht geäußert, dass Ihr beiden wohl möglich einen anderen Scriptlader benutzt.

    Bitte könnt Ihr mal überprüfen, ob Ihr den aktuellen von Endor benutzt?

    Hier auch der Beitrag von 2002Andreas dazu.

  • Wie bearbeitet man Vektor-Grafiken am "leichtesten"?

    • Mira_Belle
    • 16. August 2023 um 08:13
    Zitat von Mitleser

    Lass das Original doch mal durch die Online-Software aus Beitrag #9 laufen, das Original ist zwar schon 16x16 px, aber trotzdem mal auf 16x16 px einstellen und staunen.....

    =O Wow.

  • Wie bearbeitet man Vektor-Grafiken am "leichtesten"?

    • Mira_Belle
    • 16. August 2023 um 00:48
    Zitat von Speravir

    Ich weiß nicht, wie der Mitleser es gemacht hat, aber in Inkscape gibt es die sowieso zu empfehlende Möglichkeit „Speichern unter…“ und dann als Dateityp „Optimiertes SVG“ auszuwählen. Sonst wäre für produktiv eingesetzte Dateien „Normales SVG“ zu nutzen, „Inkscape-SVG“ (das ist der Standard des Programms, wenn man einfach nur auf „Speichern“ drückt) dagegen nur für die Arbeitskopie, wenn man sie erhalten will.

    Damit bekomme ich aber den originalen Quelltext nicht so 'klein' und 'bereinigt', wie Mitleser das gemacht hat.

  • Freiwillige gesucht für Tests an einem JavaScript

    • Mira_Belle
    • 15. August 2023 um 22:35
    Zitat von FuchsFan

    Von Version 116.0.2 bis Version 118 funktionieren alle vier Scripte ohne Probleme (BS Win11 Pro).

    Ich danke Dir.


    :/

    Was könnte an Deinem System anders sein?

    Denn wie es z.Z. aussieht, scheint es ja nur bei Dir und geldhuegel Probleme zu geben,

    wenn document.getElementById('profileschange-button').addEventListener( "click", onClick );

    anstatt toolbaritem.onclick = event => onClick(event); verwendet wird.

    geldhuegel

    Kannst Du Dich bitte auch an diesem Test mal beteiligen?

    Bitte.

    Anweisungen im ersten Beitrag.

  • Wie bearbeitet man Vektor-Grafiken am "leichtesten"?

    • Mira_Belle
    • 15. August 2023 um 22:11
    Zitat von Mitleser

    Mira_Belle

    Nur mal so nebenbei, bei deinem Icon aus:

    Zitat von Mira_Belle

    Dort müsst Ihr das Symbol, welches sich in der Zip verbirgt, hinkopieren.

    default-browser-red.zip

    sieht der 'einigermaßen bereinigte' Quelltext so aus:

    XML
    <?xml version="1.0" encoding="UTF-8"?>
    <svg ...
    </svg>

    anstatt:

    XML
    <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    <svg ...
    </svg>
    Alles anzeigen

    Jetzt brat mir einer doch en Storch.

    Wie machst Du das?

    Ach, und danke für das "neue", alte Symbol.

Unterstütze uns!

Jährlich (2025)

105,8 %

105,8% (687,41 von 650 EUR)

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