Im Script "Appmenu.uc.js" eine Trennlinie im Submenü "Firefox Funktionen" einfügen, wie geht das?

  • Firefox-Version
    Firefox 92.0
    Betriebssystem
    Windows 10 Pro 2004 64 Bit

    Hallo zusammen,

    ich möchte im Submenü Firefox Funktionen des Scripts Appmenu.uc.js eine Trennlinie oberhalb von Neustart im abgesicherten Modus haben, wie geht das?

    Es grüßt,

    Ralf

  • Wenn ja, dann teste bitte mal:

    Geht das nicht innerhalb des Scripts? Es gibt ja den ↓ Teileintrag, kann man das nicht so umbauen, das im Submenü Firefox Funktionen eine Trennlinie gesetzt wird?

    JavaScript
    {
                name: 'separator'
    },

    Ich hatte versucht, den Eintrag um das → subdir: 'Firefox Funktionen', zu erweitern, aber nichts, dann funktioniert das ganze Script nicht mehr.

    P.S.:

    Einige weitere about*-Einträge habe ich schon hinzugefügt, ging problemlos, aber andere habe ich noch nicht hinbekommen, kannst Du mir die Teileinträge für die Browser-Konsole und Firefox synchronisieren als Beispiele zukommen lassen?

    Es grüßt,

    Ralf

  • Entweder so wie es 2002Andreas gemacht hat, oder, wenn es direkt im Skript angepasst werden soll, dann auch so:

    Edit: Hatte ein Komma zu viel drin ( hat aber nicht die Funktionalität beeinflusst ).

    Einmal editiert, zuletzt von BrokenHeart (20. September 2021 um 11:53)

  • Hatte ich ja so gemacht, aber nix da, keine Trennlinie und keine Funktion des Scripts überhaupt, der Button Firefox Menü wurde nicht mal mehr angezeigt.

    Hast du es ausprobiert mit dem oberen Code? Vielleicht hattest du ein Komma vergessen.. :/ .

    Also bei mir funktioniert es so (siehe Screenshot). Wäre hilfreich, wenn du dein benutztes Skript mal posten würdest. ;)

    Einmal editiert, zuletzt von BrokenHeart (20. September 2021 um 11:59)

  • Edit: Hatte ein Komma zu viel drin ( hat aber nicht die Funktionalität beeinflusst ).

    Nennt sich Trailing Comma und ist absolut legitim. Das ist nur eine Stilfrage, ob man das möchte oder nicht. Siehe auch:

    Trailing commas - JavaScript | MDN
    Trailing commas (sometimes called "final commas") can be useful when adding new elements, parameters, or properties to JavaScript code. If you want to add a…
    developer.mozilla.org
  • Nennt sich Trailing Comma und ist absolut legitim. Das ist nur eine Stilfrage, ob man das möchte oder nicht. Siehe auch:

    Ja, dass mit dem Komma habe ich gewusst (nicht, dass der Fachbegriff 'Trailing Comma' heißt:thumbup: ).

    Aber ich glaube, dass es doch einmalig für eine Programmiersprache ist (ok, Scriptsprachen kenne ich nur wenige), dass es so was wie ein 'abschließendes' bzw 'ignoriertes' Komma gibt.

    Komma bedeutet für mich (in jeder Sprache) immer semantisch: "Da kommt noch was".

    Aber mit 'JavaScript' kann ich mich vom Konzept her sowieso nicht wirklich anfreunden... ;)

  • Aber ich glaube, dass es doch einmalig für eine Programmiersprache ist (ok, Scriptsprachen kenne ich nur wenige), dass es so was wie ein 'abschließendes' bzw 'ignoriertes' Komma gibt.

    Das wird durchaus von einigen Sprachen unterstützt, mir fallen neben JavaScript schonmal Rust, Ruby, Python, C#, Swift, Kotlin, Perl, PHP und Java ein. Sicherlich gibt es noch mehr Sprachen mit diesem Feature, aber andere Sprachen kenne ich nicht so gut. In den meisten von den genannten habe ich halt selbst schon programmiert, darum kann ich es über diese mit Sicherheit sagen.

    Als Gegenbeispiel fällt mir spontan nur JSON ein, was zwar nicht wirklich unter Programmier- oder Scriptsprache fällt, wo es dafür aber besonders bitter ist, dass es nicht unterstützt wird, da JSON ja gerne als Format genutzt wird, über welches man Daten von einer Schnittstelle erhält, und das das die Implementierung von Systemen, welche diese Daten dynamisch weiterverarbeiten und wo man nicht automatisch davon ausgehen kann, dass jedes Feld existiert, echt unschön machen kann.

    Aber mit 'JavaScript' kann ich mich vom Konzept her sowieso nicht wirklich anfreunden... ;)

    Naja, ohne JavaScript wäre halt ein Großteil des Webs, wie wir es heute kennen, überhaupt nicht möglich. ;)

  • Das wird durchaus von einigen Sprachen unterstützt, mir fallen neben JavaScript schonmal Rust, Ruby, Python, C#, Swift, Kotlin, Perl, PHP und Java ein.

    Ja, es stimmt, es sind mehr Sprachen, als ich dachte :/ . Sogar in C++ ist es möglich, da allerdings erst nach einer bestimmten Revision und nur in 'enum' Objekten, was ich akzeptabel finde (verwendet hab ich das nie). Obwohl es wohl schon einige 'Proposals' dazu gibt, dass auch auf andere Bereiche zu erweitern. Bei 'c#' und 'Java' wundert es mich nicht, die Sprachen sind sich sehr ähnlich und "relativ" jung (z.B im Vergleich zu 'C').

    Es gibt wohl ein paar Argumente dafür, die meisten laufen aber darauf hinaus, dass es angenehmer für den 'lazy' Entwickler ist, wenn man einfach in die neue Zeile ein weiteres Element hinzufügen kann .

    Naja, ohne JavaScript wäre halt ein Großteil des Webs, wie wir es heute kennen, überhaupt nicht möglich.

    Ja, aber aus der Sicht der Gegenwart ist es müßig zu sagen, dass es irgendwas heute nicht gegeben hätte, wenn früher andere Entscheidungen getroffen worden wären. Natürlich hätten wir dann andere Möglichkeiten, aktive Inhalte zu verarbeiten. Vielleicht bessere, vielleicht schlechtere...

    In diesem Sinne, noch einen schönen Tag,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, :)

    PS: 'Rust' scheint auf dem Papier eine wirklich interessante Sprache zu sein. Die möchte ich mir auf jeden Fall mal anschauen...!

  • Dharkness Es bietet sich immer an, den Skriptcode mitzuliefern. Nicht jeder nutzt alle Skripte. Außerdem gibt es oft unterschiedliche Versionen. Und Hilfe erhältst du dadurch auch schneller.

    Ü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

  • Was genau meinst du damit?

    In Deinem Screenshot in #2 sind 2 Einträge, nämlich Browser-Konsole und Firefox synchronisieren, dafür hätte ich gerne den Teilcode, der die Button erstellt, eben wie z.B. es den Code ↓ für die Browser-Werkzeuge gibt.

    JavaScript
    {
                name: 'Browser-Werkzeuge',
                image:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAdUlEQVQokZVSwRHAIAgLPYfoXs7RCTpG53Avt7APrhaFU8gLMEEJAkEQgFbc7IxkVjt0r6Sp7VIVITumBpKt00FA2ThmjXzkfMMWO8EZFSj8LrUyjsG9b9DaJXq+qAIVxEUxtLHpaXE95dj1NcK2rmbwaGJ4Af0tIg00j/6iAAAAAElFTkSuQmCC',
                command: "var { require } = ChromeUtils.import('resource://devtools/shared/Loader.jsm', {});\
                          var { BrowserToolboxLauncher } = require('resource://devtools/client/framework/browser-toolbox/Launcher.jsm');\
                          BrowserToolboxLauncher.init();",
            },

    Es grüßt,

    Ralf