extra_config_menu.uc.js > ohne security.allow_unsafe_dangerous_privileged_evil_eval auf false

  • Danke für den Hinweis.:thumbup:


    Habe ich hier bereits entsprechend geändert.

    Zeile 52: tooltiptext: "Extra Config Menü\nMittelklick öffnet about:config"

    Wenn Mira_Belle Ihr Ok gibt lade ich diese Version dann bei mir rauf.
    Mfg.
    Endor

    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0.1
    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!

  • Mira_Belle

    Danke.

    Ist erledigt:

    userChrome.js/Firefox 153 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

    Mfg.
    Endor

    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0.1
    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!

  • In der Version fehlen viele Erläuterungen im Vergleich zur Version für FF 135, sowohl für die Konfiguration als auch innerhalb des Skripts zur Funktion einzelner Teile. (Einige sind aber zugefügt.) Ich wüsste nicht, wie ich die Konfiguration einstellen muss, noch, was die einzelnen Skriptteile tun, was künftige Änderungen erschwert. Ich habe allerdings inzwischen eine an einigen Stellen abweichende Version, die ich deshalb beibehalte.

    Es gibt einige Änderungen mit der Erklärung (ANGEPASST: sCommand als Funktion). Welchen Vorteil hat das gegenüber der vorherigen Version? In der wird das an nur einer Stelle in den Zeilen 429 - 430 gelöst.

    Der Wert helpMenu in Zeile 20 stammt wohl noch aus einer älteren Version, als es den verschiebbaren Button noch nicht gab. Das ist in der Erläuterung der Version für FF 135 falsch. Es gibt es nur noch den Wert menu als Menü im Extras Menü (menu_ToolsPopup in Zeile 35 fest eingestellt) und sonst z.B. leer für Button. Das Skript prüft nur noch auf menu. Wenn das dort nicht steht, egal ob leer oder irgend etwas anderes, wird ein Button erstellt.

  • Solch kleine Ungereimtheiten kann ich erst später ausbügeln!

    Es funktioniert ja erst einmal.

    Und ich würde ja schon sagen, dass es noch nicht ganz einer Endversion entspricht

    Um den Konigbereich werde ich mich dann auch noch kümmern und mit Sicherheit erweitern, damit niand mehr im Code änderungen vornehmen muss.

    So, genug von meiner Seite.

    Testet weiter, schreibt, was nicht klappt oder was im Code noch verbessert werden könnte oder ob es da noch Leichen gibt.

    So long...

    Mit <3lichem Gruß

    Mira

  • Es gibt einige Änderungen mit der Erklärung (ANGEPASST: sCommand als Funktion). Welchen Vorteil hat das gegenüber der vorherigen Version?

    Erklärung einer KI!

    Um die "Geschichte mit dem helpMenu kümmere ich mich noch!
    Habe da so eine Idee.

    Ich habe allerdings inzwischen eine an einigen Stellen abweichende Version, die ich deshalb beibehalte.

    Wärst Du so nett und postest sie hier?
    Eventuell kann ich ja davon etwas lernen und/oder übernehmen.

    In der Version fehlen viele Erläuterungen im Vergleich zur Version für FF 135, sowohl für die Konfiguration als auch innerhalb des Skripts zur Funktion einzelner Teile.

    Erläuterungen die Konfiguration wie auch innerhalb des Skripts zur Funktion einzelner Teile,
    habe ich, so weit mir möglich, alle wieder eingefügt und ergänzt.

    Sobald ich mit der Änderung Button/Menü, also der Geschichte helpMenu fertig bin,
    gibt es das "neue" Skript.

    Mit <3lichem Gruß

    Mira

  • Was ne Sisyphusarbeit.
    Es ist vollbracht.
    Die Altlast mit "warpmenuto: 'helpMenu'" habe ich entsorgt und ersetzt durch die Auswahl,
    ob ein Button oder ein Menü erstellt werden soll.
    Das komplette Gefrickel mit dem CSS habe ich entfernt!
    Dafür aber natürlich für den Button JS-Code eingefügt.
    Es kann also recht einfach ein eigenes Symbol konfiguriert werden:!:
    Und wie immer kann das SVG auch durch ein PNG ersetzt werden.
    Wer doch lieber das "alte" Symbol für den Button behalten möchte,
    ersetzt halt ganz einfach button.style.listStyleImage = 'url("' + iconUrl + '")'; durch
    button.style.listStyleImage = 'url(data:image/png;base64, .... 5CYII=)';
    Mh, ich lass das mal komplett auskommentiert im Code.

    Fehlt noch etwas?

    Achja, für das Symbol, wenn man denn keinen Button, sondern lieber ein Untermenü unter Extras haben möchte,
    habe ich externes CSS!

    So, und hier das komplett überarbeitete Skript
    und auf vielfachen Wunsch einer einzelnen Person natürlich mit Erläuterungen.
    Wäre schön, wenn das noch einmal jemand prüfen könnte,
    denn bei aller Sorgfalt kann sich doch mal ein Fehler einschleichen.

    Mit <3lichem Gruß

    Mira

    Einmal editiert, zuletzt von Mira_Belle (25. August 2026 um 13:55)

  • Wer mag, kann auch einige Menüeinträge ausblenden!
    Ich brauche z.B. jene nicht und habe DAS dann doch per CSS im Skript umgesetzt.

    Einfach in Zeile 120 eingefügt.

    Natürlich funktioniert das auch per externem CSS, siehe oben!!
    Gibt ja Anwender die strickt JS und CSS getrennt haben wollen. 8o

    Mit <3lichem Gruß

    Mira

  • Mira_Belle Unten ist meine bisherige, unveränderte Version, die auch im FF 154 funktioniert. Die Symbole für Button und Menü habe ich jetzt nicht getestet, weil ich das Menü zusammen mit anderen Skripten und Menüs ins App-Menü verschiebe und dafür die Symbol mit einem eigenen CSS anpassen muss. Ansonsten ist es mir lieber, wenn die Symbole im Skript enthalten sind und nicht mit einem separaten CSS hinzugefügt werden müssen. Das wird für mich leicht unübersichtlich. (Ich habe ein anderes Symbol, weil ich das Skript hauptsächlich für das Untermenü mit den Skripten verwende, die meisten anderen Menüs sind bei mir ausgeblendet.)

    Alle Einstellungen, was angezeigt wird und was nicht, finden im Konfigurationsabschnitt am Anfang statt. Zusätzlich etwas per CSS auszublenden ist für mich unübersichtlich.
    In den Erläuterungen für die Konfiguration habe ich vermieden, Zeilennummern anzugeben (passt bei dir z.B. in Zeile 21 nicht), weil die sich mit jeder Änderung verschieben. Stattdessen so etwas wie "im Folgenden ...".

    Was hier, glaube ich, schon diskutiert wurde, ist, ob userChromeShadow.uc.js aufgelistet werden soll. Ich nutze das bisher nicht, es würde mich aber stören, wenn ich nicht alle Skripte angezeigt bekomme, die geladen werden. Deshalb würde ich das die Nutzer auch in der Konfiguration steuern lassen, anstatt es "hart zu verdrahten".

    Wesentliche Ergänzungen in meiner Version sind

    • Parameter für den Dateimanager (Zeile 23 - 25)
    • konfigurierbarer Skripte-Unterordner (Zeilen 26 - 28)
    • Einstellung, in welchem Menü, falls als Menü angezeigt (Zeilen 31 - 33)
    • umfangreichere Einstellungen für CSS-Ordner (war mal von einem Nutzer hier im Forum angefragt) (Zeilen 38 - 47)

    Beim Überfliegen deiner Version war ich mir nicht sicher, ob alle menuseparator in die if-Abfragen eingebunden sind, sodass sie jeweils nur angezeigt werden, wenn der jeweilige Menüpunkt auch angezeigt wird.

    Mit etwas mehr Muße schaue ich mir deine Version genauer an.

  • bege Erst einmal vielen lieben Dank für Dein Skript.

    Da muss ich mich mal näher mit befassen, aber so beim drüberfliegen,
    habe ich schon so ein zwei Sachen gesehen, die ich richtig gut finde.

    In Deinen Anmerkungen hast Du erwähnt, dass Du lieber das CSS im Code hast.
    Das geht mir eigentlich genau so und ich werde da auch nochmal drüber schlafen,
    denn das wird wirklich sehr unübersichtlich, Code hier, Code da,
    und alles greift irgendwie ineinander, wenn es crasht, geht die Suche los.
    Das ist ätzend.

    Und das mit der Angabe von Zeilennummern, da hast Du auch völlig recht,
    das stimmte ja schon im originalen Skript nicht mehr!

    userChromeShadow.uc.js, Du hast recht! Ich nutze sie, da sie für das Laden der userChromeShadow.css gebraucht wird,
    aber selbst keinen weiteren Code darin "verewigt" habe.
    Ich dachte mir halt, lieber ausschließen, damit nicht jemand Unbedarftes diese ändert oder gar einfach löscht!
    Denn dann ist das Gejammere wieder groß, weil der Firefox nicht mehr so ausschaut wie gewünscht,
    und wer kommt schon darauf, dass es an Selektoren liegt, die einen ::part() Selektor benötigen?
    Und da haben wir es dann wieder, liegt der Fehler am Skript, oder im CSS:?:
    Sitze ich selbst am Rechner, finde ich den Fehler recht schnell, aber so aus der Ferne?

    Aber okay, ich werde das nochmals überdenken und eventuell per Grundeinstellung ausblenden,
    Also per "Schalter" ON, OFF. (1/0).

    Mit <3lichem Gruß

    Mira

  • lieber ausschließen, damit nicht jemand Unbedarftes diese ändert oder gar einfach löscht!

    Hallo Mira...mit der Datei stehst du wohl auf Kriegsfuß wie man so sagt;)

    Diese Datei muss ja erst selber erstellt werden, und dann mit einem Code gefüllt werden, wenn man z.B. etwas mit ::part benötigt.

    Weiterhin muss das Skript userChromeShadow.uc.js noch installiert werden.

    Und dann weiß der Nutzer das auch alles.

    Wer sie nicht nutzt, der kann auch nichts kaputt machen, wenn er sie löscht, bzw. hat diese beiden Dateien dann ja auch nicht.

    Und nur weil jemand den Eintrag im Skript extras_config_menu.uc.js löscht, macht er ja nichts kaputt.

    Also per "Schalter" ON, OFF. (1/0).

    Das finde ich dann eine gute Idee. Dann ist der Eintrag schon im Skript enthalten, und muss nur aktiviert, und nicht nachträglich eingetragen werden.

    Ein zusätzlicher Hinweis dass dann auch die userChromeShadow.uc.js Datei noch installiert werden muss, und die Datei userChromeShadow.css im Ordner chrome erstellt werden muss, kann auch nicht schaden.

  • 2002Andreas Danke für den Hinweis.

    Habe mir über alles noch keine Gedanken gemacht,
    aber natürlich werde ich in den Erläuterungen genauer darauf eingehen!

    Und du hast recht, wer die userChromeShadow.uc.js gar nicht angelegt hat,
    bekommt diese ja auch gar nicht gezeigt!
    Wer die userChromeShadow.css zwecks ::part benötigt, wird, sollte, wissen wofür
    die userChromeShadow.uc.js vorhanden ist.

    Meine Tendenz, per "default" ausgeblendet, da in der Regel diese Datei eh nie bearbeitet werden muss.
    Und die "Liste" ist ja nicht nur zur Auflistung der Skripte da, sondern eher dafür, diese direkt in einem Editor
    aufrufen und bearbeiten zu können.
    So sehe ich das zumindest.
    Oder?

    Mit <3lichem Gruß

    Mira

  • da in der Regel diese Datei eh nie bearbeitet werden muss.

    Naja, du musst sie bearbeiten, wenn du weitere Codes eintragen willst. Oder du musst sie mit einer @import url befüllen, und diese dann erweitern wenn nötig. Wobei du dann allerdings noch einen weiteren Ordner erst selber erstellen musst.

    Aber etwas anderes noch;)

    Bisher hat noch niemand wirklich gefragt, wozu diese beiden Dateien sind:

    Die habe ich vor zig Jahren mal in das Skript eingefügt, und bis jetzt sind sie immer enthalten. Die wurden von mir mal als (Notizzettel) erstellt für mein Testprofil, damit ich z.B. schnell mal eine Url für ein Icon kopieren kann. Also solltest du die evtl. dann auch auf on/off setzen!?

    Oder auch diese Dateien, die ja wohl gar nicht mehr gebraucht werden:/

  • Naja, du musst sie bearbeiten, wenn du weitere Codes eintragen willst. Oder du musst sie mit einer @import url befüllen, und diese dann erweitern wenn nötig. Wobei du dann allerdings noch einen weiteren Ordner erst selber erstellen musst.

    "Reden" wir beide vom Skript?
    Denn um dieses geht es mir, das muss in der Regel nicht mehr bearbeitet werden,
    denn es ist ja nur dazu da, dass die userChromeShadow.css geladen wird.

    Bisher hat noch niemand wirklich gefragt, wozu diese beiden Dateien sind:

    Mh, habe ich mich schon gefragt.
    Aber da ich deren Nutzen noch nicht erkannt habe, habe ich diese Menüeinträge einfach per externem CSS einfach ausgeblendet.
    Bin aber froh, dass Du dafür jetzt aber eine Erklärung nachreichst.

    Ob diese Funktion überhaupt von irgendwem genutzt wird?
    Wenn nicht, könnte man den Skriptcode bereinigen.
    Dann wäre das Skript etwas "schlanker"!
    Kann aber alles belassen und eben per internem CSS ein oder ausblenden.
    Was meinst Du? Was wäre wohl die "bessere" Variante?

    Oder auch diese Dateien, die ja wohl gar nicht mehr gebraucht werden :/

    Sind die nicht für "Einbindung GM-Skripte-Ordner", also Greasemonkey [Profil-Verzeichnis], UserScriptLoader [Chrome-Verzeichnis] oder Scriptish [Profil-Verzeichnis]) vonnöten?
    Oder?
    Denkst Du, das kann "raus"?
    Für Entschlackung des Codes wäre es ja gut.

    Mit <3lichem Gruß

    Mira

    Einmal editiert, zuletzt von Mira_Belle (26. August 2026 um 14:31)

  • Sind die nicht für "Einbindung GM-Skripte-Ordner", also Greasemonkey

    Dann muss der Nutzer auch Gm Skripte bzw. die Erweiterung nutzen. Ob das (noch) funktioniert bin ich überfragt.

    UserScriptLoader

    Das muss jemand sagen, der den Loader nutzt.

    oder Scriptish

    Gehört das nicht auch zu Greasemonkey:/

    Denkst Du, das kann "raus"?

    Das möchte ich nicht entscheiden, nur ich habe das noch nie genutzt/gebraucht. Evtl. können ja andere User etwas dazu sagen.

    habe ich diese Menüeinträge einfach per externem CSS einfach ausgeblendet.

    Ich denke, niemand braucht diese beiden Einträge wirklich.

    denn es ist ja nur dazu da, dass die userChromeShadow.css geladen wird.

    Richtig, evtl. hatte ich dich auch falsch verstanden, sorry. In dem Skript extra_config muss nichts verändert/angepasst werden. Am besten wie du schon gesagt hast, auf on/off setzen.

  • Mh, danke für den Hinweis.
    Kommt davon, wenn man mehrere Sachen gleichzeitig macht, machen will.
    Und im Hintergrund hatte ich schon einen ellenlangen Text, der nun verloren geagangen ist,
    weil der Browser einfach neu startete. DAS muss ich mal beobachten,
    eventuell war das ja auch nur ein Bedienfehler.

    Mit <3lichem Gruß

    Mira

  • Die Einstellungen für das folgende Script habe ich von hier übernommen, und weitere Anpassungen vorgenommen (mit KI), wie z.B. den CSSShadow-Ordner mit ON/OFF ausgestattet. Wenn CSS-Ordner gelistet werden, so haben sie ein Submenü mit den enthaltenen Dateien ( dazu mit Zähler). Eine weitere Variante zum testen.

    Grüße vom FuchsFan