Neue Quicklink-Button

  • Wofür ist der ganze Bitch-Code?

    Habe jetzt mal nur den Code aus #10
    nach : "catch(e) {};" angepasst und übernommen, (danke dafür)
    und damit besteht es den Elchtest und auch den Funktionstest.
    (Sofortige Funktion nach verschieben aus dem Anpassfenster)

    Der macht das gleiche wie der aus #10, nur evtl. besser, bin noch dran das fein einzustellen.
    Der heisst nur so weil mich die Buttons in letzter Zeit so gequält haben. ;)

  • Kurze Bewertung von perplexy (KI)
    Anmerkung!
    Variante 1 => Dein Code aus #20
    Variante 2 => hänge ich mal unten an.

    Zitat

    Beide Varianten tun funktional fast dasselbe, sind aber unterschiedlich strukturiert und haben jeweils Vor‑ und Nachteile.

    Robustheit / Fehlerfälle

    • Beide Varianten kapseln CustomizableUI.createWidget in try { ... } catch(e) {}, behandeln aber den Fehler nur durch Ignorieren.
    • Variante 1 geht davon aus, dass document.getElementById(button_id) nach createWidget sofort existiert; wenn das fehlschlägt, gibt es keinen Klick‑Listener.
    • Variante 2 prüft explizit, ob der Button existiert, und versucht es bei Fehlschlag weiter (Polling), wodurch der Listener sehr zuverlässig angehängt wird.

    Bewertung: Variante 2 ist in der Praxis fehlertoleranter, weil der Klick‑Handler fast sicher gesetzt wird.

    Ob DAS so stimmt? Ich kann das nicht so wirklich beurteilen.
    Da müsste mal kurz ein Profi drüberschauen.

    Horstmann In der langen Version der "Beurteilung" standen nur Dinge,
    die meiner Meinung jetzt nicht so ausschlaggebend waren.
    Ich glaube, das kannst Du Dir ja anschauen, wenn Du ganz unten den Editierbutton anklickst.
    Wenn das nicht gehen sollte, ich schicke Dir die lange Version auch gerne per PN zu.

    Und hier meine Variante, wobei da noch zwei Zeilen Code sind,
    die ich auskommentiert habe, weil ich mich noch nicht entschieden habe!

    Mit <3lichem Gruß

    Mira

    Einmal editiert, zuletzt von Mira_Belle (24. November 2025 um 10:20)

  • Ich weiß nicht, ob das überhaupt geht: Am Anfang werden Variablen (id, link, label, tooltip, tooltiptext) Werte zugewiesen und im Nachhinein die Variablen-Namen direkt als Parameter angegeben, statt ihrer Werte: Zeile 25, 27, 28, 44, 46. Und die Eigenschaften, denen das zugewiesen wird, haben auch noch die gleichen Namen wie die oben definierten Variablen.

    Ü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

  • Kurze Bewertung von perplexy (KI)
    Anmerkung!
    Variante 1 => Dein Code aus #20
    Variante 2 => hänge ich mal unten an.

    Nur kurz zum Verständnis: du meinst evtl. meinen Code aus #10, nicht #20 (ist auch dein Posting)?

    In deiner Variante musst du in Zeile 41 den Kommentar // entfernen sonst ist button nicht definiert.
    Ist dann eigentlich genau wie mein Code aus #10. :/

    Re. AI: jemand den ich kenne hat das für Fx ab und zu mal probiert, AI kapiert die Feinheiten der UI nicht, besonders das Customize Zeug, und den Unterschied zw. selber gemachten und Fx Buttons.


    Ich weiß nicht, ob das überhaupt geht: Am Anfang werden Variablen (id, link, label, tooltip, tooltiptext) Werte zugewiesen und im Nachhinein die Variablen-Namen direkt als Parameter angegeben, statt ihrer Werte: Zeile 25, 27, 28, 44, 46. Und die Eigenschaften, denen das zugewiesen wird, haben auch noch die gleichen Namen wie die oben definierten Variablen.

    Das geht schon, ist mE nur sehr verwirrend.
    Der eine Vorteil der Variablen ist, dass User Einstellung oben zusammengefasst dargestellt und veränderbar sind; für einen neuen Button kann man dann nur diese Zeilen anpassen, und fertig.
    Die Button Funktion könnte man auch noch nach oben ziehen.

    Ob man das jetzt braucht für relativ kurze und einfache Buttonscripts ist eine andere Frage. ;)

    Einmal editiert, zuletzt von Horstmann (24. November 2025 um 11:41) aus folgendem Grund: Ein Beitrag von Horstmann mit diesem Beitrag zusammengefügt.

  • FuchsFan & 2002Andreas
    War mein Fehler!
    So funktioniert es und damit hat sich das mit dem auskommentierten Code auch erledigt.


    Horstmann Oh, nein ich ließ den Code aus #19 mit dem meinigen vergleichen.

    Das geht schon, ist mE nur sehr verwirrend.
    Der eine Vorteil der Variablen ist, dass User Einstellung oben zusammengefasst dargestellt und veränderbar sind; für einen neuen Button kann man dann nur diese Zeilen anpassen, und fertig.
    Die Button Funktion könnte man auch noch nach oben ziehen.

    Ob man das jetzt braucht für relativ kurze und einfache Buttonscripts ist eine andere Frage. ;)

    Richtig!
    Natürlich kann man den "Konfigurationsbereich" auch weglassen und die "Parameter" direkt
    im Code einfügen, nur so ist es aber auch für so manchen Nutzer einfacher,
    wenn nicht im Code direkt etwas geändert werden muss.

    Mit <3lichem Gruß

    Mira

    Einmal editiert, zuletzt von Mira_Belle (24. November 2025 um 16:04)


  • So funktioniert es

    Prima! :)

    Weil ich mir die eh schon gebastelt habe, hier noch 2 Varianten - pures Horst-I ! :D

    Die Funktion ist auch mit im Einstellungen Bereich, wenn schon. ;)
    Keine Ahnung ob das immer klappt, aber so muss der User gar nicht mehr nach unten.

    Die Bezeichnungen sind klar differenziert, damit man auch weiss was wo benutzt wird, und den Code verstehen kann, s. #25.
    Bei so kleinen Codes nur verwirrend, bei längeren ist zB 20x button für komplett verschiedene Anwendungen ein Graus.

    Id ohne Bindestriche, weil JS; bei style.MozContextProperties = 'fill,..., falls das tatsächlich irgendwo gebraucht wird, nehmen wir stroke-opacity gleich noch mit dazu.

    Ein kleiner Bug besteht weiter, die Rechtsklickfunktion auf dem Button wird manchmal erst nach 2mal Verschieben, Neustart etc. aktiv, aber das ist kein Beinbruch.

    #1, wie deiner bzw. aus #10:

    #2, benutzt Codeteile von BrokenHeart:

    Icon: flower-satt32.png.zip

    Einmal editiert, zuletzt von Horstmann (25. November 2025 um 10:43)

  • Entschuldige die verspätete Antwort.

    Selbstverständlich darfst du an Scripts genauso basteln und deinen Code sowie deine Erkenntnisse teilen, wie jeder andere auch. Darum geht es nicht. Es geht um die Kennzeichnung von KI-Inhalten. In dem Beitrag, auf den ich meine Nachfrage bezogen hatte, gab es überhaupt keinen Hinweis auf KI-Einsatz. Und das ist ein Problem. Jeglicher KI-Einsatz ist transparent darzustellen. Das geht nicht ein Mal pauschal für alle zukünftige Beiträge. Wenn du für zehn Beiträge KI verwendest, musst du das auch in zehn Beiträgen dazu schreiben. Das mag manchem vielleicht übertrieben vorkommen, aber der Beitrag zeigt ja genau das Problem, wieso ich das verlangen muss.

    Die angegebenen Quellen können wie gesagt niemals die Quelle für den Code in diesem Thema sein, da besteht einfach null Zusammenhang. Dass du nicht wahllos irgendwelche falschen Quellen herausgesucht hast, nur damit hier irgendeine Quelle angegeben ist, ist mir klar. Aber erstens sind das nicht deine Quellen, wenn du Perplexity genutzt hast. Dann ist Perplexity deine Quelle, die entsprechend anzugeben ist. Und zweitens ist der Beitrag halt einfach der nächste Beleg genau dafür, dass sich die KI Dinge schlicht und ergreifend ausdenkt und man nicht einmal dessen Quellenangaben glauben darf. Das ist im Übrigen kein Problem, welches Perplexity exklusiv hätte. Bei Gemini von Google habe ich es auch schon mehr als nur einmal gesehen, dass die von Gemini angegebenen Quellen einfach überhaupt nicht bestätigen, was die Zusammenfassung behauptet, teilweise sogar das komplette Gegenteil sagen.

    Mir sind zwei Dinge wichtig:

    1. Wir sollten schauen, dass wir hier eine gewisse Qualität behalten. Damit meine ich nicht, dass Code nur noch von „Experten” geteilt oder dass Code nur noch auf bestimmte Weise geschrieben werden darf. Ich meine damit, dass wir nicht zu einer Plattform verkommen, die ungeprüft fehlerhafte KI-Inhalte verbreitet. Das schadet langfristig der Reputation dieser Seite, weil wir unglaubwürdig werden.
    2. Es ist vollkommen in Ordnung, auf der Arbeit anderer aufzubauen. Das sollte dann auch immer dementsprechend gewürdigt werden. Und das schließt ein, dass die Quellen stimmen. Das hat viel mit Respekt gegenüber der Arbeit anderer zu tun. KI kennt von sich aus keine Ethik. Das müssen die Anbieter gewährleisten. Die Quellen-Angaben der KIs erfüllen häufig aber nur eine Alibi-Funktion, damit die Anbieter sagen können, dass sie ja Quellen angeben.

    Den Einsatz von KI kann ich schlecht verbieten. Aber dann gehört die Kennzeichnung mindestens zum guten Ton, damit alle anderen Bescheid wissen, dass der Beitrag als weniger zuverlässig einzuordnen ist.

    Meine persönliche Empfehlung ist ein kompletter Verzicht darauf, vor allem, wenn man das Geschriebene selbst nicht verifizieren kann. Diese Tools legen keinen Wert auf Fakten, die Texte sollen einfach nur glaubhaft klingen. Wenn man sich auskennt, kann so eine KI tatsächlich eine Hilfe sein, weil man dann auch erkennt, was die richtigen Ansätze sind und wo die KI etwas falsch „verstanden” hat. Aber gerade für jemanden, der sich im Thema überhaupt nicht sicher ist, richtet eine solche KI meiner Ansicht nach sogar einen nachhaltigen Schaden an, weil man dann falsche Dinge lernt und das verhindert, dass man sich verbessert.

    Ich kann mich nur immer wieder wiederholen: Das selbständige Recherchieren und Lernen hat den sehr viel größeren Lerneffekt und sorgt auf lange Sicht immer für bessere Ergebnisse. Ich sehe es leider fast täglich, wie durch den KI-Hype immer schlechterer Code produziert wird, weil viele Menschen nur noch Abkürzungen nehmen und selbst nichts mehr können. Aber nicht nur in der Programmierung. Teilweise sind Chatbots - mit fragwürdigen Ergebnissen - ja sogar schon in der Medizin und im Rechtswesen angekommen, im Journalismus sowieso schon längst. Die Menschheit geht echt zu Grunde, wenn das so weiter geht …

    Bitte nicht falsch verstehen: Es gibt sehr sinnvolle Einsatzgebiete für KI und auch weniger sinnvolle, aber dafür spaßige Anwendungsfälle. Ich bin kein grundsätzlicher KI-Gegner und gehöre sogar zu den Befürwortern, dass Mozilla in diesem Bereich mittlerweile sehr stark investiert ist, weil wir den Punkt überschritten haben, an dem man KI ignorieren kann. Aber es funktioniert längst noch nicht alles so toll, wie manche das glauben.

  • Sören Hentzschel Danke für Deine nachträgliche Antwort!
    Das mit den Quellen konnte ich nun auch nachvollziehen und werde das in Zukunft gar nicht mehr verfolgen noch posten.

    Zum Erstellen, bzw. abändern von Skripten werde ich nach wie vor KI nutzen.
    Natürlich probiere ich erst selber aus, was ich schon kann und was nicht.

    Nur eine Frage! Wie, mit welchem Satz soll ich auf den gebrauch einer KI hinweisen und, soll auch die KI genannt werden?
    Ich nutze ja gelegentlich verschiedene und mach daraus einen Wettkampf der KI's.

    Mit <3lichem Gruß

    Mira