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

  • Auweia da hätte ich eigentlich selbst drauf kommen müssen.

    Kein Drama, die Änderung der Bezeichnungen ist ja noch nicht so lange her, du wirst das schon noch verinnerlichen. :) Als Anhaltspunkt kannst du dir merken, dass die Funktionen mal mit Browser anfingen und die Bezeichnung aus einem einzigen Wort bestand. Die Funktionsbezeichnungen sind jetzt zweiteilig, wobei die beiden Teile durch einen Punkt getrennt sind. Die meisten neuen Bezeichnungen haben BrowserCommands. als Vorsatz, aber es gibt auch Ausnahmen, so z. B. BrowserUtils.whereToOpenLink() und BrowserAddonUI.openAddonsMgr(). Bei einer Umformung ist zu beachten, dass der erste Buchstabe nach dem Punkt klein geschrieben werden muss, vorher nach Browser war das ein Großbuchstabe.

    Eine Übersicht habe ich nicht, vielleicht hat Sören eine.

    Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django, LibreOffice, LibreOffice Onlinehilfe, WordPress

  • Hallo zusammen.
    Eine Frage zu obigem Script:

    Bei Klick auf Downloads tut sich da bei euch etwas, bei mir nicht.

    Das hier muss wohl geändert werden:

    Code
                name: 'Downloads',
                command: "BrowserDownloadsUI();",
                id: 'AMdownloads',

    Hat da jemand von euch eine Idee?
    Mfg.
    Endor

    Noch zwei weitere Änderungen im Konfigurationsabschnitt:

    • Nicht benutze Funktionen dürfen nicht deaktiviert werden, weil dann die Variablen nicht definiert sind, sondern müssen leer sein ''.
    • Es gibt ein Tastaturkürzel, um das Menü zu öffnen. Die Definition habe ich auch noch in den Abschnitt am Anfang gesetzt.

    2 Mal editiert, zuletzt von bege (18. August 2024 um 00:40) aus folgendem Grund: Ein Beitrag von bege mit diesem Beitrag zusammengefügt.

  • Hallo bege
    Vielen Dank für Deine Version.
    Habe die jetzt mal bei mir hoch geladen.

    userChrome.js/Firefox 128/Appmenu.uc.js at master · Endor8/userChrome.js
    Skripte für die Firefox-Erweiterung userChromeJS. Contribute to Endor8/userChrome.js development by creating an account on GitHub.
    github.com

    Hinweis:
    Ich habe mit milupo Hilfe noch den Eintrag zum Öffnen der Entwickler Werkzeuge hinzugefügt.
    Zeile 24 habe ich so angepasst

    Code
    fileManager: '',
       // fileManager: 'C:\\Program files\\FreeCommander XE\\FreeCommander.exe',
       // Parameter für Dateimanager oder leer ('')

    Des weiteren habe ich beim Eintrag Beenden ein identisches aber größeres Symbol eingebaut.
    Finde das past besser zu den anderen.
    Was sagst Du dazu?
    Mfg.
    Endor

    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0
    OS: Windows 10 pro 64 bit und Windows 10 Home 64 bit
    Meine Scripte Sammlung: https://github.com/Endor8/userChrome.js
    Kein Support per PN. Fragen bitte im Forum stellen!

  • Hast du noch etwas anderes geändert? Bei mir wird der Menübutton nur ganz kurz beim Start angezeigt und dann verschwindet er ohne Fehlermeldung in der Konsole.

    Edit: Du hast noch den Platz für den Button in die Tableiste verschoben. Da ich TreeStyleTab benutze, funktioniert das nicht. In der normalen Tableiste funktioniert es.

    Wenn du den alternativen Dateimanager deaktivierst, würde ich auch den Parameter deaktiveren.

    Sonst alles prima!

    Einmal editiert, zuletzt von bege (12. August 2024 um 20:23)

  • Gleiches Skript, nur "neue" Buttons und erweitert, damit das Menü auch in der Menüleiste angezeigt werden kann.
    :!:(Muss es in zwei Teile zerlegen):!:

    Fortsetzung folgt ....

    Mit <3lichem Gruß

    Mira

  • Zweiter Teil:!:

    Mit <3lichem Gruß

    Mira

  • bege

    Nein weiter nichts. Hier habe ich den Button in der Tabbar.
    Das habe ich eben bei Github auf 1 navbar geändert.

    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0
    OS: Windows 10 pro 64 bit und Windows 10 Home 64 bit
    Meine Scripte Sammlung: https://github.com/Endor8/userChrome.js
    Kein Support per PN. Fragen bitte im Forum stellen!

    Einmal editiert, zuletzt von Endor (12. August 2024 um 20:32)

  • bege

    Nein weiter nichts. Hier habe ich den Button in der Tabbar.
    Das habe ich eben bei Github auf 1 navbar geändert.

    Siehe mein "Edit" oben.


    Gleiches Skript, nur "neue" Buttons und erweitert, damit das Menü auch in der Menüleiste angezeigt werden kann.

    Bei mir sitzen die Buttons zu hoch und die Bilder sind verschwommen.

    Einmal editiert, zuletzt von bege (12. August 2024 um 20:37) aus folgendem Grund: Ein Beitrag von bege mit diesem Beitrag zusammengefügt.

  • Das macht das Skript in Zukunft ziemlich wartungsaufwändig, weil man nach jedem Update prüfen muss, ob sich ein Menü verändert hat und alle Einträge noch funktionieren, oder ob das Skript ergänzt werden muss.

    Das gilt doch sowieso grundsätzlich für jedes Script, weil Scripts auf Firefox-Interna zugreifen oder diese gar überschreiben, für die es keinerlei Kompatibilitätsversprechen gibt. ;) Auf der Plus-Seite steht zumindest, dass sich die Menüpunkte nicht unbedingt monatlich verändern.

  • Das macht das Skript in Zukunft ziemlich wartungsaufwändig, weil man nach jedem Update prüfen muss, ob sich ein Menü verändert hat und alle Einträge noch funktionieren, oder ob das Skript ergänzt werden muss.

    Das gilt doch sowieso grundsätzlich für jedes Script, weil Scripts auf Firefox-Interna zugreifen oder diese gar überschreiben, für die es keinerlei Kompatibilitätsversprechen gibt. ;) Auf der Plus-Seite steht zumindest, dass sich die Menüpunkte nicht unbedingt monatlich verändern.

    Ja klar, aber bisher wurden einfach funktionierende Menüs verschoben, jetzt muss jeder Menüeintrag erst wieder funktionsfähig gemacht werden. Besteht keine Möglichkeit, wie von mir gefragt?

  • EndorDas Öffnen der Entwickler-Werkzeuge funktioniert nicht. Wenn man sich den Befehlsaufbau von deinem Eintrag und dem darunter von der Browser-Toolbox anschaut, sind die unterschiedlich. Ich habe es nicht zum Laufen gekriegt

  • bege

    Hier funktioniert es einwandfrei.
    Ob unten angeheftet, oder als eigenes Fenster, je nach Einstellung.

    Edit: Verwendest Du das Zusatzscript: Appmenu_edit.uc.js, ich nicht.
    Denn damit funktioniert es anscheinend nicht.

    Mira_Belle
    12. August 2024 um 20:12

    Mfg.
    Endor

    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0
    OS: Windows 10 pro 64 bit und Windows 10 Home 64 bit
    Meine Scripte Sammlung: https://github.com/Endor8/userChrome.js
    Kein Support per PN. Fragen bitte im Forum stellen!

  • Hier funktioniert es einwandfrei.
    Ob unten angeheftet, oder als eigenes Fenster, je nach Einstellung.

    Edit: Verwendest Du das Zusatzscript: Appmenu_edit.uc.js, ich nicht.
    Denn damit funktioniert es anscheinend nicht.

    Das ist es. Sehr mysteriös. Mit dem Skript gab es ja nur Probleme mit den orignalen Firefox-Menüs. Das hier ist aber ein eigener Eintrag im Appmenu-Skript.

    Hoffentlich kann Sören Hentzschel auch dieses Rätsel lösen.

    Edit: Lösung zwei Beiträge weiter unten.

    Einmal editiert, zuletzt von bege (12. August 2024 um 22:44)

  • Möglicherweise wegen diesem Befehl document.getElementById('menu_devToolbox').click()

    Die ID menu_devToolbox stammt aus dem Extras-Menü, und das wird von dem anderen Skript "geklaut" und funktioniert deshalb vielleicht nicht mehr. Wir bräuchten also statt dem click auf einen Menüeintrag den zugrunde liegenden Befehl. Das ist mir bis heute leider ein Rätsel, wie ich sowas finden kann. milupo kannst du da weiterhelfen?

    Edit: Lösung im nächsten Beitrag.

    Einmal editiert, zuletzt von bege (12. August 2024 um 22:44)

  • Puh! Gefunden.

    So lautet der direkte Befehl, der nicht vom Klick auf den Menüeintrag abhängig ist. Damit funktioniert's auch mit AppMenu_edit.uc.js. Hier der ganze Abschnitt für das Skript:

    JavaScript
    {
                name: 'Entwickler-Werkzeuge',
                command: "var { require } = ChromeUtils.importESModule('resource://devtools/shared/loader/Loader.sys.mjs', {});\
                    var { gDevToolsBrowser } = require('devtools/client/framework/devtools-browser');\
                    gDevToolsBrowser.toggleToolboxCommand(window.gBrowser, Cu.now());",
                subdir: 'Firefox Funktionen',
                image:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAqJJREFUeNp0k11IU2EYx593Q0RDL1wOmheihBCoiNHFrIYgYSBDKoRMIWgwduGFjTiIdRHiQIw+iBAS6qKUrJsVlRGsC2vWRUFzEclmxMZKXWzObe377PR/cLOB64Xfzt7zPv/f+8URAwMDVNoUReGHGeRAGITy+bwfbIB0JpMhWZZ369X19fXGqqqqbgR1wJPNZrngK9jAf11bW9vRlpaWE5FI5EAikVBDEkJdblfg8/m6nU7nXeDa3NxcTiaTVFlZyQVRCHyBQEBjsVguGI3G0zU1NQ0ej0eg5gcmyEBGahTq7Ha7a3JycsjtdtcGg8FliIgH0+l0DmRTqZS2tbX1mE6nO9TU1LTf4XAEcrmcF5AKguder3d6eHh4HjMNYUsSD/j9ftre3qZoNPoLYj+vDHJqbGzUx+NxLY9xX1Xcy9ra2rTJZJofGRkZ0mq1Eh/U+vo6bW1txVQqlZb7fIDYVkUsFmPaIac9rbm5WcKWVjo6OqTjtbX7Ojs7pcXFxRW9Xn+dbweysaWlJZ9GozHX1dX1ULmGfUoLkvTWWV3tdptMQe6XDLezJBwOK4XrLttO3Sf6o0xNKfaKisCMEIdXhSALKLQeluB5sFz4PHDNdnUpqJBD/f0RhJ99E+KSC4KZf5Ky7Qr4YjAYeHnJk0QTL4k+xc1mBeEXn4WQPkBw8z8SPqTVvr4+DqeA9Sx+nhLZ7JAkR0cVhF+9F2LsDQRPMHamJHwLfB8cHORwBtzmlyxAmIttjyHJjI8rCDscQlxmwXwhfAf4zVhm4QOaK1qLAoTpISQPIJEnJhSE3y0QXS0KflutVg7LJdI9AoQJN2O7BwnfzizRR0B8GhfBDfAInCuGr/Wq6UiDoMRPhWKvZUrjXXZniTbM1ivvbHvurwADAH3gYJeBXh2yAAAAAElFTkSuQmCC',
            },

    Endor Magst du das auf Github noch ändern?

  • Jetzt brat mir einer 'nen Stroch!
    Ich bastle schon den ganzen Tag herum, stochere im Codejungle herum und finde nicht die Lösung!
    bege Danke für den Code, nun funktioniert nicht nur der Eintrag im Appmenü, sondern mit diesem Code
    auch mein Button!

    Nur, verrate mir, uns, doch wie Du dem Code auf die Schliche gekommen bist. Bitte.


    bege  Endor Nachtrag.

    Die neuen Buttons sind ja kein muss, kann ja ein jeder die "originalen" nutzen.
    Nur sollte man dann auch die Angaben zur Positionierung auskommentieren:!:
    Es sind eh, noch Betas, und so etwas wie eine Machbarkeitsstudie und wie ich die Buttons gerne hätte.
    Sie sind halt viel näher an den damaligen Originalen und gefallen mir einfach besser.
    Im anderen Thread geht die Entwicklung ja weiter.
    Am Ende sollen alle Symbole aus einem Verzeichnis des eigenen Profils geladen werden.

    Mit <3lichem Gruß

    Mira

    Einmal editiert, zuletzt von Mira_Belle (12. August 2024 um 23:12)

  • Ich habe auch etwas gebastelt, aber immer noch ohne appmenu_edit.uc.js. Es ist eine Notlösung. Ich habe einfach die Hilfe-Einträge in der appmenu.uc.js angelegt. Nutzt sie oder nutzt sie nicht.

    Im Hauptmenü wird ein Ordner „Hilfe“ angelegt und darin sind die Untereinträge des Hilfe-Menüs. Sie funktionieren bei mir. Ich habe den Code unten bei mir vor // Hauptmenü Einträge - Funktionen ins Skript eingefügt.

    Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django, LibreOffice, LibreOffice Onlinehilfe, WordPress