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

Beiträge von Dharkness

  • Whatsapp Web Text Kopie und einfügen klappt nicht mehr seit neuste Version

    • Dharkness
    • 19. August 2023 um 13:10
    Zitat von Foxlicht

    da arbeitet so viele Leute für den Firefox

    Was hat Mozilla mit WA zu tun? Das müssen die Macher von WA machen.

  • Button um weiteres Profil zu öffnen

    • Dharkness
    • 19. August 2023 um 10:37
    Zitat von Mira_Belle

    Ich ging davon aus, dass Du da alleine drauf kommst,

    Tja, anscheinend hatte ich das berühmt berüchtigte Brett vorm Kopf, aber Spaß beiseite, bei CSS funktioniere ich ganz gut, aber Javascript ist mit noch etwas zu hoch.

    So ↓ sieht jetzt Zeile 44 bei mir aus.

    JavaScript
    // document.getElementById('profileschange-button').addEventListener( "click", onClick ); // Ist für Linunx und Mac OS zwingend notwendig und Dharkness muss es unter Windows deaktivieren.
  • Button um weiteres Profil zu öffnen

    • Dharkness
    • 19. August 2023 um 10:02
    Zitat von Mira_Belle

    Und Du hast Zeile 15 aktiviert & Zeile 44 deaktiviert?

    Du meinst Zeile 14 und nicht Zeile 44, oder?


    Zitat von Mira_Belle

    Denn so kann ich mir absolut keinen Reim darauf machen.

    Bin aber erst Montag wieder ON

    Konnte ich wohl auch nicht, vielleicht wäre der ein oder andere Hinweis auf Änderungen auch in Zeile 44, die ich machen muss, für mich besser gewesen, nun läuft es, ein ganz großes DANKESCHÖN an Dich. :) <3

  • Button um weiteres Profil zu öffnen

    • Dharkness
    • 19. August 2023 um 00:17
    Zitat von Mira_Belle

    Und Dharkness, an Dich habe ich auch gedacht.

    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
        aEventName resource:///modules/CustomizableUI.sys.mjs:3103
        buildWidget resource:///modules/CustomizableUI.sys.mjs:1847
        getWidgetNode resource:///modules/CustomizableUI.sys.mjs:1326
        buildArea resource:///modules/CustomizableUI.sys.mjs:1124
        registerToolbarNode resource:///modules/CustomizableUI.sys.mjs:1038
        registerToolbarNode resource:///modules/CustomizableUI.sys.mjs:3937
        <anonymous> file:///H:/Profile/Firefox/Fx57-H-Default/chrome/userStatusbar.uc.js:111
        <anonymous> file:///H:/Profile/Firefox/Fx57-H-Default/chrome/userStatusbar.uc.js:113
        loadScript file:///C:/Program Files/RV/Mozilla Firefox/userChromeJS/utilities.js:114
    CustomizableUI.sys.mjs:3108:17
        aEventName resource:///modules/CustomizableUI.sys.mjs:3108
        buildWidget resource:///modules/CustomizableUI.sys.mjs:1847
        getWidgetNode resource:///modules/CustomizableUI.sys.mjs:1326
        buildArea resource:///modules/CustomizableUI.sys.mjs:1124
        registerToolbarNode resource:///modules/CustomizableUI.sys.mjs:1038
        registerToolbarNode resource:///modules/CustomizableUI.sys.mjs:3937
        <anonym> file:///H:/Profile/Firefox/Fx57-H-Default/chrome/userStatusbar.uc.js:111
        <anonym> file:///H:/Profile/Firefox/Fx57-H-Default/chrome/userStatusbar.uc.js:113
        loadScript file:///C:/Program Files/RV/Mozilla Firefox/userChromeJS/utilities.js:114
    Alles anzeigen
  • Freiwillige gesucht für Tests an einem JavaScript

    • Dharkness
    • 18. August 2023 um 19:39
    Zitat von Horstmann

    oder nur in manchen Profilen?

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

  • Freiwillige gesucht für Tests an einem JavaScript

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

    Alle vier Versionen liefen und funktionierten,

    aber einige warfen Fehlermeldungen aus?

    Nein, die Scripts 1a und 2a funktionieren nicht und werfen Fehlermeldungen aus, Script 1 und 2 funktionieren und geben keine Fehlermeldung aus.

  • Freiwillige gesucht für Tests an einem JavaScript

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

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

    Naja, eigentlich funktioniert es ja so wie es soll, nur halt mit dem Script gibt nun ein Problem,sonst läuft es ohne Probleme.

  • Freiwillige gesucht für Tests an einem JavaScript

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

    es steht nur noch eine Rückmeldung aus

    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.


    Zitat von Mira_Belle

    warum Dein System

    Am System selbst liegt es eher nicht, nur am Arbeitsprofil, aber das schleppe ich auch schon sehr lange mit mir herum.

  • Freiwillige gesucht für Tests an einem JavaScript

    • Dharkness
    • 18. August 2023 um 15:46
    Zitat von Mira_Belle

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

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

    Code
    15:42:45.054 Uncaught TypeError: document.getElementById(...) is null
        <anonymous> file:///H:/Profile/Firefox/Fx57-H-Default/chrome/Testversion_2a.js:30
        <anonymous> file:///H:/Profile/Firefox/Fx57-H-Default/chrome/Testversion_2a.js:45
        loadScript file:///C:/Program Files/RV/Mozilla Firefox/userChromeJS/utilities.js:114
    Testversion_2a.js:30:13
        <anonym> file:///H:/Profile/Firefox/Fx57-H-Default/chrome/Testversion_2a.js:30
        <anonym> file:///H:/Profile/Firefox/Fx57-H-Default/chrome/Testversion_2a.js:45
        loadScript file:///C:/Program Files/RV/Mozilla Firefox/userChromeJS/utilities.js:114

    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

  • Freiwillige gesucht für Tests an einem JavaScript

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

    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.

    Hm,

    das mache ich doch bei jeder Änderung eines Scripts.

  • Freiwillige gesucht für Tests an einem JavaScript

    • Dharkness
    • 15. August 2023 um 20:35
    Zitat von Mira_Belle

    Hat es Fehlermeldungen in der Konsole gegeben?

    20:33:19.279 Uncaught TypeError: document.getElementById(...) is null

    <anonymous> file:///xxx/Fx57-H-Default/chrome/Testversion_2a.js:30

    <anonymous> file:///xxx/Fx57-H-Default/chrome/Testversion_2a.js:45

    loadScript file:///C:/Program Files/RV/Mozilla Firefox/userChromeJS/utilities.js:114

    Testversion_2a.js:30:13

    <anonym> file:///xxx/Fx57-H-Default/chrome/Testversion_2a.js:30

    <anonym> file:///xxx/Fx57-H-Default/chrome/Testversion_2a.js:45

    loadScript file:///C:/Program Files/RV/Mozilla Firefox/userChromeJS/utilities.js:114

  • Freiwillige gesucht für Tests an einem JavaScript

    • Dharkness
    • 15. August 2023 um 19:56
    Zitat von Mira_Belle

    Erschien ein Button, war das Symbol sichtbar?

    Oder gab es den Button, aber war er ohne Funktion?

    Der Button ist mit Symbol da, ist aber bei den beiden genannten ohne Funktion.

  • Freiwillige gesucht für Tests an einem JavaScript

    • Dharkness
    • 15. August 2023 um 18:32
    Zitat von Mira_Belle

    Bei meinem System, Windows 10 Build 19045.3324, mit dem FF 116.0.2, funktionieren außnahmslos alle Skripte!

    Sieht hier bei mir mit Firefox 16.0.2 64Bit und Windows 10 Pro 64 Bit so ↓ aus.

    Funktioniert:

    Testversion_1.js

    Testversion_2.js

    Funktioniert nicht:

    Testversion_1a.js

    Testversion_2a.js

  • Button um weiteres Profil zu öffnen

    • Dharkness
    • 14. August 2023 um 23:11
    Zitat von Horstmann

    Nur aus Neugierde, gibt es auch eine Fehlermeldung zu document.getElementById...etc, wenn der komplette CSS Teil raus ist?

    Mit dem ↓ Script zumindest gibt es keine Fehlermeldung mehr.

    JavaScript
    // JavaScript Document
    // QuickProfilesChangesButton.uc.js
    // Source code https://www.camp-firefox.de/forum/thema/136664/?postID=1233148#post1233148
    // Mit wichtiger Änderung von Horstmann!
    // Version 1.10b from August 14, 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');
                let iconDirectory = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons')); // Profilpfad zum Ordner des Symbols
                let buttonIcon = "monitor.png";  // Name & Dateiendung des anzuzeigenden Symbols. Hier "XXX.xxx" das eigene Symbol inkl. Dateiendung eintragen
                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',
                    style: 'list-style-image: url("' + iconDirectory + '/' + buttonIcon + '");',
                 };
                 for (var p in props)
                    toolbaritem.setAttribute(p, props[p]);
                 return toolbaritem;
              }
           });
        } catch(e) { };
    
    //    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\\RV\\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

    • Dharkness
    • 14. August 2023 um 21:50
    Zitat von Mira_Belle

    Wann das Skript Version 1.10b fehlerfrei funktioniert, wird dann auch eine Fehlermeldung ausgegeben?

    Habe ich das richtig verstanden?

    Mittlerweile wird keine Fehlermeldung mehr angezeigt.

    Zitat von Mira_Belle

    Also gehe ich jetzt ganz stark mal davon aus, dass das nicht der Grund für das Versagen des Skripts bei geldhuegel ist.

    Der Fehler muss woanders sein.

    Wie gesagt, bei mir hatte Version 1.10 auch nicht funktioniert, aber die korrigierte Version 1.10b funktioniert nun und die Grafik wird angezeigt.

  • Button um weiteres Profil zu öffnen

    • Dharkness
    • 14. August 2023 um 21:11

    Hallo Mira_Belle,

    die Entwickler-Werkzeuge zeigen das ↓ als Fehler an.

    Code
    Grafik konnte nicht geladen werden.
    Element {
        list-style-image: url("file:///H:/Profile/Firefox/Fx57-H-Default/chrome/iconsmonitor.png");
    }

    Beachte dabei beim Pfad auf den fehlenden Slash zwischen icons und monitor.png.


    Hallo Mira_Belle,

    ich denke ich habe den Fehler gefunden, das * muss wohl so ** aussehen.

    *

    JavaScript
    style: 'list-style-image: url("' + iconDirectory + buttonIcon + '");',

    **

    JavaScript
    style: 'list-style-image: url("' + iconDirectory + '/' + buttonIcon + '");',
  • Button um weiteres Profil zu öffnen

    • Dharkness
    • 14. August 2023 um 20:41
    Zitat von Mira_Belle

    Gibt es da auch die Fehlermeldungen?

    Ja, aber die Version funktioniert trotz der gleichen Fehlermeldung, nur wird das list-style-image nicht angezeigt.

    Hier ↓ noch das angepasste Script.

    JavaScript
    // JavaScript Document
    // QuickProfilesChangesButton.uc.js
    // Source code https://www.camp-firefox.de/forum/thema/136664/?postID=1233148#post1233148
    // Mit wichtiger Änderung von Horstmann!
    // Version 1.10b from August 14, 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');
                let iconDirectory = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons')); // Profilpfad zum Ordner des Symbols
                let buttonIcon = "monitor.png";  // Name & Dateiendung des anzuzeigenden Symbols. Hier "XXX.xxx" das eigene Symbol inkl. Dateiendung eintragen
                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',
                    style: 'list-style-image: url("' + iconDirectory + buttonIcon + '");',
                 };
                 for (var p in props)
                    toolbaritem.setAttribute(p, props[p]);
                 return toolbaritem;
              }
           });
        } catch(e) { };
    
        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\\RV\\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

    • Dharkness
    • 14. August 2023 um 16:53
    Zitat von Mira_Belle

    Was mich stutzig macht, ist die Fehlermeldung

    Etwas ähnliches schlägt mittlerweile auch hier auf, nur halt andere Zeilenangaben, Zeile 39 und 53, hier mal mein Script der V1.10..

    JavaScript
    // JavaScript Document
    // QuickProfilesChangesButton.uc.js
    // Source code https://www.camp-firefox.de/forum/thema/136664/?postID=1233148#post1233148
    // Mit wichtiger Änderung von Horstmann!
    // Version 1.10 from August 12, 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');
                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 = "processor.png"; // 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}");
          }
          `), null, null);
       sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
       document.getElementById('profileschange-button').addEventListener( "click", onClick );
       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\\RV\\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

    • Dharkness
    • 13. August 2023 um 11:03
    Zitat von Mira_Belle

    Kannst Du mal in der Konsole nach Fehlermeldungen suchen?

    Hm, sehr merkwürdig, hier schlagen in der Konsole keine Fehlermeldungen bezüglich des Scripts in Version 1.10 auf.

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

    • Dharkness
    • 10. August 2023 um 15:16
    Zitat von FuchsFan

    Nun habe ich krampfhaft versucht den Fehler zu finden, warum einige Popup-Menüs kurz nach dem öffnen wieder schließen, wenn die Maus darüber gehalten wird, so z.B. Überhangmenü, Hamburger Menü, u.a. Wird das Script entfernt, dann passiert das nicht.

    Woran könnte das liegen?

    Das Script habe ich auch, aber ich hatte auch das Hamburger-Restart-Script und bei mir hat das deaktivieren des Hamburger-Restart-Script das Problem beseitigt, das Tooltip-CSS-Script läuft hier ohne Probleme.

    Ich werde es aber nachher mal probieren, ob auch ein deaktivieren Tooltip-CSS-Script bei aktiviertem Hamburger-Restart-Script hilft.

Unterstütze uns!

Jährlich (2026)

61,9 %

61,9% (479,86 von 775 EUR)

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