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. Endor

Beiträge von Endor

  • About Seiten mit CSS Codes anpassen

    • Endor
    • 4. Februar 2021 um 16:46

    Hallo Boersenfeger

    Der ist neu:

    CSS Code:

    CSS
    #help_taskManager{
    appearance:none!important;
    background: url("..//icons/Bild49.gif") no-repeat !important;
    min-height: 24px!important;
    padding-left:4px!important;
    background-position:6px 5px!important;}

    Symbol:

    Mfg.
    Endor

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

    • Endor
    • 18. Januar 2021 um 17:13

    Hallo zusammen.

    Habe vor einiger Zeit, dieses Script entdeckt:

    scrollbars-minimal.uc.js

    Damit wird die Scrollbar nur noch ganz dünn dargestellt.

    Script:

    JavaScript
    (function() {
    var css =`
    scrollbar {
    z-index: 2147483647 !important;
    position: relative !important;
    }
    
    
    scrollbar,
    scrollbar * {
    -moz-appearance: none !important;
    margin: 0px !important;
    padding: 0px !important;
    border: 0px !important;
    box-shadow: none !important;
    }
    
    
    scrollbar[orient="vertical"] {
    -moz-margin-start: 0px !important;
    max-width: 12px !important;
    min-width: 12px !important;
    
    
    /*background: #38383d !important;*/
    background: transparent !important;
    background-size: 12px 12px !important;
    background-repeat: repeat-y !important;
    background-position: 50% 0% !important;
    cursor: default;
    }
    
    
    scrollbar[orient="horizontal"] {
    margin-top: 0px !important;
    max-height: 12px !important;
    min-height: 12px !important;
    /*background: #38383d !important;*/
    background: transparent !important;
    background-size: 12px 12px !important;
    background-repeat: repeat-x !important;
    background-position: 0% 50% !important;
    cursor: default;
    }
    
    
    
    
    /*scrollbar[orient="vertical"]:hover {
    background: #ddd !important;
    transition: all 0.08s !important;
    }
    scrollbar[orient="horizontal"]:hover {
    background: #ddd !important;
    transition: all 0.08s !important;
    }*/
    
    
    scrollbar thumb[orient="vertical"] {
    min-height: 24px !important;
    width: 12px !important;
    min-width: 12px !important;
    max-width: 12px !important;
    }
    
    
    scrollbar thumb[orient="horizontal"] {
    min-width: 24px !important;
    height: 12px !important;
    min-height: 12px !important;
    max-height: 12px !important;
    }
    
    
    scrollbar thumb {
    border-radius: 6px !important;
    /*background: #38383d !important;*/
    background: transparent !important;
    border: 2px solid rgba(0,255,255,0) !important;
    box-shadow: 0 0 0 8px #23a1ff inset !important;
    transition: all 0.04s !important;
    opacity: 1 !important;
    }
    
    
    scrollbar:hover thumb {
    box-shadow: 0 0 0 8px #1876bc inset !important;
    }
    scrollbar thumb:active {
    box-shadow: 0 0 0 8px #0c3c60 inset !important;
    background: #1876bc !important;
    }
    
    
    
    
    scrollbar, scrollcorner {
    -moz-appearance: none !important;
    /*background-color: #38383d !important;*/
    background: transparent !important;
    background-image: unset !important;
    }
    
    
    
    
    /*scrollbar gripper {
    box-shadow: 0 0 0 8px red inset !important;
    background: blue !important;
    }*/
    
    
    
    
    /* no buttons */
    scrollbar:hover scrollbarbutton {
    box-shadow: 0 0 0 8px #23a1ff inset !important;
    opacity: 1 !important;
    }
    scrollbar:active scrollbarbutton {
    box-shadow: 0 0 0 8px #1876bc inset !important;
    opacity: 1 !important;
    }
    scrollbar scrollbarbutton:hover {
    box-shadow: 0 0 0 8px #1876bc inset !important;
    opacity: 1 !important;
    }
    scrollbar scrollbarbutton:active {
    box-shadow: 0 0 0 8px #0c3c60 inset !important;
    background: #1876bc !important;
    opacity: 1 !important;
    }
    scrollbar scrollbarbutton {
    min-height: 12px !important;
    min-width: 12px !important;
    max-height: 12px !important;
    max-width: 12px !important;
    height: 12px !important;
    width: 12px !important;
    border-radius: 6px !important;
    /*background: #38383d !important;*/
    background: transparent !important;
    border: 2px solid rgba(0,255,255,0) !important;
    /*box-shadow: 0 0 0 8px #23a1ff inset !important; */
    box-shadow: 0 0 0 8px rgba(100,100,100,0.3) inset !important;
    transition: all 0.04s !important;
    opacity: 1 !important;
    }`;
    
    
    var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
    var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css));
    sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
    })();
    Alles anzeigen

    Sieht damit dann so aus:

    Vielleicht kann es ja jemand von euch brauchen.

    Mfg.

    Endor

  • About Seiten mit CSS Codes anpassen

    • Endor
    • 17. Januar 2021 um 12:55

    Boersenfeger

    Teste für Hilfe - Über Firefox diesen CSS Code:

    CSS
    /* About : Dialog */
    
    
    @-moz-document url-prefix("chrome://browser/content/aboutDialog.xhtml"){
    
    
    #version:before{
    content: "Boersenfeger seine Nightly-Version ist:";
    font-size:17px !important;
    font-weight: bold! important;
    color:#F08080 !important;
    margin-right: 6px !important;
    margin-left: -24px !important;}
    
    
    #version {
    font-weight: bold! important;
    font-size:16px !important;
    margin-top: 30px !important;
    color: #FFFFFF !important;}
    
    
    #aboutDialog{
    height: 350px !important;}
    
    
    #agent{
    margin-left: -140px !important;
    margin-bottom: 10px !important;
    max-height: 55px !important;
    margin-right: 84px !important;
    margin-top: 30px !important;
    padding-top: 5px !important;}
    
    
    #agent{
    appearance: none !important;
    border-radius:14px!important;}
    
    
    #agent .textbox-input-box{
    margin-top: -1px !important;
    margin-left: 12px !important;}
    
    
    #clientBox{
    background-color: #202340 !important;}
    
    
    #bottomBox {
    background-color: #202340 !important;
    margin-bottom: 30px !important;}
    
    
    #aboutDialog, #aboutDialogContainer{
    background-color: #202340 !important;}
    
    
    /* Falls Boersenfeger höher rauf soll, unten stehen CSS Code Teil aktivieren */
    /* #updateBox > vbox:nth-child(2) > hbox:nth-child(2){
    margin-top: -25px !important;
    margin-bottom: 20px !important;} */
    
    
    #updateButton{
    min-width: 360px !important;
    margin-top: 5px!important;
    margin-bottom: 5px !important;}
    
    
    #trademark {
    margin-bottom: -40px !important;
    margin-top: 16px !important;
    font-size: 15px !important;
    background-color: #202340 !important;}
    
    
    #leftBox {margin-top: 60px !important; }
    
    
    /* Build ID, about_Dialog css, Text mittig.*/
    
    
    window
    #aboutDialog vbox
    #aboutDialogContainer hbox {font-size:15px !important;}
    #clientBox vbox {font-size:15px !important;}
    #rightBox textarea
    #agent{
    text-align:center!important;
    margin-top: 5px!important;
    margin-bottom: 10px ! important;
    }
    
    
    #updateButton{
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index1.gif")no-repeat !important;
    padding-left:30px!important;
    background-position:13px 3px!important;
    font-size:15px!important;
    border-radius:14px!important;
    border-color:red !important;
    border-style:outset !important;
    border-width:2px !important;
    color:black !important;
    margin-bottom: 10px !important;
    margin-top: 10px !important;}
    
    
    #updateButton:hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index2.gif")no-repeat !important;
    padding-left:30px!important ;
    background-position:13px 3px!important;}
    
    
    #updateButton .button-box {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
    -moz-padding-start: 3px!important;
    -moz-padding-end: 3px!important;}
    
    
    #updateBox vbox description.text-blurb label.text-link {
    display: none !important;}
    
    
    [href="about:license"]{
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index1.png")no-repeat !important;
    color:black!important;
    margin-left: 10px !important;
    margin-top: 2px !important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    border-color:dodgerblue !important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    [href="about:license"]:hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index2.png")no-repeat !important;
    color:black!important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    [href="about:rights"]{
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index3.png")no-repeat !important;
    color:black!important;
    margin-left: -28px !important;
    margin-right: 10px !important;
    margin-top: 2px !important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    border-color:red !important;
    border-style:outset !important;
    border-width:2px!important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    [href="about:rights"]:hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index4.png")no-repeat !important;
    color:black!important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    label.bottom-link:nth-child(3){
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index5.png")no-repeat !important;
    color:black!important;
    margin-left: 2px !important;
    margin-right: 10px !important;
    margin-top: 2px !important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    border-color:green !important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    
    
    label.bottom-link:nth-child(3):hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index6.png")no-repeat !important;
    color:black!important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    
    
    [href="https://www.mozilla.org/?utm_source=firefox-browser&utm_medium=firefox-desktop&utm_campaign=about-dialog"]{
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index1.ico") no-repeat !important;
    color:black!important;
    margin-left: 2px !important;
    margin-right: 10px !important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    border-color:cadetblue !important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    
    
    [href="https://www.mozilla.org/?utm_source=firefox-browser&utm_medium=firefox-desktop&utm_campaign=about-dialog"]:hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index1.ico") no-repeat !important;
    color:black!important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    [href="about:credits"]{
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index8.png") no-repeat !important;
    color:black!important;
    margin-left: 2px !important;
    margin-right: 10px !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    border-color:cadetblue !important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:10px 1px!important;
    border-radius:14px!important;
    }
    
    
    [href="about:credits"]:hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index8.png") no-repeat !important;
    color:black!important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    #contributeDesc > label:nth-child(2){
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index9.png") no-repeat !important;
    color:black!important;
    margin-left: 2px !important;
    margin-right: 10px !important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    border-color:cadetblue !important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    #contributeDesc > label:nth-child(2):hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index9.png") no-repeat !important;
    color:black!important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    #contributeDesc > label:nth-child(1){
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index10.png") no-repeat !important;
    color:black!important;
    margin-left: 2px !important;
    margin-right: 4px !important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    border-color:cadetblue !important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:10px 2px!important;
    border-radius:14px!important;}
    
    
    #contributeDesc > label:nth-child(1):hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index10.png") no-repeat !important;
    color:black!important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    background-position:10px 2px!important;
    border-radius:14px!important;}
    
    
    #releasenotes{
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index11.png") no-repeat !important;
    color:black!important;
    margin-left: 10px !important;
    margin-right: 35px !important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:30px!important;
    padding-bottom:1px !important;
    border-color:cadetblue !important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:7px 3px!important;
    border-radius:14px!important;
    margin-top: 35px !important;
    }
    
    
    #releasenotes:hover{
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index11.png") no-repeat !important;
    color:black!important;
    margin-left: 10px !important;
    margin-right: 35px !important;
    font-size:15px!important;
    text-decoration:none!important;
    border-color:cadetblue !important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:7px 3px!important;
    border-radius:14px!important;}
    
    /* Build ID about Dialog css, Test mittig.*/
    
    window#aboutDialog vbox#aboutDialogContainer hbox#clientBox vbox#rightBox textarea#agent{
    text-align:center!important;
    font-size:15px!important;}
    }
    Alles anzeigen

    Der CSS Code für den neuen Eintrag bei Hilfe, kommt in die
    Datei Hife.css.

    Wäre dieser hier:

    CSS
    #checkForUpdates{
    appearance:none!important;
    background: url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/Bild143.png") no-repeat !important;
    min-height: 24px!important;
    padding-left:2px!important;
    background-position:6px 5px!important;}

    Symbol:

    Pfad ist im CSS Code für dich angepasst.

    Mfg.
    Endor

  • About Seiten mit CSS Codes anpassen

    • Endor
    • 16. Januar 2021 um 19:40

    2002Andreas

    Vielen Dank für den CSS Code für den neuen Kontextmenüeintrag

    für Firefox Nightly.

    :klasse:

    Mfg.
    Endor

  • About Seiten mit CSS Codes anpassen

    • Endor
    • 16. Januar 2021 um 17:35

    Boersenfeger

    Falls Du doch lieber zwei Schaltflächen dafür haben möchtest, das wäre der CSS Code:

    CSS
    description.text-blurb:nth-child(3) > label:nth-child(1){
    appearance:none!important;
    background: gainsboro url("..//icons/Bild120.png") no-repeat !important;
    color:black!important;
    margin-left: -22px !important;
    margin-top: 2px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    padding-bottom: 3px !important;
    border-left-color: lightblue!important;
    border-top-color: lightblue!important;
    border-right-color: dodgerblue!important;
    border-bottom-color: dodgerblue!important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:10px 2px!important;
    border-radius:14px!important;}
    
    
    description.text-blurb:nth-child(3) > label:nth-child(1):hover{
    appearance:none!important;
    background: #B2EDFA url("..//icons/Bild120.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    background-position:10px 2px!important;
    border-left-color: #bbddff !important;
    border-top-color: #bbddff !important;
    border-right-color: #11508d !important;
    border-bottom-color: #11508d !important;
    border-style: outset !important;
    border-width:2px !important;
    border-radius:14px!important;}
    
    
    description.text-blurb:nth-child(3) > label:nth-child(2) {
    appearance:none!important;
    background: gainsboro url("..//icons/submit.png") no-repeat !important;
    color:black!important;
    margin-left: 10px !important;
    margin-top: 2px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    padding-bottom: 3px !important;
    border-left-color: lightblue!important;
    border-top-color: lightblue!important;
    border-right-color: dodgerblue!important;
    border-bottom-color: dodgerblue!important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:10px 2px!important;
    border-radius:14px!important;}
    
    
    description.text-blurb:nth-child(3) > label:nth-child(2):hover{
    appearance:none!important;
    background: #B2EDFA url("..//icons/submit.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    background-position:10px 2px!important;
    border-left-color: #bbddff !important;
    border-top-color: #bbddff !important;
    border-right-color: #11508d !important;
    border-bottom-color: #11508d !important;
    border-style: outset !important;
    border-width:2px !important;
    border-radius:14px!important;}
    Alles anzeigen

    Symbole:

    oder hier Dein ganzer CSS Code dafür mit obigen Teil.

    Pfad für beide Symbole habe ich schon angepasst.

    CSS
    /* About : Dialog */
    
    
    @-moz-document url-prefix("chrome://browser/content/aboutDialog.xhtml"){
    
    
    #version:before{
    content: "Boersenfeger seine Nightly-Version ist:";
    font-size:17px !important;
    font-weight: bold! important;
    color:#F08080 !important;
    margin-right: 6px !important;
    margin-left: -24px !important;}
    
    
    #version {
    font-weight: bold! important;
    font-size:16px !important;
    margin-top: 30px !important;
    color: #FFFFFF !important;}
    
    
    #aboutDialog{
    height: 350px !important;}
    
    
    #agent{
    margin-left: -140px !important;
    margin-bottom: 10px !important;
    max-height: 55px !important;
    margin-right: 84px !important;
    margin-top: 30px !important;
    padding-top: 5px !important;}
    
    
    #agent{
    appearance: none !important;
    border-radius:14px!important;}
    
    
    #agent .textbox-input-box{
    margin-top: -1px !important;
    margin-left: 12px !important;}
    
    #clientBox{
    background-color: #000F40 !important;}
            
    #bottomBox {
    background-color: #000F40 !important; 
    margin-bottom: 30px !important;}
       
    #aboutDialog, #aboutDialogContainer{
    background-color: #000F40 !important;}
    
    /* Falls Boersenfeger höher rauf soll, unten stehen CSS Code Teil aktivieren */
    /* #updateBox > vbox:nth-child(2) > hbox:nth-child(2){
    margin-top: -25px !important;
    margin-bottom: 20px !important;} */
    
    
    #updateButton{
    min-width: 360px !important;
    margin-top: 5px!important;
    margin-bottom: 5px !important;}
    
    
    #trademark {
    margin-bottom: -40px !important;
    margin-top: 16px !important;
    font-size: 15px !important;
    background-color: #202340 !important;}
    
    
    #leftBox {margin-top: 60px !important; }
    
    
    /* Build ID, about_Dialog css, Text mittig.*/
    
    
    window
    #aboutDialog vbox
    #aboutDialogContainer hbox {font-size:15px !important;}
    #clientBox vbox {font-size:15px !important;}
    #rightBox textarea
    #agent{
    text-align:center!important;
    margin-top: 5px!important;
    margin-bottom: 10px ! important;
    }
    
    
    #updateButton{
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index1.gif")no-repeat !important;
    padding-left:30px!important;
    background-position:13px 3px!important;
    font-size:15px!important;
    border-radius:14px!important;
    border-color:red !important;
    border-style:outset !important;
    border-width:2px !important;
    color:black !important;
    margin-bottom: 10px !important;
    margin-top: 10px !important;}
    
    
    #updateButton:hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index2.gif")no-repeat !important;
    padding-left:30px!important ;
    background-position:13px 3px!important;}
    
    
    #updateButton .button-box {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
    -moz-padding-start: 3px!important;
    -moz-padding-end: 3px!important;}
    
    
    description.text-blurb:nth-child(3) > label:nth-child(1){
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/Bild120.png") no-repeat !important;
    color:black!important;
    margin-left: -22px !important;
    margin-top: 2px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    padding-bottom: 3px !important;
    border-left-color: lightblue!important;
    border-top-color: lightblue!important;
    border-right-color: dodgerblue!important;
    border-bottom-color: dodgerblue!important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:10px 2px!important;
    border-radius:14px!important;}
    
    
    description.text-blurb:nth-child(3) > label:nth-child(1):hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/Bild120.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    background-position:10px 2px!important;
    border-left-color: #bbddff !important;
    border-top-color: #bbddff !important;
    border-right-color: #11508d !important;
    border-bottom-color: #11508d !important;
    border-style: outset !important;
    border-width:2px !important;
    border-radius:14px!important;}
    
    
    description.text-blurb:nth-child(3) > label:nth-child(2) {
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/submit.png") no-repeat !important;
    color:black!important;
    margin-left: 10px !important;
    margin-top: 2px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    padding-bottom: 3px !important;
    border-left-color: lightblue!important;
    border-top-color: lightblue!important;
    border-right-color: dodgerblue!important;
    border-bottom-color: dodgerblue!important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:10px 2px!important;
    border-radius:14px!important;}
    
    
    description.text-blurb:nth-child(3) > label:nth-child(2):hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/submit.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    background-position:10px 2px!important;
    border-left-color: #bbddff !important;
    border-top-color: #bbddff !important;
    border-right-color: #11508d !important;
    border-bottom-color: #11508d !important;
    border-style: outset !important;
    border-width:2px !important;
    border-radius:14px!important;}
    
    
    [href="about:license"]{
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index1.png")no-repeat !important;
    color:black!important;
    margin-left: 10px !important;
    margin-top: 2px !important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    border-color:dodgerblue !important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    [href="about:license"]:hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index2.png")no-repeat !important;
    color:black!important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    [href="about:rights"]{
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index3.png")no-repeat !important;
    color:black!important;
    margin-left: -28px !important;
    margin-right: 10px !important;
    margin-top: 2px !important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    border-color:red !important;
    border-style:outset !important;
    border-width:2px!important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    [href="about:rights"]:hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index4.png")no-repeat !important;
    color:black!important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    label.bottom-link:nth-child(3){
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index5.png")no-repeat !important;
    color:black!important;
    margin-left: 2px !important;
    margin-right: 10px !important;
    margin-top: 2px !important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    border-color:green !important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    
    
    label.bottom-link:nth-child(3):hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index6.png")no-repeat !important;
    color:black!important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    
    
    [href="https://www.mozilla.org/?utm_source=firefox-browser&utm_medium=firefox-desktop&utm_campaign=about-dialog"]{
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index1.ico") no-repeat !important;
    color:black!important;
    margin-left: 2px !important;
    margin-right: 10px !important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    border-color:cadetblue !important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    
    
    [href="https://www.mozilla.org/?utm_source=firefox-browser&utm_medium=firefox-desktop&utm_campaign=about-dialog"]:hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index1.ico") no-repeat !important;
    color:black!important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    [href="about:credits"]{
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index8.png") no-repeat !important;
    color:black!important;
    margin-left: 2px !important;
    margin-right: 10px !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    border-color:cadetblue !important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:10px 1px!important;
    border-radius:14px!important;
    }
    
    
    [href="about:credits"]:hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index8.png") no-repeat !important;
    color:black!important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    #contributeDesc > label:nth-child(2){
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index9.png") no-repeat !important;
    color:black!important;
    margin-left: 2px !important;
    margin-right: 10px !important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    border-color:cadetblue !important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    #contributeDesc > label:nth-child(2):hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index9.png") no-repeat !important;
    color:black!important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    background-position:10px 1px!important;
    border-radius:14px!important;}
    
    
    #contributeDesc > label:nth-child(1){
    appearance:none!important;
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index10.png") no-repeat !important;
    color:black!important;
    margin-left: 2px !important;
    margin-right: 4px !important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    border-color:cadetblue !important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:10px 2px!important;
    border-radius:14px!important;}
    
    
    #contributeDesc > label:nth-child(1):hover{
    appearance:none!important;
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index10.png") no-repeat !important;
    color:black!important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    background-position:10px 2px!important;
    border-radius:14px!important;}
    
    
    #releasenotes{
    background: gainsboro url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index11.png") no-repeat !important;
    color:black!important;
    margin-left: 10px !important;
    margin-right: 35px !important;
    font-size:15px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:30px!important;
    padding-bottom:1px !important;
    border-color:cadetblue !important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:7px 3px!important;
    border-radius:14px!important;
    margin-top: 35px !important;
    }
    
    
    #releasenotes:hover{
    background: #B2EDFA url("file:///c:/Users/Martin/AppData/Roaming/Mozilla/Firefox/Profiles/5p31hc0i.Nightly/chrome/Icons/index11.png") no-repeat !important;
    color:black!important;
    margin-left: 10px !important;
    margin-right: 35px !important;
    font-size:15px!important;
    text-decoration:none!important;
    border-color:cadetblue !important;
    border-style:outset !important;
    border-width:2px !important;
    background-position:7px 3px!important;
    border-radius:14px!important;}
    }
    
    
    /* Build ID about Dialog css, Test mittig.*/
    
    
    window#aboutDialog vbox#aboutDialogContainer hbox#clientBox vbox#rightBox textarea#agent{
    text-align:center!important;
    font-size:15px!important;
    }
    Alles anzeigen

    Mfg.
    Endor

  • Tabs verschieben in mehrzeiliger Tableiste

    • Endor
    • 16. Januar 2021 um 14:58

    Ja ist hier auch vorhanden. Selber CSS Code.
    Ohne Probleme. Funktioniert einwandfrei.

    Mfg.
    Endor

  • Tabs verschieben in mehrzeiliger Tableiste

    • Endor
    • 16. Januar 2021 um 14:34

    2002Andreas

    :klasse:

    Vielen Dank!!! :)

    Boderike

    hier auch keinerlei Probleme mit der Scroll-balken.

    Verwendest Du eventuell ein Script oder einen CSS Code

    der sich auf die Scroll-balken auswirken könnte?

    Mfg.
    Endor

  • Tabs verschieben in mehrzeiliger Tableiste

    • Endor
    • 16. Januar 2021 um 13:00

    Hallo FuchsFan.

    Danke für den Hinweis ist oben jetzt integriert.

    Mfg.
    Endor

  • Tabs verschieben in mehrzeiliger Tableiste

    • Endor
    • 16. Januar 2021 um 12:23

    Hallo 2002Andreas

    Vielen Dank.

    :klasse:

    Habe ich gleich direkt ins Script eingebaut:

    CSS
    // ==UserScript==
    // @name zzzz-MultiRowTab_LiteforFx48.uc.js
    // @namespace http://space.geocities.yahoo.co.jp/gl/alice0775
    // @description Experimentelle CSS Version für Mehrzeilige Tableiste
    // @include main
    // @compatibility Firefox 81
    // @author Alice0775
    // @version 2016/08/05 00:00 Firefox 48
    // @version 2016/05/01 00:01 hide favicon if busy
    // @version 2016/03/09 00:01 Bug 1222490 - Actually remove panorama for Fx45+
    // @version 2016/02/09 00:01 workaround css for lwt
    // @version 2016/02/09 00:00
    // ==/UserScript==
    "use strict";
    MultiRowTabLiteforFx();
    function MultiRowTabLiteforFx() {
    /* Symbolleisten und Menüleiste von der Titelleiste in die Navigator-Toolbox verschieben */
    document.getElementById("titlebar").parentNode.insertBefore(document.getElementById("toolbar-menubar"),document.getElementById("titlebar"));
    var css =` @-moz-document url-prefix("chrome://browser/content/browser.xhtml") {
    /* Symbolleiste Sortieren */
    #toolbar-menubar { -moz-box-ordinal-group: 1 !important; } /* Menüleiste */
    #nav-bar { -moz-box-ordinal-group: 2 !important; } /* Navigationsleiste */
    #PersonalToolbar { -moz-box-ordinal-group: 3 !important; } /* Lesezeichen-Symbolleiste */
    #titlebar { -moz-box-ordinal-group: 4 !important; } /* Titelleiste */
    /* Anpassung der Symbolleisten */
    [tabsintitlebar="true"] #toolbar-menubar { height: 29px; }
    [tabsintitlebar="true"][sizemode="maximized"] #navigator-toolbox { padding-top: 8px !important; }
    #titlebar,#tabbrowser-tabs {appearance: none !important; }
    /* Windows 10 und Firefox Standardtheme, Fensterausenlinie in weiß.
    Anpassung für Titelleistenschaltflächen wenn sie in den Hintergrund verschoben sind */
    #main-window:not([lwtheme="true"]) #TabsToolbar .titlebar-buttonbox .titlebar-button,
    #main-window:not([lwtheme="true"]) #window-controls toolbarbutton { color: rgb(24, 25, 26) !important; }
    #main-window:not([lwtheme="true"]) #TabsToolbar .titlebar-buttonbox .titlebar-button:not(.titlebar-close):hover,
    #main-window:not([lwtheme="true"]) #window-controls toolbarbutton:not([id="close-button"]):hover {
    background-color: var(--lwt-toolbarbutton-hover-background, hsla(0,0%,70%,.4)) !important; }
    /* Anpassung für Titelleistenschaltflächen */
    [tabsintitlebar="true"] .titlebar-buttonbox-container { display: block; position: fixed; right:0; }
    [tabsintitlebar="true"][sizemode="normal"] .titlebar-buttonbox-container { top: 1px; }
    [tabsintitlebar="true"][sizemode="maximized"] .titlebar-buttonbox-container { top: 8px; }
    #navigator-toolbox:not([style^="margin-top:"])[style=""][inFullscreen="true"] #window-controls { display: flex; position: fixed; top: 0; right:0; }
    #navigator-toolbox:not([style^="margin-top:"])[style=""][inFullscreen="true"] #window-controls > toolbarbutton { display: inline; max-height: var(--tab-min-height); }
    /* auf der rechten Seite Platz für die Schaltflächen der Titelleiste einfügen, damit die
    Schaltflächen der Titelleiste und der Navigationsleiste nicht verdeckt werden */
    [tabsintitlebar="true"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar:not([inFullscreen="true"]) { padding-right: 139px !important; }
    #navigator-toolbox[inFullscreen="true"] #nav-bar { padding-right: 109px !important; }
    /* Mehrzeilige Tableiste */
    box[class="scrollbox-clip"][orient="horizontal"],
    tabs > arrowscrollbox { display: block; }
    scrollbox[part][orient="horizontal"] {
    display: flex;
    flex-wrap: wrap;
    max-height: calc(var(--tab-min-height) * 5); /* Anzahl der Tabzeilen(Standard = 5 Zeilen) */
    overflow-x: hidden;
    overflow-y: auto; }
    tabs tab[fadein]:not([pinned]) { flex-grow: 1; }
    tabs tab,.tab-background {
    height: var(--tab-min-height);
    overflow: hidden; }
    tab > .tab-stack { width: 100%; }
    /* Bei Überschreitung der angegebenen Zeilenanzahl, mit der Maus,
    über die dann eingeblendetet Scrolleiste zur gewünschten Zeile wechseln */
    scrollbox[part][orient="horizontal"] > scrollbar { -moz-window-dragging: no-drag; }
    /* Drag-Bereich auf der linken und rechten Seite der
    Tab-Leiste ausblenden - verstecken
    Links und rechts → hbox.titlebar-spacer
    links → hbox.titlebar-spacer[type="pre-tabs"]
    rechts → hbox.titlebar-spacer[type="post-tabs"] */
    hbox.titlebar-spacer
    ,
    /* Ausblenden - Verstecken */
    tabs tab:not([fadein]),
    #toolbar-menubar[autohide="false"] + #titlebar #TabsToolbar .titlebar-buttonbox-container { display: none; }
    /* Schriftart/Schriftgröße ändern */
    .tabbrowser-tab .tab-label {
    text-shadow: 1px 1px 0px #FFFFFF !important;
    /* font-weight: 500 !important; */
    font-size: 12px !important;
    font-family: "Arial" !important;
    color: black !important;
    }
    .tabbrowser-tab .tab-label[selected="true"] {
    text-shadow: 1px 1px 0px #000000 !important;
    color: white !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    font-family: "Arial" !important;
    }
    /* Höhe der Tabs und Abstand nach unten*/
    .tabbrowser-tab:not([pinned]) {
    margin-left: 1px !important;
    max-height: 25px !important;
    margin-bottom: 4px !important;
    }
    /* Höhe vom Tabtext und Abstand nach unten*/
    .tab-text,.tab-icon-image,.tab-close-button {
    margin-top: -3px !important;
    }
    /* Feste Tabbreite */
    .tabbrowser-tab:not([pinned]) {
    min-width: 125px !important;
    max-width: 125px !important;
    }
    /* Farbe der Tableiste hellgrau */
    #titlebar {
    appearance: none !important;
    background: #eeeeee !important;
    }
    /*------------------*/
    /* Tab-Hintergrund */
    /*------------------*/
    /*--- selektiert ---*/
    .tab-background[selected=true]:not(:-moz-lwtheme) > spacer {
    background-image: linear-gradient( rgba(103,171,224,1), rgba(10,58,95,1) ), none !important; /* blau */
    /*background-image: linear-gradient( rgba(230,175,175,1), rgba(84,25,25,1) ), none !important;*/ /* rot */
    filter: drop-shadow(4px 3px 2px rgba(0,0,0,0.33)) drop-shadow(-4px 3px 2px rgba(0,0,0,0.33)) !important;
    border-radius: 80px !important;
    }
    .tab-background[selected=true]:-moz-lwtheme > spacer {
    background-image: linear-gradient( rgba(103,171,224,1), rgba(10,58,95,1) ), none !important;
    filter: drop-shadow(3px 3px 2px rgba(0,0,0,0.33)) drop-shadow(-2px 3px 2px rgba(0,0,0,0.33)) !important;
    border-radius: 80px !important;
    }
    /*--- hover(nicht selektiert) ---*/
    .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]):not(:-moz-lwtheme) > spacer {
    background-image: linear-gradient( rgba(255,255,255,1), rgba(115,115,115,1) ), none !important;
    filter: brightness(130%) contrast(95%) drop-shadow(1px 1px 1px rgba(0,0,0,0.33)) drop-shadow(-1px 1px 1px rgba(0,0,0,0.33)) !important;
    border-radius: 80px !important;
    }
    .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]):-moz-lwtheme > spacer {
    background-image: linear-gradient( rgba(225,225,225,0.66), rgba(100,125,145,0.66) ), none !important;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    border-radius: 80px !important;
    }
    /*--- nicht selektiert ---*/
    .tab-background:not([selected=true]):not(:-moz-lwtheme) > spacer {
    background-image: linear-gradient( rgba(255,255,255,1), rgba(125,125,125,1) ), none !important;
    filter: brightness(115%) contrast(90%) drop-shadow(1px 1px 1px rgba(0,0,0,0.33)) drop-shadow(-1px 1px 1px rgba(0,0,0,0.33)) !important;
    border-radius: 80px !important;
    }
    .tab-background:not([selected=true]):-moz-lwtheme > spacer {
    background-image: linear-gradient( rgba(255,255,255,0.33), rgba(110,110,110,0.33) ), none !important;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    border-radius: 80px !important;
    }
    /*--- Multi-selektiert ---*/
    .tab-background[multiselected=true]:not([selected=true]) > spacer {
    background-image: linear-gradient( rgba(225,225,225,1), rgba(50,98,135,1) ), none !important;
    border-radius: 80px !important;
    }
    .tabbrowser-tab:hover > .tab-stack > .tab-background[multiselected=true]:not([selected=true]) > spacer {
    background-image: linear-gradient( rgba(225,225,225,1), rgba(50,98,135,1) ), none !important;
    border-radius: 80px !important;}
    tab.tabbrowser-tab:nth-child(n+1) > stack:nth-child(1) > vbox:nth-child(1){
    border-top-right-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
    } /* Separatoren entfernt */ .tabbrowser-tab::after,
    .tabbrowser-tab::before {
    opacity: 0 !important;
    border-image: unset !important;
    border-image-slice: unset !important;
    width: unset !important;
    }
    
    .tab-line { display: none !important;}
    
    .tab-background { border-top-style: none !important;}
    #TabsToolbar .tabbrowser-tab[visuallyselected="true"],
    #TabsToolbar .tabbrowser-tab,
    #TabsToolbar .tabbrowser-tab .tab-background {
    background: unset !important;
    border-top: unset !important;
    outline: none !important;
    }
    } `;
    var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
    var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css));
    sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
    gBrowser.tabContainer.clearDropIndicator = function() {
    var tabs = document.getElementsByClassName("tab-background");
    for (let i = 0, len = tabs.length; i < len; i++) {
    tabs[i].style.removeProperty("border-left-style");
    tabs[i].style.removeProperty("border-right-style");
    }
    }
    gBrowser.tabContainer.addEventListener("dragleave", function(event) { this.clearDropIndicator(event); }, true);
    gBrowser.tabContainer.on_dragover = function(event) {
    this.clearDropIndicator();
    var effects = this._getDropEffectForTabDrag(event);
    event.preventDefault();
    event.stopPropagation();
    if (effects == "link") {
    let tab = this._getDragTargetTab(event, true);
    if (tab) {
    if (!this._dragTime) {
    this._dragTime = Date.now();
    }
    if (Date.now() >= this._dragTime + this._dragOverDelay) {
    this.selectedItem = tab;
    }
    return;
    }
    }
    let newIndex = this._getDropIndex(event, effects == "link");
    let children = document.getElementsByClassName("tab-background");
    if (newIndex == children.length) {
    children[newIndex - 1].style.setProperty("border-right","2px solid red","important");
    } else {
    children[newIndex].style.setProperty("border-left","2px solid red","important");
    }
    }
    gBrowser.tabContainer.on_drop = function(event) {
    this.clearDropIndicator();
    var dt = event.dataTransfer;
    var dropEffect = dt.dropEffect;
    var draggedTab;
    let movingTabs;
    if (dt.mozTypesAt(0)[0] == TAB_DROP_TYPE) {
    // tab copy or move
    draggedTab = dt.mozGetDataAt(TAB_DROP_TYPE, 0);
    // not our drop then
    if (!draggedTab) {
    return;
    }
    movingTabs = draggedTab._dragData.movingTabs;
    draggedTab.container._finishGroupSelectedTabs(draggedTab);
    }
    this._tabDropIndicator.hidden = true;
    event.stopPropagation();
    if (draggedTab && dropEffect == "copy") {
    // copy the dropped tab (wherever it's from)
    let newIndex = this._getDropIndex(event, false);
    let draggedTabCopy;
    for (let tab of movingTabs) {
    let newTab = gBrowser.duplicateTab(tab);
    gBrowser.moveTabTo(newTab, newIndex++);
    if (tab == draggedTab) {
    draggedTabCopy = newTab;
    }
    }
    if (draggedTab.container != this || event.shiftKey) {
    this.selectedItem = draggedTabCopy;
    }
    } else if (draggedTab && draggedTab.container == this) {
    let oldTranslateX = Math.round(draggedTab._dragData.translateX);
    let tabWidth = Math.round(draggedTab._dragData.tabWidth);
    let translateOffset = oldTranslateX % tabWidth;
    let newTranslateX = oldTranslateX - translateOffset;
    if (oldTranslateX > 0 && translateOffset > tabWidth / 2) {
    newTranslateX += tabWidth;
    } else if (oldTranslateX < 0 && -translateOffset > tabWidth / 2) {
    newTranslateX -= tabWidth;
    }
    let dropIndex = this._getDropIndex(event, false);
    // "animDropIndex" in draggedTab._dragData &&
    // draggedTab._dragData.animDropIndex;
    let incrementDropIndex = true;
    if (dropIndex && dropIndex > movingTabs[0]._tPos) {
    dropIndex--;
    incrementDropIndex = false;
    }
    if (oldTranslateX && oldTranslateX != newTranslateX && !gReduceMotion) {
    for (let tab of movingTabs) {
    tab.setAttribute("tabdrop-samewindow", "true");
    tab.style.transform = "translateX(" + newTranslateX + "px)";
    let onTransitionEnd = transitionendEvent => {
    if (
    transitionendEvent.propertyName != "transform" ||
    transitionendEvent.originalTarget != tab
    ) {
    return;
    }
    tab.removeEventListener("transitionend", onTransitionEnd);
    tab.removeAttribute("tabdrop-samewindow");
    this._finishAnimateTabMove();
    if (dropIndex !== false) {
    gBrowser.moveTabTo(tab, dropIndex);
    if (incrementDropIndex) {
    dropIndex++;
    }
    }
    gBrowser.syncThrobberAnimations(tab);
    };
    tab.addEventListener("transitionend", onTransitionEnd);
    }
    } else {
    this._finishAnimateTabMove();
    if (dropIndex !== false) {
    for (let tab of movingTabs) {
    gBrowser.moveTabTo(tab, dropIndex);
    if (incrementDropIndex) {
    dropIndex++;
    }
    }
    }
    }
    } else if (draggedTab) {
    let newIndex = this._getDropIndex(event, false);
    let newTabs = [];
    for (let tab of movingTabs) {
    let newTab = gBrowser.adoptTab(tab, newIndex++, tab == draggedTab);
    newTabs.push(newTab);
    }
    // Restore tab selection
    gBrowser.addRangeToMultiSelectedTabs(
    newTabs[0],
    newTabs[newTabs.length - 1]
    );
    } else {
    // Pass true to disallow dropping javascript: or data: urls
    let links;
    try {
    links = browserDragAndDrop.dropLinks(event, true);
    } catch (ex) {}
    if (!links || links.length === 0) {
    return;
    }
    let inBackground = Services.prefs.getBoolPref(
    "browser.tabs.loadInBackground"
    );
    if (event.shiftKey) {
    inBackground = !inBackground;
    }
    let targetTab = this._getDragTargetTab(event, true);
    let userContextId = this.selectedItem.getAttribute("usercontextid");
    let replace = !!targetTab;
    let newIndex = this._getDropIndex(event, true);
    let urls = links.map(link => link.url);
    let csp = browserDragAndDrop.getCSP(event);
    let triggeringPrincipal = browserDragAndDrop.getTriggeringPrincipal(
    event
    );
    (async () => {
    if (
    urls.length >=
    Services.prefs.getIntPref("browser.tabs.maxOpenBeforeWarn")
    ) {
    // Sync dialog cannot be used inside drop event handler.
    let answer = await OpenInTabsUtils.promiseConfirmOpenInTabs(
    urls.length,
    window
    );
    if (!answer) {
    return;
    }
    }
    gBrowser.loadTabs(urls, {
    inBackground,
    replace,
    allowThirdPartyFixup: true,
    targetTab,
    newIndex,
    userContextId,
    triggeringPrincipal,
    csp,
    });
    })();
    }
    if (draggedTab) {
    delete draggedTab._dragData;
    }
    }
    gBrowser.tabContainer._getDropIndex = function(event, isLink) {
    var tabs = this.allTabs;
    var tab = this._getDragTargetTab(event, isLink);
    if (!RTL_UI) {
    for (let i = tab ? tab._tPos : 0; i < tabs.length; i++) {
    if (
    event.screenY <
    tabs[i].screenY + tabs[i].getBoundingClientRect().height
    ) {
    if (
    event.screenX <
    tabs[i].screenX + tabs[i].getBoundingClientRect().width / 2
    ) {
    return i;
    }
    if (
    event.screenX >
    tabs[i].screenX + tabs[i].getBoundingClientRect().width / 2 &&
    event.screenX <
    tabs[i].screenX + tabs[i].getBoundingClientRect().width
    ) {
    return i + 1;
    }
    }
    }
    } else {
    for (let i = tab ? tab._tPos : 0; i < tabs.length; i++) {
    if (
    event.screenY <
    tabs[i].screenY + tabs[i].getBoundingClientRect().height
    ) {
    if (
    event.screenX <
    tabs[i].screenX + tabs[i].getBoundingClientRect().width &&
    event.screenX >
    tabs[i].screenX + tabs[i].getBoundingClientRect().width / 2
    ) {
    return i;
    }
    if (
    event.screenX <
    tabs[i].screenX + tabs[i].getBoundingClientRect().width / 2
    ) {
    return i + 1;
    }
    }
    }
    }
    return tabs.length;
    }
    }
    Alles anzeigen

    Mal sehen was Boderike dazu sagt.

    Nochmals vielen Dank. :)

    Mfg.
    Endor

  • Tabs verschieben in mehrzeiliger Tableiste

    • Endor
    • 15. Januar 2021 um 21:22

    Hallo FuchsFan

    Klasse, es waren die Tabseparatoren.

    Nun sieht es perfekt aus.

    Edit: Habe eben Deinen ganzen CSS Code getestet, das sieht noch besser aus.
    Prima. Vielen Dank. :)

    Mfg.
    Endor

  • Tabs verschieben in mehrzeiliger Tableiste

    • Endor
    • 15. Januar 2021 um 20:21

    Hallo Boderike

    bitte teste mal diese Version von Script, da habe ich einiges aus dem CSS Code von 2002Andreas

    übernommen und noch etwas dazu gepackt. Bitte ohne den CSS Code testen, nur dieses Script:

    CSS
    // ==UserScript==
    // @name zzzz-MultiRowTab_LiteforFx48.uc.js
    // @namespace http://space.geocities.yahoo.co.jp/gl/alice0775
    // @description Experimentelle CSS Version für Mehrzeilige Tableiste
    // @include main
    // @compatibility Firefox 81
    // @author Alice0775
    // @version 2016/08/05 00:00 Firefox 48
    // @version 2016/05/01 00:01 hide favicon if busy
    // @version 2016/03/09 00:01 Bug 1222490 - Actually remove panorama for Fx45+
    // @version 2016/02/09 00:01 workaround css for lwt
    // @version 2016/02/09 00:00
    // ==/UserScript==
    "use strict";
    MultiRowTabLiteforFx();
    function MultiRowTabLiteforFx() {
    
    
    /* Symbolleisten und Menüleiste von der Titelleiste in die Navigator-Toolbox verschieben */
    document.getElementById("titlebar").parentNode.insertBefore(document.getElementById("toolbar-menubar"),document.getElementById("titlebar"));
    
    
    var css =` @-moz-document url-prefix("chrome://browser/content/browser.xhtml") {
    
    
    /* Symbolleiste Sortieren */
    #toolbar-menubar { -moz-box-ordinal-group: 1 !important; } /* Menüleiste */
    #nav-bar { -moz-box-ordinal-group: 2 !important; } /* Navigationsleiste */
    #PersonalToolbar { -moz-box-ordinal-group: 3 !important; } /* Lesezeichen-Symbolleiste */
    #titlebar { -moz-box-ordinal-group: 4 !important; } /* Titelleiste */
    
    
    /* Anpassung der Symbolleisten */
    [tabsintitlebar="true"] #toolbar-menubar { height: 29px; }
    [tabsintitlebar="true"][sizemode="maximized"] #navigator-toolbox { padding-top: 8px !important; }
    #titlebar,#tabbrowser-tabs {appearance: none !important; }
    
    
    /* Windows 10 und Firefox Standardtheme, Fensterausenlinie in weiß.
    Anpassung für Titelleistenschaltflächen wenn sie in den Hintergrund verschoben sind */
    #main-window:not([lwtheme="true"]) #TabsToolbar .titlebar-buttonbox .titlebar-button,
    #main-window:not([lwtheme="true"]) #window-controls toolbarbutton { color: rgb(24, 25, 26) !important; }
    #main-window:not([lwtheme="true"]) #TabsToolbar .titlebar-buttonbox .titlebar-button:not(.titlebar-close):hover,
    #main-window:not([lwtheme="true"]) #window-controls toolbarbutton:not([id="close-button"]):hover {
    background-color: var(--lwt-toolbarbutton-hover-background, hsla(0,0%,70%,.4)) !important; }
    
    
    /* Anpassung für Titelleistenschaltflächen */
    [tabsintitlebar="true"] .titlebar-buttonbox-container { display: block; position: fixed; right:0; }
    [tabsintitlebar="true"][sizemode="normal"] .titlebar-buttonbox-container { top: 1px; }
    [tabsintitlebar="true"][sizemode="maximized"] .titlebar-buttonbox-container { top: 8px; }
    #navigator-toolbox:not([style^="margin-top:"])[style=""][inFullscreen="true"] #window-controls { display: flex; position: fixed; top: 0; right:0; }
    #navigator-toolbox:not([style^="margin-top:"])[style=""][inFullscreen="true"] #window-controls > toolbarbutton { display: inline; max-height: var(--tab-min-height); }
    
    
    /* auf der rechten Seite Platz für die Schaltflächen der Titelleiste einfügen, damit die
    Schaltflächen der Titelleiste und der Navigationsleiste nicht verdeckt werden */
    [tabsintitlebar="true"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar:not([inFullscreen="true"]) { padding-right: 139px !important; }
    #navigator-toolbox[inFullscreen="true"] #nav-bar { padding-right: 109px !important; }
    
    
    /* Mehrzeilige Tableiste */
    box[class="scrollbox-clip"][orient="horizontal"],
    tabs > arrowscrollbox { display: block; }
    scrollbox[part][orient="horizontal"] {
    display: flex;
    flex-wrap: wrap;
    max-height: calc(var(--tab-min-height) * 5); /* Anzahl der Tabzeilen(Standard = 5 Zeilen) */
    overflow-x: hidden;
    overflow-y: auto; }
    tabs tab[fadein]:not([pinned]) { flex-grow: 1; }
    tabs tab,.tab-background {
    height: var(--tab-min-height);
    overflow: hidden; }
    tab > .tab-stack { width: 100%; }
    
    
    /* Bei Überschreitung der angegebenen Zeilenanzahl, mit der Maus,
    über die dann eingeblendetet Scrolleiste zur gewünschten Zeile wechseln */
    scrollbox[part][orient="horizontal"] > scrollbar { -moz-window-dragging: no-drag; }
    
    
    /* Drag-Bereich auf der linken und rechten Seite der
    Tab-Leiste ausblenden - verstecken
    Links und rechts → hbox.titlebar-spacer
    links → hbox.titlebar-spacer[type="pre-tabs"]
    rechts → hbox.titlebar-spacer[type="post-tabs"] */
    hbox.titlebar-spacer
    ,
    /* Ausblenden - Verstecken */
    tabs tab:not([fadein]),
    #toolbar-menubar[autohide="false"] + #titlebar #TabsToolbar .titlebar-buttonbox-container { display: none; }
    
    
    /* Schriftart/Schriftgröße ändern */
    
    
    .tabbrowser-tab .tab-label {
    text-shadow: 1px 1px 0px #FFFFFF !important;
    /* font-weight: 500 !important; */
    font-size: 12px !important;
    font-family: "Arial" !important;
    color: black !important;
    }
    
    .tabbrowser-tab .tab-label[selected="true"] {
    text-shadow: 1px 1px 0px #000000 !important;
    color: white !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    font-family: "Arial" !important;
    }
    
    /* Höhe der Tabs und Abstand nach unten*/
    .tabbrowser-tab:not([pinned]) {
    margin-left: 1px !important;
    max-height: 25px !important;
    margin-bottom: 4px !important;
    }
    
    /* Höhe vom Tabtext und Abstand nach unten*/
    .tab-text,.tab-icon-image,.tab-close-button {
    margin-top: -3px !important;
    }
    
    /* Feste Tabbreite */
    .tabbrowser-tab:not([pinned]) {
    min-width: 125px !important;
    max-width: 125px !important;
    }
    
    /* Farbe der Tableiste hellgrau */
    #titlebar {
    appearance: none !important;
    background: #eeeeee !important;
    }
    
    /*------------------*/
    /* Tab-Hintergrund */
    /*------------------*/
    /*--- selektiert ---*/
    .tab-background[selected=true]:not(:-moz-lwtheme) > spacer {
    background-image: linear-gradient( rgba(103,171,224,1), rgba(10,58,95,1) ), none !important; /* blau */
    /*background-image: linear-gradient( rgba(230,175,175,1), rgba(84,25,25,1) ), none !important;*/ /* rot */
    filter: drop-shadow(4px 3px 2px rgba(0,0,0,0.33)) drop-shadow(-4px 3px 2px rgba(0,0,0,0.33)) !important;
    border-radius: 80px !important;
    }
    .tab-background[selected=true]:-moz-lwtheme > spacer {
    background-image: linear-gradient( rgba(103,171,224,1), rgba(10,58,95,1) ), none !important;
    filter: drop-shadow(3px 3px 2px rgba(0,0,0,0.33)) drop-shadow(-2px 3px 2px rgba(0,0,0,0.33)) !important;
    border-radius: 80px !important;
    }
    /*--- hover(nicht selektiert) ---*/
    .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]):not(:-moz-lwtheme) > spacer {
    background-image: linear-gradient( rgba(255,255,255,1), rgba(115,115,115,1) ), none !important;
    filter: brightness(130%) contrast(95%) drop-shadow(1px 1px 1px rgba(0,0,0,0.33)) drop-shadow(-1px 1px 1px rgba(0,0,0,0.33)) !important;
    border-radius: 80px !important;
    }
    .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]):-moz-lwtheme > spacer {
    background-image: linear-gradient( rgba(225,225,225,0.66), rgba(100,125,145,0.66) ), none !important;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    border-radius: 80px !important;
    }
    /*--- nicht selektiert ---*/
    .tab-background:not([selected=true]):not(:-moz-lwtheme) > spacer {
    background-image: linear-gradient( rgba(255,255,255,1), rgba(125,125,125,1) ), none !important;
    filter: brightness(115%) contrast(90%) drop-shadow(1px 1px 1px rgba(0,0,0,0.33)) drop-shadow(-1px 1px 1px rgba(0,0,0,0.33)) !important;
    border-radius: 80px !important;
    }
    
    .tab-background:not([selected=true]):-moz-lwtheme > spacer {
    background-image: linear-gradient( rgba(255,255,255,0.33), rgba(110,110,110,0.33) ), none !important;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    border-radius: 80px !important;
    }
    
    /*--- Multi-selektiert ---*/
    .tab-background[multiselected=true]:not([selected=true]) > spacer {
    background-image: linear-gradient( rgba(225,225,225,1), rgba(50,98,135,1) ), none !important;
    border-radius: 80px !important;
    }
    .tabbrowser-tab:hover > .tab-stack > .tab-background[multiselected=true]:not([selected=true]) > spacer {
    background-image: linear-gradient( rgba(225,225,225,1), rgba(50,98,135,1) ), none !important;
    border-radius: 80px !important;}
    
    tab.tabbrowser-tab:nth-child(n+1) > stack:nth-child(1) > vbox:nth-child(1){
    border-top-right-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
    }
       
    /* Separatoren entfernt */ 
    .tabbrowser-tab::after,
    .tabbrowser-tab::before {
    opacity: 0 !important;
    border-image: unset !important;
    border-image-slice: unset !important;
    width: unset !important;
    }
    
    .tab-line {
      display: none !important;
    }
    
    .tab-background {
      border-top-style: none !important;
    }
    } `;
    var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
    var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css));
    sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
    
    
    gBrowser.tabContainer.clearDropIndicator = function() {
    var tabs = document.getElementsByClassName("tab-background");
    for (let i = 0, len = tabs.length; i < len; i++) {
    tabs[i].style.removeProperty("border-left-style");
    tabs[i].style.removeProperty("border-right-style");
    }
    }
    gBrowser.tabContainer.addEventListener("dragleave", function(event) { this.clearDropIndicator(event); }, true);
    
    
    gBrowser.tabContainer.on_dragover = function(event) {
    this.clearDropIndicator();
    var effects = this._getDropEffectForTabDrag(event);
    event.preventDefault();
    event.stopPropagation();
    if (effects == "link") {
    let tab = this._getDragTargetTab(event, true);
    if (tab) {
    if (!this._dragTime) {
    this._dragTime = Date.now();
    }
    if (Date.now() >= this._dragTime + this._dragOverDelay) {
    this.selectedItem = tab;
    }
    return;
    }
    }
    let newIndex = this._getDropIndex(event, effects == "link");
    let children = document.getElementsByClassName("tab-background");
    if (newIndex == children.length) {
    children[newIndex - 1].style.setProperty("border-right","2px solid red","important");
    } else {
    children[newIndex].style.setProperty("border-left","2px solid red","important");
    }
    }
    
    
    gBrowser.tabContainer.on_drop = function(event) {
    this.clearDropIndicator();
    var dt = event.dataTransfer;
    var dropEffect = dt.dropEffect;
    var draggedTab;
    let movingTabs;
    if (dt.mozTypesAt(0)[0] == TAB_DROP_TYPE) {
    // tab copy or move
    draggedTab = dt.mozGetDataAt(TAB_DROP_TYPE, 0);
    // not our drop then
    if (!draggedTab) {
    return;
    }
    movingTabs = draggedTab._dragData.movingTabs;
    draggedTab.container._finishGroupSelectedTabs(draggedTab);
    }
    this._tabDropIndicator.hidden = true;
    event.stopPropagation();
    if (draggedTab && dropEffect == "copy") {
    // copy the dropped tab (wherever it's from)
    let newIndex = this._getDropIndex(event, false);
    let draggedTabCopy;
    for (let tab of movingTabs) {
    let newTab = gBrowser.duplicateTab(tab);
    gBrowser.moveTabTo(newTab, newIndex++);
    if (tab == draggedTab) {
    draggedTabCopy = newTab;
    }
    }
    if (draggedTab.container != this || event.shiftKey) {
    this.selectedItem = draggedTabCopy;
    }
    } else if (draggedTab && draggedTab.container == this) {
    let oldTranslateX = Math.round(draggedTab._dragData.translateX);
    let tabWidth = Math.round(draggedTab._dragData.tabWidth);
    let translateOffset = oldTranslateX % tabWidth;
    let newTranslateX = oldTranslateX - translateOffset;
    if (oldTranslateX > 0 && translateOffset > tabWidth / 2) {
    newTranslateX += tabWidth;
    } else if (oldTranslateX < 0 && -translateOffset > tabWidth / 2) {
    newTranslateX -= tabWidth;
    }
    let dropIndex = this._getDropIndex(event, false);
    // "animDropIndex" in draggedTab._dragData &&
    // draggedTab._dragData.animDropIndex;
    let incrementDropIndex = true;
    if (dropIndex && dropIndex > movingTabs[0]._tPos) {
    dropIndex--;
    incrementDropIndex = false;
    }
    if (oldTranslateX && oldTranslateX != newTranslateX && !gReduceMotion) {
    for (let tab of movingTabs) {
    tab.setAttribute("tabdrop-samewindow", "true");
    tab.style.transform = "translateX(" + newTranslateX + "px)";
    let onTransitionEnd = transitionendEvent => {
    if (
    transitionendEvent.propertyName != "transform" ||
    transitionendEvent.originalTarget != tab
    ) {
    return;
    }
    tab.removeEventListener("transitionend", onTransitionEnd);
    tab.removeAttribute("tabdrop-samewindow");
    this._finishAnimateTabMove();
    if (dropIndex !== false) {
    gBrowser.moveTabTo(tab, dropIndex);
    if (incrementDropIndex) {
    dropIndex++;
    }
    }
    gBrowser.syncThrobberAnimations(tab);
    };
    tab.addEventListener("transitionend", onTransitionEnd);
    }
    } else {
    this._finishAnimateTabMove();
    if (dropIndex !== false) {
    for (let tab of movingTabs) {
    gBrowser.moveTabTo(tab, dropIndex);
    if (incrementDropIndex) {
    dropIndex++;
    }
    }
    }
    }
    } else if (draggedTab) {
    let newIndex = this._getDropIndex(event, false);
    let newTabs = [];
    for (let tab of movingTabs) {
    let newTab = gBrowser.adoptTab(tab, newIndex++, tab == draggedTab);
    newTabs.push(newTab);
    }
    // Restore tab selection
    gBrowser.addRangeToMultiSelectedTabs(
    newTabs[0],
    newTabs[newTabs.length - 1]
    );
    } else {
    // Pass true to disallow dropping javascript: or data: urls
    let links;
    try {
    links = browserDragAndDrop.dropLinks(event, true);
    } catch (ex) {}
    if (!links || links.length === 0) {
    return;
    }
    let inBackground = Services.prefs.getBoolPref(
    "browser.tabs.loadInBackground"
    );
    if (event.shiftKey) {
    inBackground = !inBackground;
    }
    let targetTab = this._getDragTargetTab(event, true);
    let userContextId = this.selectedItem.getAttribute("usercontextid");
    let replace = !!targetTab;
    let newIndex = this._getDropIndex(event, true);
    let urls = links.map(link => link.url);
    let csp = browserDragAndDrop.getCSP(event);
    let triggeringPrincipal = browserDragAndDrop.getTriggeringPrincipal(
    event
    );
    (async () => {
    if (
    urls.length >=
    Services.prefs.getIntPref("browser.tabs.maxOpenBeforeWarn")
    ) {
    // Sync dialog cannot be used inside drop event handler.
    let answer = await OpenInTabsUtils.promiseConfirmOpenInTabs(
    urls.length,
    window
    );
    if (!answer) {
    return;
    }
    }
    gBrowser.loadTabs(urls, {
    inBackground,
    replace,
    allowThirdPartyFixup: true,
    targetTab,
    newIndex,
    userContextId,
    triggeringPrincipal,
    csp,
    });
    })();
    }
    if (draggedTab) {
    delete draggedTab._dragData;
    }
    }
    
    
    gBrowser.tabContainer._getDropIndex = function(event, isLink) {
    var tabs = this.allTabs;
    var tab = this._getDragTargetTab(event, isLink);
    if (!RTL_UI) {
    for (let i = tab ? tab._tPos : 0; i < tabs.length; i++) {
    if (
    event.screenY <
    tabs[i].screenY + tabs[i].getBoundingClientRect().height
    ) {
    if (
    event.screenX <
    tabs[i].screenX + tabs[i].getBoundingClientRect().width / 2
    ) {
    return i;
    }
    if (
    event.screenX >
    tabs[i].screenX + tabs[i].getBoundingClientRect().width / 2 &&
    event.screenX <
    tabs[i].screenX + tabs[i].getBoundingClientRect().width
    ) {
    return i + 1;
    }
    }
    }
    } else {
    for (let i = tab ? tab._tPos : 0; i < tabs.length; i++) {
    if (
    event.screenY <
    tabs[i].screenY + tabs[i].getBoundingClientRect().height
    ) {
    if (
    event.screenX <
    tabs[i].screenX + tabs[i].getBoundingClientRect().width &&
    event.screenX >
    tabs[i].screenX + tabs[i].getBoundingClientRect().width / 2
    ) {
    return i;
    }
    if (
    event.screenX <
    tabs[i].screenX + tabs[i].getBoundingClientRect().width / 2
    ) {
    return i + 1;
    }
    }
    }
    }
    return tabs.length;
    }
    }
    Alles anzeigen

    Scrollbalken funktioniert hier damit einwandfrei.

    2002Andreas

    Bei mir ist da rechts neben jeden Tab ein gerader Strich, kriegt man den irgendwie weg?
    Habe einiges probiert, aber will mal wieder nicht. :wink:

    Mfg.

    Endor

  • Der Glückwunsch-Thread

    • Endor
    • 15. Januar 2021 um 17:47

    Hallo Fux

    Alles Gute zum Geburtstag!

    Pass auf dich auf und bleib Gesund.

    Mfg.

    Endor

  • About Seiten mit CSS Codes anpassen

    • Endor
    • 9. Januar 2021 um 14:26

    Ja Du hast recht. So wird eine andere Seite angezeigt.

    Mfg.

    Endor

  • About Seiten mit CSS Codes anpassen

    • Endor
    • 8. Januar 2021 um 21:41

    Es recht auch ein/ am Ende, dann wird es auch korrekt angezeigt.

    Deinen Link oben schaue ich mir mal an. Danke.

    Mfg.
    Endor

  • About Seiten mit CSS Codes anpassen

    • Endor
    • 8. Januar 2021 um 21:25

    Ja habe ich gesehen.

    Danke!

    Mfg.
    Endor

  • Der Glückwunsch-Thread

    • Endor
    • 8. Januar 2021 um 21:25

    Hallo Sephira,

    alles Gute zum Geburtstag!

    Mfg.
    Endor

  • Icons/Favicons in Lesezeichen-Sidebar ändern

    • Endor
    • 6. Januar 2021 um 13:58

    Nur zur Info:

    Es gäbe eine neuere Version des Scriptes.

    Obige ist vom 15.12.2019 die aktuelle vom 29.04.2020.

    Hier die aktuelle Version mit deutscher Übersetzung.

    Code
    // ==UserScript==
    // @name Firefox_ToolBarButtons.uc.js
    // @charset UTF-8
    // Date 2020/04/29 Firefox Nightly 77.0a1 Die Seite (chrome://passwordmgr/content/passwordManager.xhtml) für gespeicherte Zugangsdaten
    // Date 2020/04/29 wurde anscheinend entfernt, daher neue Schaltfläche zum öffnen von (about:logins) hinzugefügt
    // Date 2019‎/12/15 Firefox Nightly 73.0a1 xul in .xhtml umgeschrieben. Vor der Konvertierung von Label- und Tooltip-Text, die in Unicode
    // Note 2019‎/12/15 konvertiert wurden, habe ich in jeden Button geschrieben. Der Cookie-Manager (für Firefox60ESR) wurde entfernt, da Firefox60ESR
    // Note 2019‎/12/15 nicht mehr unterstützt wird.
    // Date 2019‎/06/12 Firefox Nightly 69.0a1 document.createXULElement('toolbarbutton'); in → aDocument.createXULElement('toolbarbutton'); geändert.
    // Date 2019‎/05/26 Firefox Nightly 69.0a1 createElement → createXULElement geändert.
    // Date 2019‎/02/25 Ich hatte vergessen, die beiden IDs der Seiteninformationsschaltfläche auf dieselbe ID zu setzen, ist nun behoben.
    // Date 2019‎/02/20 Der Fokus der Schaltfläche zum Verschieben von Tabs wird durch Scrollen mit dem Rad nach links und rechts verschoben.
    // Date 2019‎/02/20 Die Zoom-Steuertasten werden jetzt durch Scrollen mit dem Rad skaliert. Es wurden eine Schaltfläche für Entwicklerwerkzeuge,
    // Date 2019‎/02/20 sowie eine Schaltfläche zum Verwalten von Cookies und Standortdaten hinzugefügt. Diverse andere Änderungen.
    // Date 2019‎/02/04 Cookie-Anzeige versuchte, Entwicklerwerkzeuge anzuzeigen
    // Date 2019‎/02/02 Korrektur der doppelten ID der Cookie-Anzeige
    // Date 2018‎/07/10 Weitere Schaltflächen hinzugefügt。
    // Date 2018‎/05/03 Es wurde eine Schaltfläche zum Verschieben des aktiven Tabs hinzugefügt. Nützlich zum Verschieben von Tabs in CSS-Multi-Tabs?
    // Date 2018‎/05/03 Tabs können auch mit der Tastenkombination (Strg + Umschalt + Bild auf / Bild ab) verschoben werden.
    // Date 2018‎/04/04 Skalierungsschaltflächen hinzugefügt.
    // Date 2018‎/02/05 Das Script wurde bei Endor8 auf GitHub hoch geladen, ich habe es ins Japanische übersetzt.
    // Date 2018/01/16 2017/11/09 Die Schaltflächen wurden gruppiert. Bei der ersten Installation wird, nur die Neustarten Schaltfläche
    // Date 2018/01/16 2017/11/09 in der Symbolleiste eingefügt. Alle weiteren müssen über den Anpassen Dialog hinzugefügt werden.
    // Date 2017/11/23 Schaltfläche zum Öffnen und Schließen der Seitenleiste, der Untermenüs "Lesezeichen", "Chronik" und "Synchronisieren"
    // Date 2017/11/23 hinzugefügt, damit sie separat implementiert werden können.
    // Date 2017/11/09 Basierend auf "RestartFirefoxButton_Movable.uc.js" habe ich eine Schaltfläche für "Neustarten + about" festgelegt:
    // Date 2017/11/09 "about:config", "Profilordner", "Cookies-Verwaltung" öffnen.
    // @note
    // @note Bei der Erstinstallation wird nur die Schaltfläche zum Neustarten in der Symbolleiste angezeigt.
    // @note Die anderen Schaltflächen werden im Anpassen Fenster gespeichert.
    // @note Die Schaltflächen können frei, platziert werden.
    // @note
    // @note Beschreibung und Tooltiptext sind je nach Umgebung unleserlich und werden daher in Unicode konvertiert.
    // @note
    // @note Firefox Neustarten
    // @note about:config öffnen
    // @note Neuer Tab öffnen
    // @note Profilordner öffnen
    // @note Lesezeichen-Seitenleiste öffnen
    // @note Chronik-Seitenleiste öffnen
    // @note Synchronisierte Tabs-Seitenleiste öffnen
    // @note Bibliothek "Downloads" öffnen
    // @note Tab "Aktualisieren" (gespeicherten Cache ignorieren)
    // @note Weitere:
    // @note about:plugins öffnen
    // @note Bibliothek "Lesezeichen" öffnen
    // @note Chromeordner öffnen
    // @note Seiteninformationen anzeigen
    // @note Zertifikate Verwaltung öffnen
    // @note Gespeicherte Zugangsdaten öffnen
    // @note Chronik löschen
    // @note Zoom vergrößern (Strg + +)
    // @note Zoom verkleinern (Strg + -)
    // @note Tab bewegen (Links: Tab nach links bewegen | Rechts: Tab nach rechts bewegen | Rad ↑: Tab nach links bewegen | Rad ↓: Tab nach rechts bewegen)
    // @note Zoomsteuerung (Links oder Rad ↑: Vergrößern | Mitte: Zurücksetzen | Rechts oder Rad ↓: Verkleinern)
    // @note Entwickler Werkzeuge öffnen
    // @note Cookies und Websitedaten verwalten (Cookies und Websitedaten werden anscheinend erst nach einmaligem Öffnen der Firefox-Option angezeigt.)
    // @note Benutzerdefinierte Schaltfläche (Linksklick oder mit dem Rad ↑ ↓: Neuen Tab | Mittelklick: About: Config | Rechtsklick: Chrome-Ordner) öffnen
    // @note
    // @note Firefox Nightly 77.0a1 kompatibel
    // @note http://wiki.nothing.sh/page?userChrome.js%CD%D1%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8#r7140ba6
    // @note "Verwendung des userChrome.js Scripts auch nach 72, wenn die XBL-Bindung deaktiviert ist".
    // @note
    // @note Bei Verwendung des Script in Firefox 68 oder niedriger, muss aDocument.createXULElement ⇒ zu document.createElement geändert werden.
    // @note
    // @note Bei Verwendung des Script in Firefox 72 oder niedriger, muss die Endung xhtml ⇒ zu xul geändert werden.
    // ==/UserScript==
    "use strict";
    (function() {
    
    
    if (location != "chrome://browser/content/browser.xhtml") return;
    
    
    try {
    
    
    // Neustart
    // Unicode-Konvertierung → label: 'Neustart, tooltiptext: 'Linksklick: Neustart, Mittel- und Rechtsklick: Neustart und Leeren des Skript-Caches',
    CustomizableUI.createWidget({
    id: 'restart-ToolBarButton',
    type: 'custom',
    defaultArea: CustomizableUI.AREA_NAVBAR,
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'restart-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Firefox-Neustart',
    tooltiptext: 'Linksklick: Neustart, Mittel- und Rechtsklick: Neustart und Leeren des Skript-Caches',
    style: 'list-style-image: url("data:image/png;base64,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")',
    onclick: 'if (event.button == 0) { \
    Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit); \
    }; \
    if (event.button == 1) { \
    Services.appinfo.invalidateCachesOnRestart(); \
    Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit); \
    };'
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // about:config
    // Unicode-Konvertierung → tooltiptext: 'About:Config anzeigen',
    CustomizableUI.createWidget({
    id: 'aboutconfig-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'aboutconfig-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'About:Config',
    tooltiptext: 'About:Config öffnen',
    style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABOVJREFUeNrElm1MW1UYx597b2/pgMh4aSkMeakNMBacU7MYcLwkZnMB3fiwGL/MRaPGxLghTmY3dUzajJh9UKNBWTAxIQMW4Is6/TA2YRCziXFKKbFlvPYNyltb+jJ6e33O3W0sCzCBu3iTJ5yW0/P7P+c8z/8eiud5oCgKJHzos+f0NTRNn+A4Ll2pVILT6QSCCHNcpz8Q+ODCpw1mnMeTyZTEAth6Q8NEujpNXVq+D5QpKRBZPxgMgtk8Ale7r4HVOpnf+NWXfxMRMgkzJ/DJvNzc1JKSZ+H2n4PQ1/cr4E4IoUpVQeGuAsjISIemi83DOF+BEZRKAP3+Kd2r6Wo1wouh+3oPcKEQsCwLbrebZAxDpiG41t1NNh0Yhia/iZVSQExcXHxdaXkJZm4U4DTNIIiBxcVFOHf244M4Zzlq/nxkIJUABZ51qipFKWw7AdM0BTKZDMTyGo2GimKWpBTAkmJzezxAiKToiAi5nI3OeHrVs5OqAokAGYMZ4/geXCbUAMD6HSaZAC501z46egdU2PcsK0MRGDIG+HB43d9JdQTc0pLPAhSdlp2dBWaLRTh/GRZiZlYm1JysdZJWFIwHj4eMzxvqY/DjXSkEMPW6U988V/HivrxcLfyB/U+OQ6FQCCI0Gg0U7NwpfGZZBuw2B3R0dd0R23BLAlhV3ZUpmudUIS0FTz1eADdvG8Hv92H4QRETA0nbtwtihAJFPzAND4PJZEI/uFoTWWSzVszmGH4e11eVpfVOeeHmuB0eXbbDu9owTDhd0NvXb01ISEhCs98WFxsLHtId+Ljdi/1NXzfW4nAcw0l2YDMC2CzDT2P1h0rTf3cGwOYNwHKYhoGRUahgLBA2Xp9pbLr4MqkLUuSpanW80+EgPR/CWBTBcwROmmcjAqiUtxs1yuw8i+75Z2DA6QebJwChMA/LPAUBFGEy/QZTH1UW49wpDL/YZZT45iOCguL3oY12AZX01heP5eQXmvUvFMEPlvl/4bgsh8sveOYgSMmJ4Vgx7FHWGxGwaR+gkt78PEdT8KT5k8oi+N5M4P4oOAUu9xxYJ8yumQ/3HxC3Odr3+a34AJ1c23p0b37ut++U74EfMXO7l8BhJXzS4rLVHT4kbv3SRgpqvRqgk0+2vFK+Z3fzifJd0DY4Bw4suBC/Em5zTIL1zMFi8YXjui/7Bz5r7QCd+F7L0bIndjcfR3irCOdWgc+3NxwR22rD8LUEyBJPd7W/UfJ0VUVhBmY+i/Dg6vC28y/5/vrl1mbhqwlgEnWd7dX7i6pKtCpoM86Ccy34Jf0Rn/HGrYihbNZOZSsy13Verj5QfJjALxP40urw4FC/HuEDIjz4oEr/LwIYpa6j6bWyvWvA8Ubhdd+DG28YXJf030kBj/aBbTFx8ccqC3fcB+eFv95AEOHjEBzs1YtwYjSBrcKjd0ChVSaC04cr45mjxwhGQ7adwMemzBCac/S4Wg0tONcm9npYiotERADt8HjxBgOCyRABK+Cz9h77hWPHcZ5DSnj0EfCzswtjI9MzoJDLcXUG3D4fjAuZ23sRXi26nEdKeLQTJuBYqz7d0UkpYjPxRi24Izc9ecX+2etn8H8T4s2WA4mfiAByfU3G2IHxiLgzyyKUFNxC9Cv0YQgQLhriPU0uvkLDYqX7H0bmK+7z/+fzjwADAKjckmpp+9qUAAAAAElFTkSuQmCC)',
    onclick: 'if (event.button == 0) { \
    openTrustedLinkIn("about:config", "tab"); \
    }; '
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Neuer Tab
    // Unicode-Konvertierung → label: 'Neuer Tab', tooltiptext: 'Neuen Tab öffnen',
    CustomizableUI.createWidget({
    id: 'newtab-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'newtab-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Neuer Tab',
    tooltiptext: 'Neuen Tab öffnen',
    style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAABWFJREFUWIXtl79vHMcVxz/zdvfuluSRFEOGMgxRia3YMZTIMEADAtKkSZXCXYpUKfJHBBBUpEobQAD/CRdBilQpUgZIIxgqbEGUrViWTUrHI3l33B+zM++luOP5GN4psWIgQJAvMLd7s3PzPvN982MP/ldlRqZK2wx5WTv3rQb9jI5ttK6DfAexZVziUK1w8YTl5pkIRwsB9vb2bh8eHv4mTdMSIMY4n9i5WkTu3r179+lsvQ7ZxjpvI9l1kG0z6QLinJVOrWfSfEEMj2XNP7wEcOfOnWubm5t/3N3dfa8sS1QVVcXMUNVxgMlVRNjf3//k0aNH7+/t7Y0AbMCmufZ70HrHXOsGpK+DWwOXYJxBOHCueYKGTzD/YBYinYx2VJZlPhgMeP78OTFGYoxTkFkgM0NEtrIs+zHwVzOcDfI3cdlbRvtH0HoHS78HW0KSOuJAsWHPnOs6AdBCT31P1sbpSABu3bqV5nn+652dna2qqnDOTcvE9gslSZLO0dERt2/f9k8ev/a+qvzESHfFtW45t/Ym6bsdk5tts522pOuGhJxY5GCFGENEB7/9nR5OHUiSpGmahrquKYqCEAIxRkIIqOrUDTMbTzYz2d7e/tXS0tIvN7c2pI5XpPRfJCv6QiI3QG8i6Q+ckw5Rn7QSYYA73YRw1aTZRJN1s0acQwXg3r173ntPXdeUZUlVVZeu56Usy/O6tN/vL/V6X3bORv1WaIokSaKDrnNy1Ul6E0l3UdvJ4LsJyargWDZzOSIdM7KpA4Cpajwfdd1EysYRAsQIqufFpi6cq1sZpQcfDLOImWLmMR2BgFmNEZ01UWqftn1YyddXCnMOmwUgxtgkSUKWZXx8usGxrpEmAmKTji4Ghsl3d8CK7rPqUzaqyGrax8JTlATI0PiV1HVvNYTKPj18a+Xhl9feWE2fPfjgZ3/2FwBCCHVVVRRFQWmb/Pyn7zKowpydYGb9Au10h9fWOnS7KSqQuM8Rl4KdAoJzQxJ5mpzp6+RL30+H5RX395MsubAMAZqmaeq6pq5rjAQflP7QLwT4Wh1i3CCGLWIc4YOylvfIW58DKU0UhtU6R6Or9IttXpzmxf2Ptx9fAogx1uP1r0iSYt9gl+6NrpNKBYAPOcNqnXZWIM7woc2ZX6V/tsWwvsZnvWz07DjtXQIwMy8iWNIib7fQSzlfrKgZB4O3CdrhrFljpTihlRU4jCa2KXyXF8MNzL3B4YujSqU/nOtAWZaclQ3ZSkqM/z7AOcTh4Aan5TbLrWOytJwAZByfrTCornB1fRmvz4NP0ssAIYTae0/plU47I34DB2ZVNV2qpjvuU43ax/P1Qpo4Qoj6w142eDDHgSqEgI/QbbVowqsBAEQ1fFCi/lMfBg47+/DDX0yP2imAqlYigkvbJFmbEHVhADVDjcnhNOnbwLDxhrXAvSZEMDudrZtNQVWWJVVISSS9kIKoNi2qxqt60wTFxF14KZndByrvPd6WQKCJSt0oQZVXnA6X5JtAVOvN1s2moIwxoq5NiA4fFu+CdunmJW0mcg6KusFCPJwLEGMsRQRL21RBifPeJe2lMRnPgvkk4hxF3dBEXQzgvcdrSh0ud2VzxzUn1oImzhmDovZRQ38egFRVJSEEIkLVRES+dmBhWPsXz2cBgGLYVMOjZxeanwPkg8HgpLBlc1numqDA4mX4KnJA//ho2PvoD4+AHChnAcL9+/f/snzzg4dp62B71D9AdTwJZlMxtthYOHQ3/QDnJndSNUn+qSMOv/roT7/v7//tGGgu/GSiDrAOLAEBWPnPxnxB9QR3BJwA03N+3pnrAGFmgn4LCsD8fzr/139b/wA0wmcpTSnePAAAAABJRU5ErkJggg==)',
    onclick: 'if (event.button == 0) { \
    openTrustedLinkIn("about:newtab", "tabshifted");/*BrowserOpenTab(event);*/ \
    }; '
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Profilordner
    // Unicode-Konvertierung → label: 'Profilordner', tooltiptext: 'Profilordner öffnen',
    CustomizableUI.createWidget({
    id: 'profilefolder-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'profilefolder-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Profilordner',
    tooltiptext: 'Profilordner öffnen',
    style: 'list-style-image: url(data:image/png;base64,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)',
    onclick: 'if (event.button == 0) { \
    Services.dirsvc.get("ProfD", Ci.nsIFile).launch(); \
    }; '
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Lesezeichen-Sidebar
    // Unicode-Konvertierung → label: 'Lesezeichen-Sidebar', tooltiptext: 'Lesezeichen-Sidebar öffnen/schließen',
    CustomizableUI.createWidget({
    id: 'BookmarksSidebar-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'BookmarksSidebar-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Lesezeichen-Sidebar',
    tooltiptext: 'Lesezeichen-Sidebar öffnen/schließen',
    style: 'list-style-image: url(data:image/png;base64,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)',
    onclick: 'if (event.button == 0) { \
    SidebarUI.toggle("viewBookmarksSidebar"); \
    }; '
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Chronik-Sidebar
    // Unicode-Konvertierung → label: 'Chronik-Sidebar', tooltiptext: 'Chronik-sidebar öffnen/schließen',
    CustomizableUI.createWidget({
    id: 'HistorySidebar-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'HistorySidebar-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Chronik-Sidebar',
    tooltiptext: 'Chronik-Sidebar öffnen/schließen',
    style: 'list-style-image: url(data:image/png;base64,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)',
    onclick: 'if (event.button == 0) { \
    SidebarUI.toggle("viewHistorySidebar"); \
    }; '
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Sync-Tab-Sidebar
    // Unicode-Konvertierung → label: 'Sync-Tab-Sidebar', tooltiptext: 'Sync-Tab-Sidebar öffnen/schließen',
    CustomizableUI.createWidget({
    id: 'viewTabsSidebar-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'viewTabsSidebar-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Sync-Tab-Sidebar',
    tooltiptext: 'Sync-Tab-Sidebar öffnen/schließen',
    style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAB4UlEQVR4Xu2WP2sUQRjGn3f3bo+YvTMhIoaQpAhcokRCkCu2SBp7USyECAFtrERBEkggX0A02IhcY2Fhq3aCNqYICEoaAynTREi4kOSKXHI3M6/MMssycCgr3F0zD8y+7zMs7/549g9LzIxeykOP5QAcgANwADn8RS/Wq3nf966Fxf4AWgxT7IaZjTUyXkiJo+OT3bWVJ7XMAJvb21SpzHyr3JiJQARWCooZrJdiKFZpH1ftk55Nr3BwUGu8fFWdf/b00Y9MAF8/fbl0/96d6Py8GQ9KhzLYeBuo/X4Yhn1joyM3AWQDCHIFX0iBxtkZ2L5Q4qGUgbG8vfSe7/l+5luQDwI0WwI6gWQQoGuaBJjt2FNvgxAhM0BQyENogGbLSsD01oXAMM8E2iYA/A9AUIAQCq2WALeLlmF5e9kgIO/fAJ83Nuhw7/DWZHmi7HseZq9PFgGOU2AwYIYCZjiA5EC6EMWV44PZNeddHhqY29r6tQQAJ/X66eb3nx9Wlx//1p6Soc/Xqw/K5am3nf42eR6hVtvfebh496qVwPDw6HRYHEA3NKh46t37j7nFhdsiAdDv63GpdBFdUv3KUFFaCUipXgshJvou9I8TETolKWWTWb2JolnW3v0VOwAH4AAcwB+e16VmcXWe1QAAAABJRU5ErkJggg==)',
    onclick: 'if (event.button == 0) { \
    SidebarUI.toggle("viewTabsSidebar"); \
    }; '
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Andere Schaltflächen
    // Downloads im Bibliotheksfenster
    // Unicode-Konvertierung → label: 'Downloads im Bibliotheksfenster, tooltiptext: 'Downloads im Bibliotheksfenster öffnen',
    CustomizableUI.createWidget({
    id: 'Download-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'Download-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Downloads',
    accesskey: 'D',
    tooltiptext: 'Download-Fenster öffnen',
    style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAC7klEQVR42mJgAIL3K2X+AwQQy9VMzf+cIooMAAHE8H6i2n+QKEAAsbCrSjJ8vST4HyCAQByG13Mc/n+/D5EBCCAWsMByBQa2bz/BkgABxAAz5f1aYbAKgAACo6+XJP///OQFFgAIIJbvd23//z/NyPD/NQPDg8uS/wECiIlT+TDjr5/sDK9ZrjMo6D5nBAgguLYPC13/f7nN+v/bQ7H/P77awM0DCCAWGOPLp58MfE80GFiE+RiYOCXhGgECiAlE3PZI/i8iL8bAchMocV2C4d/+fwyPj2qBTQEIIBR02S7+/4N1AigSAAHECPcLyB9/OBkY/rMxMLxkYRDMvwWWAwggJpgCDidZBlazzwzsVg8ZGAXU4SYABBDckYy/2BmYvgsyMLLxMPz+g7AFIIAQCr6zA+0B+oCLn+HHV0Q4AgQQ48MTUv8FvwszsLwUhHhLlIeBkQ+oT+IXw8Pa3wwAAcQkb/GM8f2fbwwMr4CO+8ABDBABBua3wgzP8qQY1BbsZQQIILAj5V3vMj6Tv8Dw8/VbBqZ/nxjuT2BiUFw/D+wLgABCQXeX8v+/5pyAEg4AAYSh6v0il/+cMeIM/9+/YGBgZmNgZOSGKOSTYvi25A6DYOw2FD0AAcSCbsCfX38Y/n+4x/D37R0GZiY2hn/sQN//+8LAzGgClGPCcBVAAGEa8O8/A9MnVoZ/77gZ/gH5zHwCDP//czAwcnID5T5jGAAQQCx3o0L/s/znBXP+/fvD8E/sGgPjJ14GxrdCDAxszMBwBQYrAz8DAx8TA7P8d4anaXH/mf8yMfz/y87w6/9zBoAAYoSlJrbiAwzi7wwY/r38CNSIcCqTFB+E/wvonu//GVj4+Rie855k+NtjzaCwfjYjQAChBMhNt5T/7IV7GaTf6jD8fAZx7h9xXgZ2RmYGVjFBsMYfzZYMqjvmwvUBBBBWBIqqW2t5/n+eo/X/6zKj//d38v4HuRKbWoAAwouOher8Pxmtg1cjQIABAFbt8Z32Ai5RAAAAAElFTkSuQmCC)',
    oncommand: "DownloadsPanel.showDownloadsHistory();"
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Lesezeichen im Bibliotheksfenster
    // Unicode-Konvertierung → label: 'Lesezeichen im Bibliotheksfenster', tooltiptext: 'Lesezeichen im Bibliotheksfenster öffnen',
    CustomizableUI.createWidget({
    id: 'bookmarks-manager-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'bookmarks-manager-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Lesezeichen-Manager',
    tooltiptext: 'Lesezeichen-Manager öffnen',
    style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnklEQVQ4y6XTPYgVVxTA8f/ce2fu7Mx7vuf6srsa425cxFWEiDwCgpXpErELIVYWVolYWGmdKoVdLGwUGwXFJggWwq42hpBmiUaW1f2I7Pfs+p6773Pm3jspXtwEIhLwNIdTnB/nHDjwgeGNXrhz2JfysPC8/9fgrLAmez7105lnAOpAZejxwYGBiud5QA78N3cyRymSLG6kHBmJ+G1ueX0KPgJQ8ytppbXZ/tt/N5Aax9gnEUndUm84Xm/aytuJVBxZzn3VT0lbjMkoFIskawmDQ4MALC8ts3vPx9STJcKoSK3r8/CP9vZKqhhJjh/sZyB2ZFlGuVxmYSFleLgHzBaa7N8/SDJxlXj3SZZ0lesT8h/Aw1Kr1dAGjDEYY+h2uyRJAkCapiTzk4TpS7orIbUdo3jYbUD4SqJ1gNaaMAzRWhMEvVprjQ588pVHxJ+eQDRnCESGr/41QeALCnFEHAustcRxTNZcIepOkdsO0eZLivYZQh2lsKtEafUmJ8p93LldOZ21my3lkdNoNChKhXMOYwx27QnmzXVk3y524qEKZTCzyD7H3uwpl6ot8u7wXVbnppX2JYU4Jo57QBAEtPZ9CYsvoPWAoOCBWAMrgBwVtbGdOp3X6+M27fyglPRQvsL3fZxz+L6PHxbRY5fJFg9g1r9DFTKgB+TOMvnnCMNbW9+7jHlVb6Zr1x5OC19CnoMQHtZZpFBIPlMXR2VZ7ehC6noGMN0eMtWz87MAaiZ583UcBkIJsX3ZABOkqLQa3j+mj7euEIBdpeEFKLGH8ItDv7fe+zA3btyr/vrkl32dcXHeJWxlk0y0fubzzgNOmSmemle02/c5AqDeBUgpyzNzy9+M7B3b6F94/qPd4FZ0mlmAdJwFUeJbIXu9fwFVCBajMWIWPQAAAABJRU5ErkJggg==)',
    oncommand: "PlacesCommandHook.showPlacesOrganizer('AllBookmarks');"
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Tab neuladen, ohne Cache zu benutzen
    // Unicode-Konvertierung → label: 'Tab neu laden', tooltiptext: 'Tab neuladen, ohne Cache zu benutzen',
    CustomizableUI.createWidget({
    id: 'reload-skip-cache-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'reload-skip-cache-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Tab neu laden',
    tooltiptext: 'Tab neu laden, ohne den Browsercache zu benutzen',
    style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC+klEQVQ4y2WSW2gcdRTGfzM7l51sdne6s2k36zYmdk1qxRVaiyA+NJAHpUILDYooluKlL4LvKoqivokUBUsRRArSB580lHqh1BDaFCoGNklLsk3bVIZku8lespeZnf/M+JKatH5w3s7345zzHYn/SwHMzVKAABBAE2gAzsPND+gipGUY7yXzqqwYhUB0ZIG3LmhPCTpnQb1wCC+4BM/JqO9J281/KIylxO6vd77+8l5JlaA3Tui5eNUmYr1Ce2ae+r25cwLvbA/WDw7t7n+Aiwpj2fzoL7tOvBatF4v4rTahLyFFQpBVZAUkXccp3aZ2eZL8p5/w40fvIm+OnUv6A9/3v308unZlGn+jiaypGCHENzrooQ9BiL/RRO3vp+/YK+j9ma0bCHjjkZPHc7VrM9Bogq7RvTDJr+7i0lSM2kutaObpPc9kjSf3IQmP0A3wq/UtgELqTdWXqBVvENF12n9d5v3U8k8TLqdoUbbTzviHN6c/T99cRiOG8cQI0r3WFiDak8h1Z0uEi3dQFJVzieXZiXU+AJYmouxzapw0SaLgEdDCvT5LODS0LUYnwLsyj0+NqtumkaYElE4nyCw1+BYYsFl7MO/zX20BVgI7GCROlzpNPPZKPPZdFu0tmwZwAohuPtR2yYAjAywnhB0AXUJkIFulUDY49U4eGVj4YpiV07spzO14qnDr8bHMP/uPapPmkPPZo5QjAHaSPYfD1LOKJ9GiTl9gkax6B+J+cORoksOmzfiwcXBYGszHa/HeRMOIGb+VLikfV7kbAVhtsZJKrr0wdvCI2bljI/AwSYpBNxdLt6wduYEDYFlOJyK5oax6C8U//TM9jVKlw+3I5j6VyTb1kUpxtDAyqutlH4ELRHwtaXZDK+5oVsoJVd25e+Nq8I1xa2GmzBTg3gcEwOLPHnZHXcwPBUrfLm2nlLYyqmaZRGKJYHV1QVy9ft79Ul+b/nuVCaAKID102V6gEFV48fksh6I+ppBxhETDbnNtvsLvwAxQuW/4F2IsPJT8fGTdAAAAAElFTkSuQmCC)',
    oncommand: "BrowserReloadSkipCache();"
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Einstellungen
    // Unicode-Konvertierung → label: 'Einstellungen', tooltiptext: 'Einstellungen öffnen',
    CustomizableUI.createWidget({
    id: 'Einstellungen-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'Einstellungen-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Einstellungen',
    tooltiptext: 'Einstellungen öffnen',
    style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADy0lEQVR4nAXBa0wbBQAH8P/d9XG9lrtrGV17pa6VjIbXBgwG6DoX/cJcYmZIXIwa5wcyNEajkanRJX7SxSzxi36Z02mEKZosI0zY3DLcmgwQhG1uhayjQIE+dtCVlj7u1fP3Iz74KYqyKgO6hnhaprxOWptfK+1jTISTptSbLo4oUBQJkiCgazLUYg7JyD3w2jJu3LgGUlI0SLKCucX8ie4OIfpfJP92+27HD1/1No1ui7GXDEQZRqIMiiyDAGA0kGB5FmYrD5a1geg7G8F0eIPNKaR46Yt2kw4COoCSCvz9z1IsmtSX0o/Xput8Ff2qIoPQClAySdh0EUo+DcrV3ktLcvlM936h1lfNWX4PJbUzfzyUF0QYDjQLXKCm0rcQjlZvi9Hv7Q5eMeoyzIQEh5UCW2EBGYvnjnYf2tV3qKPaHknIGDzdf8S0+Gt1KjQw9vP4Y2RloMpKVh1t526t3x/fqyklQC0BugaKMoBEcU3+8tyk+NfdNCRQ2NV0QH+uhjh79dy7h3cSBWzmgarWZy3TG7tb5a34i7Hw7R2J5fAe6GUQBEAFj52cfxIrrO8P1vaYaRNoXjiy9Gi1OaPwRIn1QCJNWEip4LIr+PjE4RcCT1e/VxeoOf7n5cujPp8vRaqqgkzZ/ObDRBHj99IwVTodda+8T67wjdCYCiyvZhG98HWZydxEqSTB5XLRW1tbhnD4gaCqKihP+6vQMvm5f69esG1GHmwqzgY/Y2Mwez+FrKxD1Skkb51/zUBk45pS6vD7/QiFQqssx39k53mN8u47hh0ORWyse+oSmxiuXdNbD26sp9G/N4a704u5xSvfvvN8sHawsaVzdP7O5MttbW0uv99vVxXleCgUukJuZ7OQi3moigTXM2+dst35vPcN7ySaGgR80mM11Xu2y+lUjJ69fT3Q2NhYIcsycrkcrFarIIpi2fBkNQLSYYSNsEGHWd/Jk8Guzj0oFArgeIf5s5Mfnl9ZWfmOZVmz3W6nstksBgYGNmdmZiaam5uXDFx+DmbaCUZxwla2IilJ0sjICIrFItxuN4LBIARBYPL5PHK5HCwWC6ampn5kWfaU1+uVKdZKwVFhhJMzg2MAhmGuDQ788ogkydOiKB4MBAKVmUxGHxoaysiybEkkEvrw8PBvPT09E6qqghAEAS0tLRAEAQxjAU1bQNM0dF3H2NjYN52dnX2hUOg6z/Ovx+PxT41G42xDQ8NFj8ejyrIMwu12o76+HgzDwGg0wmq1guM4UBQFgiAwMTEhkCSpdXV1pXRdBwCUSiUoigJJkvA/ZkG9QWy1G6AAAAAASUVORK5CYII=)',
    oncommand: "openPreferences();"
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // About:Plugins
    // Unicode-Konvertierung → label: 'About:Plugins', tooltiptext: 'About:Plugins öffnen',
    CustomizableUI.createWidget({
    id: 'aboutplugins-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'aboutplugins-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'About:Plugins',
    tooltiptext: 'About:Plugins öffnen',
    style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC/0lEQVR4XnXPXWwUVRjG8f85M7N22e52+WitFZspha2IYjVbatVEK02xQiDaGExJxQjohdrAhd+FK0yM12gMkTTGKtoQlMQYNCGtGFBCRW5QkVYpxBbb7Rfbj9kzZ85oZC/WJv6SJ+/V8+Z9xe79Pye07x2dnxn/wp+dPyADC7IaAxGtgpXCMldzvsp6yiOX81BaUUjG4okH44lojZkzX3rX5jBTGt83dzuO3VW9uvxkCIeMMUv4H9KJOPFFsUg8EsitQogOE5rOmrtuObntuYa21vb6pY9srH1SStmjfV2OYCHEC6/2l6DnPy8vizdOj05SV1dJw8NVaAOeB2EIZ89c5dhnfWenpq63G4KLFJAD/f3TV34bPJX5a4Itj9/Bhs1VEILRQAg6gNr0bbTteKyuvGJZt/aDCgrI4liCIqso2dLkcl9DKb4HUoDIBwFaQ/WqpbTt3JR2q5cfM8a45EkhxPqm5pXPNz/q4uUACdICW4Al81OAp2G5G6Nl071ppYKtQSj5J8hksujlLU/UOOQ58kZRWCAlCAmhBcXXfyD1xys43uUwxM4WOzPE7FlkICglGsMYsCUI8d8XhAUlYoLUpWeJjnfhXtg1s3vthwNfNb3B0cZOpJdT3uUhGMnky9aNkm2BZcPiOLhVJfwylyYbJKlrScSfqjn/FoYVUTtAjo2Ov9nzUe/wtbGA6VmQ5C+REA9HKYmFfNA9yPaPW7uHf8y8RGZ8lnX3p4naJwhYI8Mw7Dv93bmNXQe/GRweUeQ0SBtiF99h8elmzh18kd7D77+74ebDu5KL1AF+/bOdod8zJBMuIWWiaf17KJ3DV8HqO9eu+KRjT0vt7ambsI7Uw5IZspmAyfNX9laWevtRQAgE1CMoQ/L1vwt8rQBQSlesSt3a/cyOhxq/P358Zltkz1Dl5nvWMDEGZy68DexFoCkgKRCJ2MMDl0Za973+6aEjvXaHmuMBTvT1ULwMUu5rGLazgM0CjiMngZ3SVwgbUDzNt6c8ovY6LH5igb8BucA1WORtKKUAAAAASUVORK5CYII=)',
    onclick: 'if (event.button == 0) { \
    openTrustedLinkIn("about:plugins", "tab"); \
    }; '
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Chrome-Ordner
    // Unicode-Konvertierung → label: 'Chrome-Ordner', tooltiptext: 'Chrome-Ordner öffnen',
    CustomizableUI.createWidget({
    id: 'Open-Chrome-Folder-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'Open-Chrome-Folder-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Chrome-Ordner',
    tooltiptext: 'Chrome-Ordner öffnen',
    style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABc0lEQVR42mNkoBAwUmxAw7LHC/nYfsWhS2zYfIDp0MLk/wQNKJtz639ptArDmSc/4IJ//vxluH31FU5NZy7dZV/W5PYLboCyujjDj5+sKIrEhRHs33+gBv9lYHj69CPD7eu3pBbW2D+3i5/Lylg6++Z/cRl+hm9f/jF8fPeOoJ+ZWVkZzp04nfjr58/HQO4toAE3/guKcDG8f/cdrKAmVo3h2MPvRAVge8tyP8aSWTf+MzH/ZPj7h5lBV1+B4c17guEGBh/fv//15OEjU6AB1////PmRQUtTieHLT3aGf8TpZ3jy4OHxyTl6VowlM6////jxBYOltRHDi9f/iNL888cPhqePHqXPKTOfxVg889p/GSkeht8MvMCYIM761y+evZqcoyMOjkaQAfr6UgzPXvxjYGVjIqj5/79/DLdv3Fs1s8QkHGyAd9rEWH0rjwUfP/0iyvY/v3//3bmgxPLB5X1nwQYAsQVxwYYBTsAMoAhQbAAAAjCiCL9JqqgAAAAASUVORK5CYII=)',
    oncommand: 'Services.dirsvc.get("UChrm", Ci.nsIFile).launch();'
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Seiteninformationen
    // Unicode-Konvertierung → label: 'Seiteninformationen', tooltiptext: 'Seiteninformationen öffnen',
    CustomizableUI.createWidget({
    id: 'context-viewinfo-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'context-viewinfo-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Seiteninformationen',
    accesskey: 'i',
    tooltiptext: 'Seiteninformationen anzeigen',
    style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACp0lEQVQ4jV2TPW9cVRCGn3fOuffu9Xo3TnCEkANYQotB2WJpUqWwJSqIUuQPRKKlsAUFpeUmEpXXEv+ACClFitQowmUIMmxASowIkjuQk9jr/fDd7F3fQ7HWdcxI04zmfc47RzPif9G4cXdR0iqy5flL9VYRAoe9rCNpG9nW7v1be2/2qxR+/v0c0vp7C/NrV5euMCkijoYTXucnEALDYcaLwx7DLGsjbTy7d7NbAk7FP12/ttSq1uZ48vyYLA/UZhwg+qMCZ5A6GGVDesODDtLK0x8+69rUh9avX1tqWVzn0dMhWR4A8eDOxzy48xEyEWQcB4O0Tlq73JK5dQBr3Li7+P7C/NpsbY4nf2dTTxKYyhnNG/KGeQfeEVXrRJXqWvP2w0UvafXq0rv8+vz4TCwhJz795s/p62ZlHQkJ4uoFTnqvVj2y5UnwZOP8XNPj75rlTze/3MV5YU4IoQCJS5Bzy3b5rXrraDgBQQEMRgUH/QmNL/4oAXHiiSueJPUkM554JmK2FlGppC1fBBjnBeNJ4HAwQWZEicN7KwFRxeHjaU1mSDCbBIZ9jx0cHXfyyQkvD3NCAHPCnOEid85BUvEkMxGV6jQvzkVk45OOSdp+dTDAOZDpFCCcK3cMnziiiidJp+JaPcZZgZzfNmRbR4MBl2aENE0zIXc2go8cUeKJU0+lGvPhlYh/9kfI3Jbt3r+1N85ftykyUkcJ6Ww2SsCPX7+Nc4aPHY2FiH5vzL8vx+2dzeaeP93Ejfykv+zMtwKzAHzy1V8kaVTOXavFfDAP3f0BP+8cdGS2AWAAz+7d7CKtSL22D11U5MQBqha4GAfeqQYuKOP33/Z59PhFmxBWfvm2cXZMb0bz9sNFma3K+eUkSVs+dozyoiPnt2Vua2ezee6c/wN/E94boB6vcgAAAABJRU5ErkJggg==)',
    command: "View:PageInfo"
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Zertifikate-Manager
    // Unicode-Konvertierung → label: 'Zertifikate-Manager', tooltiptext: 'Zertifikate-Manager öffnen',
    CustomizableUI.createWidget({
    id: 'context-viewcert-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'context-viewcert-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Zertifikate',
    tooltiptext: 'Zertifikate anzeigen',
    style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2lpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ1REVFMjI3ODQzMjExRTA4QzZCQkNCQTk0MDlCMTEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ1REVFMjI2ODQzMjExRTA4QzZCQkNCQTk0MDlCMTEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzMgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ1dWlkOkFDMUYyRTgzMzI0QURGMTFBQUI4QzUzOTBEODVCNUIzIiBzdFJlZjpkb2N1bWVudElEPSJ1dWlkOkM5RDM0OTY2NEEzQ0REMTFCMDhBQkJCQ0ZGMTcyMTU2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+22TEXgAAAY1JREFUeNqkk79LQlEUx7/vvauVg/0QGpIKBCdFUHCwqaRoMqKhsVpb+wscWmoJWtqCnB2iaAo0GnIIGipoiFqCBlHUIrPevdfuuaY5OKQeuBzufefzPd97eNeo1+voJ4x+BVhyNZhQeaJH/pVJWfcmjy4OhLS7Ii3TgeT67CYTUpo2/8L9da4rgWA0BmKZENKSQoBm4Q+F/gU/3t6CGGIZF9LkgquNAOccN7kcRj0eXVgqFhGJxXCVyeCzWsWQy4WZeLxRqxhiScASCpRSaoFQNNrqNOnz6bNKuYKFpQTOT071nmqJ4Q0Hwmp30HFgzMJZOq0dUM2fA6EEuBJoc9CMucN3rIcHsBF2atvNaK8l1rTpCm0Ommt3nuH47g0vpW8spwqt3HRAjK2vwAWjA1It5fO6y13RxHb2A3uLTuxnP7EyLXV2mwYuHwqYgvxtKBh7r9aGTPXBFwi0bD48lZFaG8OEm2HH32kq4yCGWCPidWwND8LXy39cqeHZUNmp1gi9iy55mni579f4I8AAEIoGFNnyuUoAAAAASUVORK5CYII=)',
    oncommand: "window.open('chrome://pippki/content/certManager.xhtml', 'mozilla:certmanager', 'chrome,resizable=yes,all,width=830,height=400');"
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Gespeicherte Zugangsdaten
    // Unicode-Konvertierung → label: 'Gespeicherte Zugangsdaten', tooltiptext: 'Gespeicherte Zugangsdaten öffnen',
    CustomizableUI.createWidget({
    id: 'context-viewpassword-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'context-viewpassword-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Passwörter',
    tooltiptext: 'Passwörter anzeigen',
    style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAs5JREFUeNp0U11IU2EYfs5+canzF8ufICmvTJOTpWg/CrnIi6BQ+tUuFC/CupHqIokYRnnvhWIIRSQ6hX4RNOeFFUyXbS2GgXNh6tJtbPNvO+dsp+87U5mhHzzn/d7vvO/7ve/zfi8jiiKGHiqgkoORyZAPoJwgE9G1QDAeicDGhSFil6XYlIwQQXXS/ryawyU15aJam8ttrEAMehx/vg+V+FyOfmLzgUDcNUCIFwtSs45cOVbdct081mufnTYNhyMCMrMPZp88daluarRf7l10zpFkLf8HkNFPkENlQVWjzmrqdTjmhw3Q+uvlyWv1roDdYLO8dRwtO6+jNiGeXrYTUgbrHA4lJKanLXgm5hQa6MiRbuuGv6tOPxunyKU2e3KwHhJXQlwwqKtqLwoLAny+ZayteKBRCYhXi+A4Pkht9gwQ5PHl2+dhXdGJSjYUCMDrWkDAN4+UBAZxGemwTk3/pDYMsZ1JVUqQ6OTFbRJHjO8Nue6lpVBh8ek8tWZfWpygBQ/BPTZm+mW32noZBiOz6Sp0l2qjzoRRrEXA0Hfw5BoDIQwl2dI3cLvxvv6yZ9GBwRc9A0TvIM7jcxlKvrs8iTQcOwLIYsohnMJIoKSKXCkJ+jE6U4hzmZbqncR5UpKxbeSFaMBYXvqfd30kopU4o6c4gdQp0prZhnO3WColfSsAdY4BTRI3mu9VkP1TZ7KCptwJQZxEKAJ/2A8qJZ2cS7c9NgBXS4GcFCmo1K6uZ+3viGjjgyJ1YCsuVbL03C24UXHhrLQ3Do5uzwJefwUuFgIHtAhS/c6j1tq2Fn2I+yHUISdiNr4akezyawtZW5/FHJ0gmLeHiRL2xgL1TRZqOpYPmvR9v30YmJgh/fwUuEv+c9DHm7xhL7BBSlAyx6Fgom1kGIZyoSFILMrEmbxUNNiX8dLqwsRmSQGCVTSrOkjtLHE0EzQhS41/AgwAEXpPSomMNg0AAAAASUVORK5CYII=)',
    onclick: 'if (event.button == 0) { \
    window.open("chrome://passwordmgr/content/passwordManager.xhtml","PasswordManager","chrome,dialog,centerscreen,dependent,resizable"); \
    }; '
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Gespeicherte Zugangsdaten neu - about:logins
    // Unicode-Konvertierung → label: 'Gespeicherte Zugangsdaten', tooltiptext: 'Gespeicherte Zugangsdaten öffnen',
    CustomizableUI.createWidget({
    id: 'aboutlogins-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'aboutlogins-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Gespeicherte Zugangsdaten',
    tooltiptext: 'Gespeicherte Zugangsdaten - about:logins öffnen',
    style: 'list-style-image: url(data:image/png;base64,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)',
    onclick: 'if (event.button == 0) { \
    openTrustedLinkIn("about:logins", "tab"); \
    }; '
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Chronik löschen
    // Unicode-Konvertierung → label: 'Chronik löschen', tooltiptext: 'Dialog "Chronik löschen anzeigen',
    CustomizableUI.createWidget({
    id: 'context-deletehistory-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'context-deletehistory-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Chronik löschen',
    tooltiptext: '"Chronik löschen" anzeigen',
    style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC6klEQVQ4ja2TT0yTBxyGv5Vw13jxsIsmJh48OA9LlrhkEjk2WXBu08iyKCEENXFW29KNIASU6YisCQWZUAZosUOcUWmrBYEUBFdtWhQp9I+lyL+W+rWlLX7I9+y0OjOyk+/9efLml/cnCB86fdcv5A2by/ucdzTLLqtOct4tkxxdpxasV0/92dNU9tn/wkPmGoPHpn0T9o6yNO8nHo8hilFmX3rwOLqwXi1eMV0uLd8QHjBV/+pzNhKLhPCGYnT3BzHcfI7e/IwOi4+nUwsEvSP0/lZCS83Rs+/Blvbavc47Kim6GGTINUfPwyC+cJxoPEkkvoJ3Jk7HfR+3BgNMuix0VH2Taqwq+SQrsLepe6ddFl68XMbcFwAgJopMvZonA2SApAxNd3043CEedKpo+unbjqyg//cT83OhcTpt00yE46TWZJKpFA2tRhZFkcTqKjdt/QxNiVwyuRl/fINmXUHw3eXbjmdi0VkuXnOzmJaIra7zBig7V0lnz200FZXcHxljXJQ43TDGTHCMVt1X6azA2lyciS75qTS6mElKLKbXCYsJqn+pQ1NRyZDLQ2QNnFGJk/WPCPkHadEeeCforisM+Mct1JvdDE6LzGUgnJDoHRgmsBxn4S14/migv3An9rxc7Ae2YDqyU8wKjNWFxoEbWkbcU9SavURkiEmQWIeEDNO3DHjUn5O5V4c8YSXVdZq/SnfJtjzFSUEQBKG5pnR3e9XX6UlnO9csT/jZPIkr+JpkWiKZkrAf2k76Xh3olaDZDOe3Ebn4Bbb9ikC2xZVz32uv1x5kYtTAw8dOzhtHUeuHUdU7sOflIj/p4d95XbEV+74c+b1BNeiOlF/Rfpm83XiYp301BCY6CTxv40HBJlZajkHFVlbVAjG1QKgkB9t+xex/Jq3/8btP688UmPQ/KEMGlTJtUCnT3UV7xNFjO+Q5zTaWynLxF32EXZnz1pqv0G38VRvEcfBjrTVfEbTvy5Gt+YrwP/DfJyYwPd442XkAAAAASUVORK5CYII=)',
    oncommand: "window.open('chrome://browser/content/sanitize.xhtml', 'Toolkit:SanitizeDialog', 'chrome,resizable=yes');"
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Vergrößern (Strg++)
    // label: 'Vergrößern (Strg++)', tooltiptext: 'Vergrößern (Strg++)',
    CustomizableUI.createWidget({
    id: 'zoom-in-ToolBarbutton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'zoom-in-ToolBarbutton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Vergrößern (Strg++)',
    tooltiptext: 'Vergrößern (Strg++)',
    style: 'list-style-image: url(data:image/png;base64,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)',
    oncommand: "FullZoom.enlarge()"
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Verkleinern (Strg+-)
    // Unicode-Konvertierung → label: 'Verkleinern (Strg+-)', tooltiptext: 'Verkleinern (Strg+-)',
    CustomizableUI.createWidget({
    id: 'zoom-out-ToolBarbutton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'zoom-out-ToolBarbutton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Verkleinern (Strg+-)',
    tooltiptext: 'Verkleinern (Strg+-)',
    style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABZJJREFUeNrsl11sHNUVx393Zmd21vvh2muTkjiOXUoCcZXSRvkoUihQTKFAJR4QVXlBREIyTwjhVJF4sESloPCCVCq3lRJVilQh8lCpCMlqpOACSpwmQOvUTgJtYmuNbMe78cfu2jsf594+ONjrBG9qjMRL7+po787unPM//zn/c88qYwzf5LL4htf/AcSqPxzqc271+03Ak8BjQDNwz/Xr/wCmgHeBPwOf13Jy8JHwywHo1etxJ9CVjDfub2+6ly2Nu0k49TSlvgNAvnR550I4y+i1vz9yJX/qN2X/2hGgF/joVhmpahX8+t1FBp7atX/p2vGzRw4n4w3du9p+yXc3/IhI8oSSJ9JFjPEXnag4MSuNYzcRs5v49+Rpzo78ibI//fpTu/YfqPIFwCuPrcKAaLW0f+vMURd4oy37w64Htz+P6KvMVU6jdQW4gSoTILqIH41jWR4tjRvY0nSIk8N/6H7rzNEU8OIv9jwXVPv/8kcgK/ZvfK/l/q49dzxOJbxEqGdvDnzTMmg9T6RHcKxpHrj7Gc78p77rX2P9AC9U+1+FgcX3Yx8ePdyavbtrZ3sn88EIootrrG1DoKcRHbGzvZPp8mTXsQ+PloADNWWoRaFF7fZime59dz1BKJNEeg7zFV+RniOUSfbd9QReLNOtRe3WolYHEAlEQteO1r0oBD+aQRuzLvOjGRTCjta9REJXJDUYEKE94WSebWu+czFzozHGrNM0kZ6jrflOEk7mWRHaawBQT2/OtgJCJAtfQ/BFi2QBEDZnWxFRT9dioLO5Posh/JqyX2bBENJcn0WEzlVVEAnbUnVpxESYKsnZVoL9Pz+7Jh0c+csuRC8s68JEpOrSRMK21WUoqjluu2gdrADgqBSe563tlFMpQjNf1XID4raLiGpenYEItDHM+5UVAGJWgmQyuSYAohPM+5VlAChAEUW1GpGoqYUg2OS5DtroZQaszJoBOFZmhQ9L2VSCABE1VasGhq8V5zZtzGZX3OxHMxzqfXhNAMrB2E0ArhXniIThGgxwMnc133l7tgnRyzcXykMUykPrGjxsS5G7mkeEk7X6wLELIzkUCkvZ6+6CX5ilbBSKCyM5RNSxWq3485lSpXfw8ii25aC1QWu9TjPYlsPg5VFmSpXeSFZOSzc2IkToPTV4iUgMTsxdd/ZOzCUSw+nznyJCr8itT8PzxbL/2jsfnMO148TsRUV8FYvZDq4d550PzjFXqrymRZ2veRqKXrKDn41Nvtk3MEjCTeLGPIzhf87aGHBjHgk3Sd/AIJ+NTb4pmoNf+K/BAPS9WlZ77W6rdfKZlz6+MPq7t08MELfrSHppbMu+Zda2ZZP00sTtOt4+McDHF0Z/r87d93L64s/svlfL6sapaMVQ+tDBNPu8l61CoeBMTEwkgfrZ1vdfcVPhcw/v2cEPtm0hkgA/rBBIsCRV27JwbZe44xGzXT65NMpfzwwSlN0/NuR+fEhrPed5XjGXy/n9/f1iqoKuAPCTX6XJXnnU9jzPC8Ow0RjzbaXUbZXUWMdCauSn8W9VHtze3sL29hbSdR7Z+vRin5gtUpyvMHxljOErY/gz3nuJUtsJr9RyUWtdUEpNaK3zQOn48eNhNYCb/hd0dHSYQqEQTUxMlIG8ZVlBvLipkChvPlWZnfztJ/mR+87+c+Beo3SjVuHtAJZxxpWxp2NB5nRy/vt/q5tvvqqUipSlAmNM8ToDfi6X0zWHUoCenh7T09MT+r5fHB8fr2QymYIxxg7DUHmVDRdjpewpEYm5rqtElkvatm0DiIiEfuTrRCKhwzDUgJRKpRCI+vv79f3dKbNqDTxwIL2073+9pK4DWgoyNDSkpqam1NatWxXA9PT00ncNDQ1m48aNZmhoyHR0dJjqhACqA793eHnK/u8A6U2wLWORnu4AAAAASUVORK5CYII=)',
    oncommand: "FullZoom.reduce()"
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Tab verschieben
    // Unicode-Konvertierung → label: 'Tab verschieben', tooltiptext: 'Tabs verschieben - Linksklick: Tab nach links,
    // Rechtsklick: Tab nach rechts, Rad nach oben: Zum Tab links, Rad nach unten: Zum Tab rechts',
    CustomizableUI.createWidget({
    id: 'moveTab-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'moveTab-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    oncontextmenu: 'return(false);',
    label: 'Tab verschieben',
    tooltiptext: 'Tabs verschieben - Linksklick: Tab nach links, Rechtsklick: Tab nach rechts, Rad nach oben: Zum Tab links, Rad nach unten: Zum Tab rechts',
    style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD1UlEQVR42u2Wa0wUVxTH/7M7u8urgAiLopHWxUiq1FZiU2F94gLia+vaxrTGBympRLHaD2p8El8RP2nUkJj4oaloRIS1hQoYFNYC2uIj+KgGUwu1RlZZlzfC7I7nLrMEcYmYkdgPnORkds7emf/vnHvuvcPhPRs3BDAE8H8DUMzYkj0fGr8cDa9UhYUEQBRFmQIcbC3tsDe3d6GzZYll39f5FHZ6AlBM25i1yDswODfVGIsxI3zxpOndZDnCH6h70opMczna7c8WXz7w7Tk3RG8A75npBU1rlkznrYIPKmpbwXHy54jVjxUxJtwXWmUbjpy1CGXp8wgJ7X0BgqbvLGjYtzYJP1U1g2fikssCELtdIF8e/QF2HSvGhW0Jw+kvW18ALQHUb0hOQllNM5TvQJxmVZIQIThF6HW+MBf/gRPffxFKQatHgB9WzcW1uhb55eeUUHBqcAq+uwKOF/hslArmoqvISo3pB2BHfn3aykT8ZW1zsctQh0KhQqO9FFVXEzFy9Hx8HPUrIoLgAjiZ6qEC4fqvxusMyfdSlsXhkb1jgNnTIuMUPb97ohyLa2B/Xo4Ht6ZhHM14TZcRi2blIbfgGipOZkTW/X7mvvsp9Zw9RS+0If7QT4mEj58XWjuEAcw/E1FRpmqPYxXEZW24gb/vxGD9nNXIqjiIBpgQPTEHZZXXYWu0o3BTnIY9Omz27kJb2ncJ6OwU4HA436QsmQpdQgd+KRoJq60RffcrBsVCutAAbFmwHfVNlTh/8yyeOU1InJWDvIJqnEiZFMQAtIa9RfUCCTsdIkQMZOej9ERvulRjQvhWpJsOw9p6mlR5187nrpBTdELDj4ajMxJ/PtwMndaIwupTuHxXD07MROnOqFBXBcg/kq5vZWGfInzh+qDj6xJ+pKW77bWV05OKFPRTB0IXsgDFt37GpQr8VrofK1w9QO7rqunbmXKCEbGxC4edSYn/BlX/Hu1/6fYKevFqaAMicCj3Lgo3Yricpc5Hr0DC5Jn++csMcbj/NK/flSNKbcUAeZ7OhceApRylJbthkgOgmpKMpEkzfMxL4z/Bf81XXgNgjekkcYcgESuBfx4BF0tgsWQgjUIP5QDQ6xCWlIHbpOHv6dRm4iG0+cTHdd/X1gIlF1ziG+i2jtwuB8DdwB+SB8LD9LMmNazDcUM88KCGMj9P4gd6xJ+TO+QeN6xxWQOrPVUoygT950Zkj40Ais2wlGW8Ku7OYrCMn7oaXwaPQ3abDZUle7G2r/igA5AHk4dJgtT7rm8AR+9BgwnA3q0h95JE2ReQ4GnQe7UhgCGAl5SxTKaI7XnTAAAAAElFTkSuQmCC)',
    onclick: 'if (event.button == 0) { \
    gBrowser.moveTabBackward(); \
    }; \
    if (event.button == 2) { \
    gBrowser.moveTabForward(); \
    };',
    onwheel: 'if (event.deltaY < 0) { \
    gBrowser.tabContainer.advanceSelectedTab(-1, true); \
    } else { \
    gBrowser.tabContainer.advanceSelectedTab(1, true); \
    };'
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Zoom-Steuerung
    // Unicode-Konvertierung → label: 'Zoom-Steuerung', tooltiptext: 'Linksklick oder Rad ↑: vergrößern | Mittelklick: zurücksetzen |
    // Rechtsklick oder Rad ↓: verkleinern',
    CustomizableUI.createWidget({
    id: 'zoom-control-ToolBarbutton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'zoom-control-ToolBarbutton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    oncontextmenu: 'return(false);',
    label: 'Zoom-Steuerung',
    tooltiptext: 'Linksklick oder Rad ↑: vergrößern | Mittelklick: zurücksetzen | Rechtsklick oder Rad ↓: verkleinern',
    style: 'list-style-image: url(data:image/png;base64,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)',
    onclick: 'if (event.button == 0) { \
    FullZoom.enlarge(); \
    }; \
    if (event.button == 1) { \
    FullZoom.reset(); \
    }; \
    if (event.button == 2) { \
    FullZoom.reduce(); \
    };',
    onwheel: 'if (event.deltaY < 0) { \
    FullZoom.enlarge(); \
    } else { \
    FullZoom.reduce(); \
    };'
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Verwaltung der Cookies und Website-Daten anzeigen (die Daten werden allem Anschein nach nur gezeigt, wenn der Dialog einmal geöffnet worden ist)
    // Unicode-Konvertierung → label: 'Cookies und Website-Daten verwalten', tooltiptext: 'Verwaltung der Cookies und Website-Daten anzeigen (die Daten
    // werden allem Anschein nach nur gezeigt, wenn der Dialog einmal geöffnet worden ist)',
    CustomizableUI.createWidget({
    id: 'siteDataSettings-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'siteDataSettings-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Cookies und Website-Daten verwalten',
    tooltiptext: 'Verwaltung der Cookies und Website-Daten anzeigen (die Daten werden allem Anschein nach nur gezeigt, wenn der Dialog einmal geöffnet worden ist)',
    style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFf0lEQVR42u2Xa2wUVRTH//Pc3dnddne73VLaroU+QN4IVOXhA3k0aBBtjJEgqcbEhChBPzSoMaIflE9q1BAhxhgjGBGwMT5QiR8QfBQUW21p7YOyfbjb3W633ffO7IxntoCk3baJQPADJ7k9d+bOvec35/7PnS0DgMF1NOYGwA2AywGqyk3F5HYxDMNne1jTtKaGjvjr1xJgNQU/NtHDBKBQk051JpSrDnBLqWEpBd/BsMzmySaoqraPXOJKgtJLfHSmO3k6A/Dxnt1c5bxFs3e/+sq2vr7+bdrVerVJ3nh6UeGe5194+d3h4WALc/KbI/cKgvh5SpbZeDx+jcOPmslkgigIalpNb2G+PLD3IY7j3pcVhQ1HohKl59pmgGFgNZtjgsCrFGoH8+Gbu+5nWHZfWknzI5GITVVVdrIF9FneXg+Cvh5wnIpUOApVtKKguATTitxgmcmrmmKpuRZLiOM5BRqeZV56sma9wWR632CU+JFozJFOq/xEk5OJOAZ627CkECgrsiEpS1i0shy//dSNn5vbMRAVUFA6BwajcYIVNAJkFaPIBeORsBKPRZ5iHls7bxWl5SCNsuFY0qYxrCgaDCBdgOcFcDwPluN06UIO9+ORu0vg6/Jh2e0V6DvbhWhSxqA/hny7FUJBHl77tA0VlZWZcGlFgaLIUGQZqVQSySQVj5pOOXKtIUqUnszHme01K5aQNL/Xt37A75cikdilDFyeTUHg8Mzmudh/oBll5W7ML4ziVEsE1WvL8F2jH02Nfahe4caho60Q7TmQ06NaGispi1lSXC5nTNcCJWQjU/fougrqtujP+f1+dmhoKKsGFruNeOA2J7z+JDijAef9aXi6o6haZoerZBo6uodwsy2KcEjG140BNPvUrJtgt9mQ73IpTGZDUMU8V7vBTjRBfXBwMEAQgdGhMbZ+JoeK4hyYKdVmEltHlx/es224c/18eJvPwWjikOsuwf76s5jlNqH+90g2CSI/34m8POcFRWhuZmftBk5Lp0foWhoeDsHnG9AHxk3dWmXFj21RbFxeBKdDwLnzI7BYOFgtIrydf8NqM8Oca8EPp3phkzh81q5mCc/AVeCCLdeWKSg6daXMUfx0zco/yZdHo1F2YMDPZzsLnqh2w+Gwg03GkAyF4PGG8cYXAbz4YAH2nhjBPbMkLK+U0NQbgc1qxCe/hscD0L7nu/IVi9ms03nfPnyiNANQu25BPfm7EokkHwwOSao2nn71XCfWLS6ARHN72oNQzDlo7Qxg1UInvjozBGlkGCVuC463JVDoEskPZwFgkeewxYxGo/4xO/3Bt01rMgA1t5bsJr9FlhVxOBJzUAbGCdEscqh7eCnERAicKOJ8UMacmWYwBNtxLgSHqKHfQ2OSGe819CMua1kAGDXHIgVFgU/R5ZHDv/RszwCsqTRvIUnUpVUYE4pWShLIehgtrCjC5jtmoau9Gw0BFTULjFDjKRw67UcqqWDTkhmob/GitSeI7KYpRoHt5lj9a8q8c+yv6L4MwIrpWEq8b1GT0qwwm1DFCVaA3e7E1g3LUGZVkBjxwe6woiduwh99KppaWtDp8WJC07QUp8qtFDRGbefJfhzPAFTlI4d0d1RjYNR4VgcwYgpzFxVixk0lmWLq6PKgz+ubaooOkGAUtZXRkCA9bmrwY+DSD5KFNhyi3myNw0zyUwL8RyMAdBGzpzGE+6CXIv2hgx48VVEdUdXSt7CYtkK8wkBZjYIprAoPZftgWwy76FbmRDRQcwqUVaeIaipAlw6QaaNi1Pv/+tF7LPXZMYvrtatSR19UL7MUMxogRfcu9WlSYFDG0ZSGbnomcDED+mL8BX+xYYp+NlMv82P7Y6+Vi1vw//m/4AbA9bB/ALmmOeVziUYzAAAAAElFTkSuQmCC)',
    onclick: 'if (event.button == 0) { \
    window.open("chrome://browser/content/preferences/siteDataSettings.xhtml","cookie","chrome,dialog,centerscreen,dependent,resizable,width=700,height=560"); \
    }; '
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Entwicklerwerkzeuge
    // Unicode-Konvertierung → label: 'Entwicklerwerkzeuge', tooltiptext: 'Entwicklerwerkzeuge öffnen',
    CustomizableUI.createWidget({
    id: 'toggleToolbox-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'toggleToolbox-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    label: 'Entwicklerwerkzeuge',
    tooltiptext: 'Entwicklerwerkzeuge öffnen',
    style: 'list-style-image: url(data:image/png;base64,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)',
    onclick: 'if (event.button == 0) { \
    let ev = new KeyboardEvent("keypress", {bubbles : true, cancelable : true, keyCode: KeyboardEvent.DOM_VK_F9, shiftKey : true }); document.getElementById("main-window").dispatchEvent(ev); \
    }; '
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    // Eigene Schaltfläche
    // Unicode-Konvertierung → label: 'Eigene Schaltfläche', tooltiptext: 'Linksklick oder Rad ↑ ↓: Neuer Tab | Mittelklick: about: config |
    // Rechtsklick: Ordner chrome',
    CustomizableUI.createWidget({
    id: 'three-ToolBarButton',
    type: 'custom',
    onBuild: function(aDocument) {
    let toolbaritem = aDocument.createXULElement('toolbarbutton');
    let props = {
    id: 'three-ToolBarButton',
    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    oncontextmenu: 'return(false);',
    label: 'Eigener Button',
    tooltiptext: 'Linksklick oder Rad ↑ ↓: Neuer Tab | Mittelklick: about: config | Rechtsklick: Ordner chrome',
    style: 'list-style-image: url(data:image/png;base64,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)',
    onclick: 'if (event.button == 0) { /* Linksklick */ \
    openTrustedLinkIn("about:newtab", "tabshifted"); \
    }; \
    if (event.button == 1) { /* Mittelklick */ \
    openTrustedLinkIn("about:config", "tab"); \
    }; \
    if (event.button == 2) { /* Rechtsklick */ \
    Services.dirsvc.get("UChrm", Ci.nsIFile).launch(); \
    };',
    onwheel: 'if (event.deltaY < 0) { \
    openTrustedLinkIn("about:newtab", "tabshifted"); /* Rad ↑ */ \
    } else { \
    openTrustedLinkIn("about:newtab", "tabshifted"); /* Rad ↓ */ \
    };'
    };
    for (let p in props)
    toolbaritem.setAttribute(p, props[p]);
    return toolbaritem;
    }
    });
    
    
    } catch(e){};
    
    
    })();
    Alles anzeigen

    Mfg.
    Endor

  • Addons-Manager anpassen

    • Endor
    • 5. Januar 2021 um 15:10
    Zitat von 2002Andreas

    #help-button


    und nicht


    #help-Button

    :oops:, vielen Dank für den Hinweis

    und entschuldigt meinen Fehler.

    Habe es oben im Beitrag geändert.

    Mfg.
    Endor

  • Addons-Manager anpassen

    • Endor
    • 4. Januar 2021 um 21:44
    Zitat von BarbaraZ-

    allerdings ist für Hilfe für Addons noch keiner vorhanden

    ändere dazu in Deinem CSS Code die Bezeichnung
    #helpButton

    auf

    #help-button

    Dann müsste es wieder passen.

    Mfg.
    Endor

  • Uhr in der Menuleiste

    • Endor
    • 29. Dezember 2020 um 15:42

    Ja kann ich nach Test auch bestätigen.

    Hast Du die Vorarbeiten zur Verwendung von Scripten gemacht?

    https://github.com/Endor8/userChr…hrome/readme.md

    Mfg.
    Endor

Unterstütze uns!

Jährlich (2026)

35,3 %

35,3% (273,24 von 775 EUR)

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