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. Büssen

Beiträge von Büssen

  • about-button Icons streiken im Nightly

    • Büssen
    • 10. Mai 2019 um 16:06
    Zitat von milupo


    Wir sind ja in erster Linie auch hier, um die Wünsche anderer zu erfüllen, wo wir als Helfer vielleicht nur den privaten Kopf schütteln würden. Insofern ist es gut, alle machbaren Möglichkeiten anzugeben. Des Hilfesuchenden Wunsch ist unser Himmelreich, oder so. :)

    Das ist sehr, sehr lobenswert, kann gar nicht oft genug gesagt werden! :):klasse:
    Wobei ich aber als der "Nutzer" vielleicht nicht danach strebe, unbedingt im Hintergrund das Kopfschütteln wahr zu nehmen!
    Es reicht doch schon, manchmal nur den erhobenen Zeigefinger zu sehen. :)

    Wichtig ist immer dabei, dass man auch mit weniger guten Hilferufen hier nicht plötzlich im "Regen" stehen muss!!

  • Tabsleiste unten im Nightly 68 ?

    • Büssen
    • 9. Mai 2019 um 18:59
    Zitat von 2002Andreas


    Nur mal so, weil ein Code in Fx 66 funktioniert bedeutet nicht, dass er das auch im Nightly macht.

    Diese bittere Erfahrung habe ich gerade auch noch hinter mir gelassen. :)
    Daher >> s.a. mein '# 16

  • Tabsleiste unten im Nightly 68 ?

    • Büssen
    • 9. Mai 2019 um 18:33

    Nun falle ich tatsächlich vom Glauben ab.
    Nachdem ich meine beiden Tabvarianten in den txt-Modus geschickt habe (umbenannt *.txt) , dann erneut gestartet, zeigte sich
    doch tatsächlich meine Tableiste mit diesem Design: :-???:-???

    [attachment=0]Tabs_rund_farbig_8.jpg[/attachment]
    Das lasse ich jetzt so - basta! :)

    Bilder

    • Tabs_rund_farbig_8.jpg
      • 20,85 kB
      • 497 × 140
  • Tabsleiste unten im Nightly 68 ?

    • Büssen
    • 9. Mai 2019 um 18:12
    Zitat von milupo


    Wie deaktivierst du denn?


    Habe einige Dateien mit Endung *.txt - scharfschalten ist dann für mich die Umbenennung auf z.B. *.css
    Deaktivieren ist für mich dann das Gegenteil. Bisher hatte ich keinen Ärger damit - nur dass vielleicht mal ein Buchstabendreher sich dazwischen zwängt!

    In meinem Fall habe ich die Datei "Tabs_rund" auf Endung *.text - die Datei "Tabs rund und farbig" wieder auf Endung *.css gesetzt.

    Habe mal die Probe gemacht: in das Nightly Standardprofil die wichtigsten Daten des Chrome-Ordners aus meinem jetzigen Profil (mit den besagtem Fehler)
    eingefügt. Ergebnis - gleiches Verhalten wie in # 7 (unten rechts)

    Nachdem ich jedoch die Die Daten wieder geändert habe, wurde auch das Ergenis besser: Tabs werden wie im oberen Bild # 7 angezeigt.
    In meinem Hauptprofil muss ich weitersuchen - bisher noch kein Ergebnis!

  • Tabsleiste unten im Nightly 68 ?

    • Büssen
    • 9. Mai 2019 um 16:43

    Habe aber nichts weiter geändert oder hinzugefügt, sondern nur scharf geschaltet - dafür den anderen deaktiviert. :-??
    Ich schaue noch mal genauer hin! :)

  • Tabsleiste unten im Nightly 68 ?

    • Büssen
    • 9. Mai 2019 um 16:36

    Also,
    "Tabs rund und farbig.css" >> so heißt schon lange meine Datei für die abgerundeten Tabs

    "Tabs_rund.css" >> so heißt ebenfalls schon lange meine Datei für die runden Tabs (sind natürlich nicht kreisrund!)
    Aus diesem Grund habe ich ja Beispielbilder eingeblendet.

    Wenn man sich nun die Unterschiede ansieht - so bleibt doch immer noch der letzte Tab im neuen Stil (Pfeil) oder?

    Aus diesem Grund wollte ich wieder zu meiner 1. Variante "Tabs rund und farbig.css" zurück - dafür habe ich die 2. Variante "Tabs_rund" deaktiviert!
    Klartext: Es sind tatsächlich zwei Dateien mit verschiedenen Tabs!
    Ich möchte aber nur eine nutzen! :)

  • Tabsleiste unten im Nightly 68 ?

    • Büssen
    • 9. Mai 2019 um 15:59

    Also, rund und farbig - sieht bei mir (immer noch) so aus:

    [attachment=2]Tabs_rund_farbig_5.jpg[/attachment]

    Tabs_rund dann so: >> die sind natürlich auch farbig!

    [attachment=1]Tabs_rund_farbig_6.jpg[/attachment]

    Dann habe ich geschrieben:

    Zitat von Büssen

    Ergebnis >> es werden immer noch die runden (farbigen) Tabs angezeigt?


    Die Betonung lag hier allerdings auf "runden" Tabs. Ist doch im # 5 - rechtes Bild (Pfeil) erkennbar?

    Hier nochmal das Ergebnis:
    [attachment=0]Tabs_rund_farbig_7.jpg[/attachment]

    Bilder

    • Tabs_rund_farbig_7.jpg
      • 17,09 kB
      • 507 × 105
    • Tabs_rund_farbig_6.jpg
      • 16,44 kB
      • 494 × 106
    • Tabs_rund_farbig_5.jpg
      • 13,54 kB
      • 779 × 51
  • Tabsleiste unten im Nightly 68 ?

    • Büssen
    • 9. Mai 2019 um 14:48

    Hallo,
    muss mich in dieser Angelegenheit noch mal melden.
    Ich weiss ja, dass Fx Nightly 68.0a1 so seine Eigenarten immer wieder aufzeigt, aber nachdem ich eine andere Tabs Darstellung eingerichtet habe,
    zeigt sich meine Nightly richtig garstig.

    Aus einem anderen Profil hatte ich mir die TAbs_rund.css geholt >> sieht so aus:

    [attachment=1]Tabs_rund_farbig_6.jpg[/attachment]
    Soweit, so gut. Nun wollte ich wieder zurück auf Tabs rund und farbig, habe vorgenannte Datei um benannt, entsprechend die Änderungen im CSS-Ordner und userChrome.css gemacht.
    Ergebnis >> es werden immer noch die runden (farbigen) Tabs angezeigt? :-??

    [attachment=0]Tabs_rund_farbig_7.jpg[/attachment]

    Bilder

    • Tabs_rund_farbig_7.jpg
      • 17,09 kB
      • 507 × 105
    • Tabs_rund_farbig_6.jpg
      • 16,44 kB
      • 494 × 106
  • Wetterfuchsbutton Script für userChrome.js

    • Büssen
    • 8. Mai 2019 um 18:39

    Mach mal einen Mittelklick - oder Rechtsklick auf den Wetterfuchsbutton.
    Dann wird Berlin eingeblendet - im obigen Suchfeld dann die Bremer Adresse eingeben.
    Wahrscheinlich lässt sich der Stadtteil nicht aussuchen - aber "Bremen" müsste doch gehen?

  • Tabsleiste unten im Nightly 68 ?

    • Büssen
    • 8. Mai 2019 um 18:27

    andreas
    Du hast mir schon beim Wetterfuchsbutton eine "2" verpasst.
    Die muss ich wohl wieder abgeben - da dein Code auf Anhieb passt!
    Vielen Dank mal wieder. :)

  • Tabsleiste unten im Nightly 68 ?

    • Büssen
    • 8. Mai 2019 um 18:01

    Hallo,
    auf dem PC habe ich meine Tabsleiste unterhalb der Lesezeichenmenüleiste. Ausserdem die Tabs rund und farbig.
    Habe nunmehr die css-Dateien 1:1 auf mein Notebook (auch WIN 10) geschoben.
    Mein Notebook möchte aber diese Änderungen nicht übernehmen.

    Sieht z.Z. so aus:
    [attachment=0]Tableiste_unten_68.jpg[/attachment]

    Tabsleiste_unten.css

    CSS
    #PersonalToolbar {
    -moz-box-ordinal-group: 2 !important;
    }
    #TabsToolbar {
    -moz-box-ordinal-group: 3 !important;
    }

    Tabs rund und farbig.css

    CSS
    /* Tabs rund und farbig */
    /* Do not remove the @namespace line -- it's required for correct functioning
     * set default namespace to XUL
     */
    @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
    
    
    /**********************************************************
     ********** Reihenfolge der Leisten ***********************
     **********************************************************/
    
    
    /* Die Reihenfolge der Leisten im Leisten-Container wird durch die
     * zugewiesenen Zahlen der "-moz-box-ordinal-group" bestimmt:
     * Oben die Menü-Leiste, darunter die Navigations-Leiste danach
     * die Lesezeichen-Leiste, unten die TAB-Leiste, so wie man es
     * von früher her gewohnt ist.
     * 
     * Oft wird eine andere Vorgehensweise beschrieben.
     * Ob es wichtig ist? Ich habe sie jedenfalls einfach von 1 bis 4
     * durchnummeriert, das ist übersichtlich und hat bisher geklappt.
     */
    #toolbar-menubar {
      -moz-box-ordinal-group: 1 !important;
    }
    #nav-bar {
      -moz-box-ordinal-group: 2 !important;
    }
    #PersonalToolbar {
      -moz-box-ordinal-group: 3 !important;
    }
    #TabsToolbar {
      -moz-box-ordinal-group: 4 !important;
    }
    
    
    
    
    /**********************************************************
     ********** Vollbildmodus *********************************
     **********************************************************/
    
    
    /* Damit die Rückkehr aus dem Vollbildmodus mit der Maus klappt:
     * Bei 0 bleiben die URL-Leiste und die Tab-Leiste immer sichtbar,
     * je größer der negative Wert, desto mehr verschwindet aus dem sichtbaren
     * Bereich, ein Pixel muß für den Mauskontakt am oberen Rand immer sichtbar
     * bleiben. Den Wert an die Leistenhöhe anpassen!
     */
    #main-window[inFullscreen="true"] #navigator-toolbox {
      margin-top: -80px !important;
    }
    
    
    /* Bei Mauskontakt des noch sichtbaren Pixels die Leisten wieder einblenden
     */
    #main-window[inFullscreen="true"] #navigator-toolbox:hover {
      margin-top: 0 !important;
    }
    
    
    /* Etwas schnellere Animation beim ein- und ausblenden, normal ist 1.5s
     */
    #navigator-toolbox {
      transition: 0.5s !important;
    }
    
    
    
    
    /**********************************************************
     ********** Angaben für die TAB-Leiste ********************
     **********************************************************/
    
    
    /* TAB normal (inaktiv):
     * Hintergrundfarbe, Schriftfarbe,
     * Rahmen um die TABs, oben abgerundet und Abstände angepaßt,
     * unten kein Rahmen -> Abschlußrahmen vom Container.
     */
     
     #toolbar-menubar:not([autohide=true]) ~ #TabsToolbar > #tabbrowser-tabs > .tabbrowser-tab > .tab-stack > .tab-background {
      border:none!important;}
     
    #TabsToolbar .tabbrowser-tab {
     
      color: black !important;
      border: 1px solid !important;
      border-bottom: none !important;
     
      border-radius: 15px 15px 0 0 !important;
      margin: 3px 1px 1px 2px !important;
      padding: 1px 0 !important;
    }
    
    
    /* TAB bei Mauskontakt:
     * Hintergrundfarbe, Rahmen
     */
    #TabsToolbar .tabbrowser-tab:hover {
     
      color: black !important;
    
    
    }
    
    
    /* TAB bei bei angewähltem TAB (aktiv):
     * Hintergrundfarbe, Rahmen,
     * Schriftfarbe.
     */
    #TabsToolbar .tabbrowser-tab[selected="true"] {
     background: yellow !important;
      font-weight:bold !important;
      color: black ! important;
    
    
    }
    
    
    /* Tab-Icon etwas größer,
     * links weniger, unten etwas mehr Abstand zum TAB-Rand.
     */
    #TabsToolbar .tab-icon-image {
      height: 20px !important;
      width:  20px !important;
      margin-left: -4px !important;
      margin-bottom: 2px !important;
    }
    /* Tab-Schließen-Button:
     * Rechts weniger Abstand zum TAB-Rand, etwas größer,
     * Textfarbe (Kreuz)
     * Hintergrundfarbe, an den Eckenradius des Buttons angepaßt.
     */
    #TabsToolbar .tab-close-button {
      margin-right: -4px !important;
      padding: 0 !important;
      color: white !important;
      border-radius: 5px !important;
      border:2px solid lightgrey!important;
    }
    #TabsToolbar .tab-close-button:not([selected="true"]) {
      height: 22px !important;
      width:  22px !important;
      background: red !important;
      border:2px solid lightgrey!important;
      border-radius: 5px !important;
    }
    
    
    /* Tab-Schließen-Button bei angewähltem TAB (aktiv):
     * Hintergrundfarbe.
     */
    #TabsToolbar .tab-close-button[selected="true"] {
    	border:2px solid lightgrey!important;
      background-color: red !important;
      border-radius: 5px !important;
    }
    
    
    /* Alle anderen Elemente in den TABs ohne Hintergrund.
     */
    #TabsToolbar .tabbrowser-tab * {
      background: none !important;
    }
    
    
    .tabbrowser-tab::after, .tabbrowser-tab::before {
    	border: none !important;
    }
    Alles anzeigen


    Die Tabs lassen sich weder nach unten bewegen und wollen auch nicht farbig sein?
    Inzwischen konnte ich Farbe anmischen >> Tabs sind nunmehr farbig. :)
    Die Tabsleiste weigert sich aber noch!

    Bilder

    • Tableiste_unten_68.jpg
      • 19,84 kB
      • 368 × 262
  • Wetterfuchsbutton Script für userChrome.js

    • Büssen
    • 8. Mai 2019 um 15:56

    milupo
    Werde in Zukunft nicht mehr so ehrlich alles zugeben.
    Nehme mir künftig ein Beispiel an unserer Verteidigungsministerin! :)

  • Wetterfuchsbutton Script für userChrome.js

    • Büssen
    • 8. Mai 2019 um 11:47
    Zitat von 2002Andreas

    Nur Mut..du schaffst das schon


    Bin zwar nicht direkt gemeint, habe aber nach Muster die Wetterfuchs Symbole.css auf Vordermann gebracht.
    Die Wetterfuchs Button.css habe ich mir einfach von Endors Seite stibitzt!
    Funktioniert in der Nightly tadellos! :)

  • about-button Icons streiken im Nightly

    • Büssen
    • 7. Mai 2019 um 19:50

    milupo
    Muss dir nicht leid tun. Übung macht dann den Meister - bin aber noch nicht soweit! :)

  • about-button Icons streiken im Nightly

    • Büssen
    • 7. Mai 2019 um 19:45

    Und genau in dieses Loch bin ich gefallen.
    Hatte den Code in de Ordner CSSWeb gepackt, weil vorher bereits obiges Bild gezeigt wurde.

    Kehrt marsch - Datei in den CSS-Ordner - import-Befehl in die userChrome.css - passt!
    Vielen Dank für alle Erklärungen >> bis auf ein Neues!! :)

    Zitat von milupo

    Beides im Nightly. Mysteriös.


    Das ist eben mein gemeintes "Loch"

  • about-button Icons streiken im Nightly

    • Büssen
    • 7. Mai 2019 um 19:21

    Habe das Beispiel noch nciht getestet.
    Im 66.0.4 sieht es so aus:

    [attachment=0]about-button_66.04.jpg[/attachment]

    Bilder

    • about-button_66.04.jpg
      • 38,9 kB
      • 209 × 613
  • about-button Icons streiken im Nightly

    • Büssen
    • 7. Mai 2019 um 19:01

    Das ging ja fix!! :klasse:

    Hier mein Code about - button

    CSS
    /* AGENT_SHEET */
    @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
    @-moz-document url(chrome://browser/content/browser.xul){
    
    
    /*   about-button Menü  und Rechtsklick Kontextmenüeinträge   */
    
        #context-about-menu{
        -moz-appearance:none!important;
        url("chrome://global/content/bindings/menu.xml#menu-iconic") !important;
        list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvdJREFUeNp8U1tIVFEUXefOnTuj+EpFJTEETSQKogdkBBYRIWERBoZ9BRlYQhj9mH75kUlg9mlhJUEgGZmRRWrkKx+NlD0U0zRmeljojKPjzJ37Ou17nfoQ6Vw253DuWevsddberKbxIRjnrZyjiIODARQMNgEQuN7ijss9KXCDdjnWDoExiIZhtGZu2liUmpIMzlcJRAK/mdMxOS8XM1kpXgs2zwiCAElkj1F14z5fDmvctyxz75JszSvBMC+5Ncx1YlQiEY6EuVb56ihtdnHKgCOsaBiZcFtpmmlJNgZO+xrt1PbNYUtqAtKTnNbV3/0cn+f9uLw7wTxtStCh6TqSExIJTGeIwG7qZ17IJL1waxpa37nhDTjBPnTDM/kRjNJvHs+Bg2cTAcnTNB2d/SOki1kkIjM1JsGgufXtV5zZl4k7d1twMCsFp05UYnHRj5npaXgGhyDCMKBqGgry91gEzCJgGOuaAilBxYFMa1anXNhccAGd3a8w/mkcqhyE3Wa6QEoUkvC81/VPggmI4U6U3x4lO4lUEJHhlBAIBpG4IRErAT/md5QitPCj3bQRiqKiYH/eag2wiE1ELLEgmu61oa76/K72By0ukbTHxsZADmtIdt2EKNqOimQ+STDQ+XrYun2VwPw4juzNRYeSjMKWiZKd2xHyBgJRkiShuroSuqqjvqHBsDKQNRW52WlWidiYSC7Y4RAMVPW4MRudjabDuRev9c/gkDz2q3tgJBU28+mM6YGBvkuiWaRKWLWcsO4mcO3gZsyGTmNRqkB/2TacbfMgNS4OjUPCQOh6/ZVIQYYovlguKASOcsZjRfbB6YhGVd44jnf7MWiCH3mQHichGPQhNtoR47jaP1qx3AGVHtYsfIGTZp2KKawuUQ/YEFK84EyhalRR/nQO6fFOhIJ+jL13vfhdc+ycHYb1wCyShiivLPc8edabbzbS30ZxMAM5LA2eb8C83YaFn+6Xc3UlZRm1XTPhdRoriyIB/x8+ipn1fvwRYABPz3B9ncIrWwAAAABJRU5ErkJggg==") !important;
        padding-left:4px !important;}
    
        #context-about-menu .menu-iconic-text{
        padding-left:10px !important;}	
        -moz-appearance:none!important;
        #context-about-menu > menupopup:nth-child(1) menuitem{
        url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
        list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACaUlEQVQ4jXWTX0iTYRSHX9SrLDWJoIugG6F/ULIokC5SIsIgiLwrhCnO9FPLtU2t5VSM5TSEsHRmFkXQhRcmiZEaYrWZTm0V5tRS5ip1iSup5P2ipwvFtpoHHs7V73nhvOcIEa50LoTORV33Z1QpsdhuhGXNYJyiJU7RroZ/Q1hCJToXiUXRJBZFU+fehpe9K4J65heXmJ4L4J1dwDu7gM8fYH5xCYutntVwZHoy9Y51QDRm5z4U91FUKTFb62jvGaD1iSOE9p4BzNa6vwL9gyg+kUADhTR9OczmnB2oUlJcUctaVVxRy+rro+ykgQKqA6eJyBBktjSiSompvIZxr5+3E74Qxr1+TOU1y4KIrFhuoeUOeWxRNpDfPUWlB1QpMVhsTPj8jHz4GMKEz4/BYlsWiKujxOQLzFMnuPZ8E7vOx6K5O4YqJXqzlY5eF62djhA6el3ozVaE0NgRtu+ImyBObqWHQ0AUefejUKUkr6hizRnkmyqDBNUSoT1IoTuFy/7jNM4loUqJYixjaGQSx7AHx7CHwSEvZ2aSOBtIRm+oChKUziBK3rP/SjyNaIkpEKhSkmMoZfjdJH1uD31uD+7XPta3COLbItEbq1a+UWNHlEwjdE2UDW7nyL0ERK4NVUqyz13k8bMh2rqctHU5edTdT+fTN/S+GCO38FKQoHYJkZ1Fdv8exKmNCPM3VCnJUExrziBDMQWtssaOuK4ilGOIC7cRth+oUqLNNfBqdIqHXc7/ujbX8M9BaewIjR3RDKJ5eQ8yFSMv3eN8/fmLdN25kJ6pGMNcZJBIlZLUtHR2H0gJS2paOn8Aay+SGqAm06EAAAAASUVORK5CYII=") !important;
        -moz-image-region: rect(0px 16px 16px 0px) !important;
        padding-left:4px !important;}
    
    
        #context-about-menu > menupopup:nth-child(1) menuitem .menu-iconic-text{
        padding-left:10px !important;}
    
        #about-button-popup menuitem{
        -moz-appearance:none!important;
        url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
        list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACaUlEQVQ4jXWTX0iTYRSHX9SrLDWJoIugG6F/ULIokC5SIsIgiLwrhCnO9FPLtU2t5VSM5TSEsHRmFkXQhRcmiZEaYrWZTm0V5tRS5ip1iSup5P2ipwvFtpoHHs7V73nhvOcIEa50LoTORV33Z1QpsdhuhGXNYJyiJU7RroZ/Q1hCJToXiUXRJBZFU+fehpe9K4J65heXmJ4L4J1dwDu7gM8fYH5xCYutntVwZHoy9Y51QDRm5z4U91FUKTFb62jvGaD1iSOE9p4BzNa6vwL9gyg+kUADhTR9OczmnB2oUlJcUctaVVxRy+rro+ykgQKqA6eJyBBktjSiSompvIZxr5+3E74Qxr1+TOU1y4KIrFhuoeUOeWxRNpDfPUWlB1QpMVhsTPj8jHz4GMKEz4/BYlsWiKujxOQLzFMnuPZ8E7vOx6K5O4YqJXqzlY5eF62djhA6el3ozVaE0NgRtu+ImyBObqWHQ0AUefejUKUkr6hizRnkmyqDBNUSoT1IoTuFy/7jNM4loUqJYixjaGQSx7AHx7CHwSEvZ2aSOBtIRm+oChKUziBK3rP/SjyNaIkpEKhSkmMoZfjdJH1uD31uD+7XPta3COLbItEbq1a+UWNHlEwjdE2UDW7nyL0ERK4NVUqyz13k8bMh2rqctHU5edTdT+fTN/S+GCO38FKQoHYJkZ1Fdv8exKmNCPM3VCnJUExrziBDMQWtssaOuK4ilGOIC7cRth+oUqLNNfBqdIqHXc7/ujbX8M9BaewIjR3RDKJ5eQ8yFSMv3eN8/fmLdN25kJ6pGMNcZJBIlZLUtHR2H0gJS2paOn8Aay+SGqAm06EAAAAASUVORK5CYII=") !important;
        -moz-image-region: rect(0px 16px 16px 0px) !important;
        padding-left:4px !important;}
    
        #about-button-popup menuitem .menu-iconic-text{
        padding-left:10px !important;}
        }
    Alles anzeigen

    Hier mein Script about-ToolbarButton.uc.js

    Code
    (function() {
    
    
        if (location != 'chrome://browser/content/browser.xul')
           return;
    
    
        try {
           CustomizableUI.createWidget({
              id: 'about-toolbarbutton',
              type: 'custom',
              defaultArea: CustomizableUI.AREA_NAVBAR,
              onBuild: function(aDocument) {
                 var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                 var attrs = {
                     id: 'about-toolbarbutton',
                     class: 'chromeclass-toolbar-additional',
                     type: 'menu',
                     removable: true,
                     label: 'about Seiten öffnen',
                     tooltiptext: 'about Seiten öffnen'
                 };
                 for (var a in attrs)
                    toolbaritem.setAttribute(a, attrs[a]);
                 return toolbaritem;
            }
           });
       } catch(e) { };
    
    
       var css = '\
           #about-toolbarbutton {list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvdJREFUeNp8U1tIVFEUXefOnTuj+EpFJTEETSQKogdkBBYRIWERBoZ9BRlYQhj9mH75kUlg9mlhJUEgGZmRRWrkKx+NlD0U0zRmeljojKPjzJ37Ou17nfoQ6Vw253DuWevsddberKbxIRjnrZyjiIODARQMNgEQuN7ijss9KXCDdjnWDoExiIZhtGZu2liUmpIMzlcJRAK/mdMxOS8XM1kpXgs2zwiCAElkj1F14z5fDmvctyxz75JszSvBMC+5Ncx1YlQiEY6EuVb56ihtdnHKgCOsaBiZcFtpmmlJNgZO+xrt1PbNYUtqAtKTnNbV3/0cn+f9uLw7wTxtStCh6TqSExIJTGeIwG7qZ17IJL1waxpa37nhDTjBPnTDM/kRjNJvHs+Bg2cTAcnTNB2d/SOki1kkIjM1JsGgufXtV5zZl4k7d1twMCsFp05UYnHRj5npaXgGhyDCMKBqGgry91gEzCJgGOuaAilBxYFMa1anXNhccAGd3a8w/mkcqhyE3Wa6QEoUkvC81/VPggmI4U6U3x4lO4lUEJHhlBAIBpG4IRErAT/md5QitPCj3bQRiqKiYH/eag2wiE1ELLEgmu61oa76/K72By0ukbTHxsZADmtIdt2EKNqOimQ+STDQ+XrYun2VwPw4juzNRYeSjMKWiZKd2xHyBgJRkiShuroSuqqjvqHBsDKQNRW52WlWidiYSC7Y4RAMVPW4MRudjabDuRev9c/gkDz2q3tgJBU28+mM6YGBvkuiWaRKWLWcsO4mcO3gZsyGTmNRqkB/2TacbfMgNS4OjUPCQOh6/ZVIQYYovlguKASOcsZjRfbB6YhGVd44jnf7MWiCH3mQHichGPQhNtoR47jaP1qx3AGVHtYsfIGTZp2KKawuUQ/YEFK84EyhalRR/nQO6fFOhIJ+jL13vfhdc+ycHYb1wCyShiivLPc8edabbzbS30ZxMAM5LA2eb8C83YaFn+6Xc3UlZRm1XTPhdRoriyIB/x8+ipn1fvwRYABPz3B9ncIrWwAAAABJRU5ErkJggg==)}\
           #about-toolbarbutton > dropmarker {display: none}\
           ';
    
    
       var stylesheet = document.createProcessingInstruction('xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent(css) + '"');
    
    
       document.insertBefore(stylesheet, document.documentElement);
    
       var menu, menuitem, menuseparator, menupopup;
    
    
       // menupopup of toolbarbutton
    
    
       menupopup = document.createElement('menupopup');
       menupopup.id = "about-button-popup";
       document.getElementById('about-toolbarbutton').appendChild(menupopup);
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:about");
       menuitem.setAttribute('tooltiptext', "about:about öffnen");
       menuitem.setAttribute('accesskey', "o");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:about", "tab");');
       menupopup.appendChild(menuitem);   
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:addons");
       menuitem.setAttribute('tooltiptext', "about:addons öffnen");
       menuitem.setAttribute('accesskey', "a");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:addons", "tab");');
       menupopup.appendChild(menuitem);   
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:buildconfig");
       menuitem.setAttribute('tooltiptext', "about:buildconfig öffnen");
       menuitem.setAttribute('accesskey', "b");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:buildconfig", "tab");');
       menupopup.appendChild(menuitem);     
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:cache");
       menuitem.setAttribute('tooltiptext', "about:cache öffnen");
       menuitem.setAttribute('accesskey', "c");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:cache", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:config");
       menuitem.setAttribute('tooltiptext', "about:config öffnen");
       menuitem.setAttribute('accesskey', "g");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:config", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:crashes");
       menuitem.setAttribute('tooltiptext', "about:crashes öffnen");
       menuitem.setAttribute('accesskey', "r");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:crashes", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:containers");
       menuitem.setAttribute('tooltiptext', "about:containers öffnen");
       menuitem.setAttribute('accesskey', "r");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:preferences#containers", "tab");');
       menupopup.appendChild(menuitem);   
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:debugging");
       menuitem.setAttribute('tooltiptext', "about:debugging öffnen");
       menuitem.setAttribute('accesskey', "d");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:debugging", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:home");
       menuitem.setAttribute('tooltiptext', "about:home öffnen");
       menuitem.setAttribute('accesskey', "h");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:home", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:license");
       menuitem.setAttribute('tooltiptext', "about:license öffnen");
       menuitem.setAttribute('accesskey', "l");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:license", "tab");');
       menupopup.appendChild(menuitem);   
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:memory");
       menuitem.setAttribute('tooltiptext', "about:memory öffnen");
       menuitem.setAttribute('accesskey', "m");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:memory", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:networking");
       menuitem.setAttribute('tooltiptext', "about:networking öffnen");
       menuitem.setAttribute('accesskey', "w");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:networking", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:newtab");
       menuitem.setAttribute('tooltiptext', "about:newtab öffnen");
       menuitem.setAttribute('accesskey', "n");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:newtab", "tab");');
       menupopup.appendChild(menuitem);   
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:performance");
       menuitem.setAttribute('tooltiptext', "about:performance öffnen");
       menuitem.setAttribute('accesskey', "f");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:performance", "tab");');
       menupopup.appendChild(menuitem);
    
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:plugins");
       menuitem.setAttribute('tooltiptext', "about:plugins öffnen");
       menuitem.setAttribute('accesskey', "P");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:plugins", "tab");');
    
       menupopup.appendChild(menuitem);
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:preferences");
       menuitem.setAttribute('tooltiptext', "about:preferences öffnen");
       menuitem.setAttribute('accesskey', "e");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:preferences", "tab");');
       menupopup.appendChild(menuitem);
    
       menupopup.appendChild(menuitem);
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:privatebrowsing");
       menuitem.setAttribute('tooltiptext', "about:privatebrowsing öffnen");
       menuitem.setAttribute('accesskey', "b");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:privatebrowsing", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:profiles");
       menuitem.setAttribute('tooltiptext', "about:profiles öffnen");
       menuitem.setAttribute('accesskey', "l");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:profiles", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:serviceworkers");
       menuitem.setAttribute('tooltiptext', "about:serviceworkers öffnen");
       menuitem.setAttribute('accesskey', "v");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:serviceworkers", "tab");');
       menupopup.appendChild(menuitem); 
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:studies");
       menuitem.setAttribute('tooltiptext', "about:studies öffnen");
       menuitem.setAttribute('accesskey', "i");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:studies", "tab");');
       menupopup.appendChild(menuitem);  
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:support");
       menuitem.setAttribute('tooltiptext', "about:support öffnen");
       menuitem.setAttribute('accesskey', "u");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:support", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:sync-log");
       menuitem.setAttribute('tooltiptext', "about:sync-log öffnen");
       menuitem.setAttribute('accesskey', "l");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:sync-log", "tab");');
       menupopup.appendChild(menuitem);    
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:telemetry");
       menuitem.setAttribute('tooltiptext', "about:telemetry öffnen");
       menuitem.setAttribute('accesskey', "t");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:telemetry", "tab");');
       menupopup.appendChild(menuitem);    
    
       menuitem = document.createElement('menuitem');
       menuitem.setAttribute('label', "about:url-classifier");
       menuitem.setAttribute('tooltiptext', "about:url-classifier öffnen");
       menuitem.setAttribute('accesskey', "s");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:url-classifier", "tab");');
       menupopup.appendChild(menuitem);    
    
       // submenu of context menu
    
    
       menu = document.createElement('menu');
       menu.id = "context-about-menu";
       menu.setAttribute('label', "about Seiten öffnen");
       menu.setAttribute('accesskey', "o");
       document.getElementById('contentAreaContextMenu')
         .insertBefore(menu, document.getElementById('context-sep-viewbgimage').nextSibling);
    
    
       menupopup = document.createElement('menupopup');
       menu.appendChild(menupopup);
    
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:about";
       menuitem.setAttribute('label', "about:about");
       menuitem.setAttribute('tooltiptext', "about:about öffnen");
       menuitem.setAttribute('accesskey', "o");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:about", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:addons";
       menuitem.setAttribute('label', "about:addons");
       menuitem.setAttribute('tooltiptext', "about:addons öffnen");
       menuitem.setAttribute('accesskey', "a");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:addons", "tab");');
       menupopup.appendChild(menuitem);   
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:buildconfig";
       menuitem.setAttribute('label', "about:buildconfig");
       menuitem.setAttribute('tooltiptext', "about:buildconfig öffnen");
       menuitem.setAttribute('accesskey', "b");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:buildconfig", "tab");');
       menupopup.appendChild(menuitem);
    
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about-cache";
       menuitem.setAttribute('label', "about:cache");
       menuitem.setAttribute('tooltiptext', "about:cache öffnen");
       menuitem.setAttribute('accesskey', "c");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:cache", "tab");');
       menupopup.appendChild(menuitem); 
    
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about-config";
       menuitem.setAttribute('label', "about:config");
       menuitem.setAttribute('tooltiptext', "about:config öffnen");
       menuitem.setAttribute('accesskey', "g");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:config", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about-crashes";   
       menuitem.setAttribute('label', "about:crashes");
       menuitem.setAttribute('tooltiptext', "about:crashes öffnen");
       menuitem.setAttribute('accesskey', "r");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:crashes", "tab");');
       menupopup.appendChild(menuitem);   
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about-containers";   
       menuitem.setAttribute('label', "about:containers");
       menuitem.setAttribute('tooltiptext', "about:containers öffnen");
       menuitem.setAttribute('accesskey', "r");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:preferences#containers", "tab");');
       menupopup.appendChild(menuitem); 
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:debugging";
       menuitem.setAttribute('label', "about:debugging");
       menuitem.setAttribute('tooltiptext', "about:debugging öffnen");
       menuitem.setAttribute('accesskey', "d");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:debugging", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:home";
       menuitem.setAttribute('label', "about:home");
       menuitem.setAttribute('tooltiptext', "about:home öffnen");
       menuitem.setAttribute('accesskey', "h");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:home", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:license";
       menuitem.setAttribute('label', "about:license");
       menuitem.setAttribute('tooltiptext', "about:license öffnen");
       menuitem.setAttribute('accesskey', "n");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:license", "tab");');
       menupopup.appendChild(menuitem);   
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:memory";
       menuitem.setAttribute('label', "about:memory");
       menuitem.setAttribute('tooltiptext', "about:memory öffnen");
       menuitem.setAttribute('accesskey', "m");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:memory", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:networking";
       menuitem.setAttribute('label', "about:networking");
       menuitem.setAttribute('tooltiptext', "about:networking öffnen");
       menuitem.setAttribute('accesskey', "w");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:networking", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:newtab";
       menuitem.setAttribute('label', "about:newtab");
       menuitem.setAttribute('tooltiptext', "about:newtab");
       menuitem.setAttribute('accesskey', "w");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:newtab", "tab");');
       menupopup.appendChild(menuitem);   
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:performance";
       menuitem.setAttribute('label', "about:performance");
       menuitem.setAttribute('tooltiptext', "about:performance öffnen");
       menuitem.setAttribute('accesskey', "f");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:performance", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about-plugins";
       menuitem.setAttribute('label', "about:plugins");
       menuitem.setAttribute('tooltiptext', "about:plugins öffnen");
       menuitem.setAttribute('accesskey', "P");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:plugins", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:preferences";
       menuitem.setAttribute('label', "about:preferences");
       menuitem.setAttribute('tooltiptext', "about:preferences öffnen");
       menuitem.setAttribute('accesskey', "e");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:preferences", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:privatebrowsing";
       menuitem.setAttribute('label', "about:privatebrowsing");
       menuitem.setAttribute('tooltiptext', "about:privatebrowsing öffnen");
       menuitem.setAttribute('accesskey', "r");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:privatebrowsing", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:profiles";
       menuitem.setAttribute('label', "about:profiles");
       menuitem.setAttribute('tooltiptext', "about:profiles öffnen");
       menuitem.setAttribute('accesskey', "l");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:profiles", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:serviceworkers";
       menuitem.setAttribute('label', "about:serviceworkers");
       menuitem.setAttribute('tooltiptext', "about:serviceworkers öffnen");
       menuitem.setAttribute('accesskey', "v");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:serviceworkers", "tab");');
       menupopup.appendChild(menuitem); 
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:studies";
       menuitem.setAttribute('label', "about:studies");
       menuitem.setAttribute('tooltiptext', "about:studies öffnen");
       menuitem.setAttribute('accesskey', "i");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:studies", "tab");');
       menupopup.appendChild(menuitem); 
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:support";
       menuitem.setAttribute('label', "about:support");
       menuitem.setAttribute('tooltiptext', "about:support öffnen");
       menuitem.setAttribute('accesskey', "u");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:support", "tab");');
       menupopup.appendChild(menuitem);
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:sync-log";
       menuitem.setAttribute('label', "about:sync-log");
       menuitem.setAttribute('tooltiptext', "about:sync-log öffnen");
       menuitem.setAttribute('accesskey', "l");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:sync-log", "tab");');
       menupopup.appendChild(menuitem);    
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:telemetry";
       menuitem.setAttribute('label', "about:telemetry");
       menuitem.setAttribute('tooltiptext', "about:telemetry öffnen");
       menuitem.setAttribute('accesskey', "t");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:telemetry", "tab");');
       menupopup.appendChild(menuitem);    
    
       menuitem = document.createElement('menuitem');
       menuitem.id = "context-about:url-classifier";
       menuitem.setAttribute('label', "about:url-classifier");
       menuitem.setAttribute('tooltiptext', "about:url-classifier öffnen");
       menuitem.setAttribute('accesskey', "s");
       menuitem.setAttribute('oncommand', 'openTrustedLinkIn("about:url-classifier", "tab");');
       menupopup.appendChild(menuitem);    
    })();
    Alles anzeigen
  • about-button Icons streiken im Nightly

    • Büssen
    • 7. Mai 2019 um 18:57

    andreas >> OK :oops:
    Hast ja recht - kannst du meinen Beitrag evtl. noch abtrennen.
    Dann könnten wir da weitermachen. :)

  • about-button Icons streiken im Nightly

    • Büssen
    • 7. Mai 2019 um 18:47

    Das funktioniert in meiner Nightly.

    ich meinte jedoch den Button "about Seiten öffnen" . Da werden in allen 66 er Profilen die Ordner wunschgemäß angezeigt. nur nicht im 68er? :-??
    [attachment=0]about-button_68.0a1.jpg[/attachment]

    Bilder

    • about-button_68.0a1.jpg
      • 32,57 kB
      • 203 × 615
  • about-button Icons streiken im Nightly

    • Büssen
    • 7. Mai 2019 um 18:30

    Hallo,
    darf ich mich mal kurz einblenden:
    bie mir funktioniert der Code about-button nicht (Nightly 68.0a1). Es werden alle about -Einträge angezeigt, jedoch ohne die kleinen Ordner davor.
    Habe nach deinem Muster die about-button (moz-bindung) entsprechend umbenannt, weil vorher nicht einmal die Einträge gezeigt wurden.
    Gibt es da noch einen Dreh, wie ich die Ordner dazu zaubern kann?

Unterstütze uns!

Jährlich (2025)

92,9 %

92,9% (604,17 von 650 EUR)

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