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

Beiträge von FuchsFan

  • Offenbar funktionieren alle Benutzerskripte nicht mehr im Nightly

    • FuchsFan
    • 7. Juni 2023 um 22:14

    milupo

    Ich danke Dir, milupo, das habe ich gleich mal umgesetzt, und es funktioniert. Hier mit dem Script von aborix :

    Code
    //  Browser-Werkzeuge.uc.js
    //  Author @aborix
    
    (function() {
        if (location != AppConstants.BROWSER_CHROME_URL) return;
    
        try {
            CustomizableUI.createWidget({
                id: 'browser-toolbox-button',
                defaultArea: CustomizableUI.AREA_NAVBAR,
                label: 'Browser-Werkzeuge',
                tooltiptext: 'Browser-Werkzeuge',
                onCommand: onCommand,
                onCreated: function(button) {
                    button.style.listStyleImage = 'url("file:///C:/FoxIcons/browserwerkzeuge.png")';
                }
            });
        } catch(e) {
            return;
        };
    
        function onCommand(event) {
            var document = event.target.ownerDocument;
            if (!document.getElementById('menu_browserToolbox')) {
            let { require } = ChromeUtils.importESModule("resource://devtools/shared/loader/Loader.sys.mjs", {});
                require("devtools/client/framework/devtools-browser");
            };
            document.getElementById('menu_browserToolbox').click();
        };
    
    })();
    Alles anzeigen
  • About Seiten mit CSS Codes anpassen

    • FuchsFan
    • 17. Mai 2023 um 16:36
    Zitat von Endor

    Darf ich diesen Code von Dir wieder als Alternative
    im entsprechenden Thread verwenden?

    Ohne Frage, Du darfst, 99% davon gehören Dir. ;) :)

  • About Seiten mit CSS Codes anpassen

    • FuchsFan
    • 17. Mai 2023 um 16:31

    Endor

    Das sieht gut aus, Endor.

  • About Seiten mit CSS Codes anpassen

    • FuchsFan
    • 17. Mai 2023 um 16:26

    Wie schon gesagt, im Nightly habe ich meinen Code schon geändert. Sieht dann damit so aus:

    Hier dann der Code dazu (zum Vergleich):

    CSS
    @namespace url(http://www.w3.org/1999/xhtml);
    @-moz-document url-prefix(about:support) {
    
    
    body::before {content: "Design by Endor und FuchsFan  01.2021";
    margin-left: 0px;
    font-size: 16px;
    color: grey;}
    
    
    /* gesamte Hintergrund */
    html{
    background: gainsboro !important; 
    }
    
    /* Informationen zur Fehlerbehebung */
    body > h1:nth-child(2){ 
    margin-top: 10px !important;
    }
    
    
    body{
    margin-top: 15px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1200px !important; 
    border: 5px solid dodgerblue! important;
    padding: -60px -60px !important;
    background: #f8f8ff !important;
    border-width:  8px !important;
    box-shadow: 15px 15px 0px 0px #fdd342 inset !important;
    border-style: double  !important;
    }
    
    /* Button - Nightly bereinigen - einblenden */
    #reset-box {
        display: block !important;
    }
    
    .action-box{
    width: 30% !important;
    border-radius:24px !important;
    border: 2px solid coral! important;
    margin-top: -85px !important;
    }
    .action-box {
    background: #FDF5E6 !important;
    }
    
    #contents{
        margin-top: -50px !important;
    }
    
    
    #reset-box, #safe-mode-box {
    margin-left: 11px !important;
    }
    
    
    #clear-startup-cache-box > h3:nth-child(1){
    margin-left: 17px !important;}
    
    
    td, th{
    padding-left: 15px !important;
    }
    
    
    #copy-raw-data-to-clipboard {
    min-width: 330px !important;
    }
    
    
    #clear-startup-cache-box > h3,
    #safe-mode-box > h3, #reset-box > h3, h2, h1 {
    color: #057A7A !important;
    }
    
    
    #prefs-user-js-section > h3, h2 {
    margin-left: 8px !important;
    color: red !important;
    }
    
    
    #safe-mode-box > h3, #reset-box > h3 {
    margin-left: 4px !important;
    }
    
    
    #graphics-decisions-tbody > tr:nth-child(n+1) > td > table,
    #graphics-decisions-tbody > tr:nth-child(n+1) > td > table > tr > td {
    border: none! important;
    }
    
    
    #graphics-decisions-tbody > tr:nth-child(n+1) > td > table > tr > td:hover,
    #graphics-decisions-tbody > tr:nth-child(n+1) > td > table > tr:hover {
    border: none! important;
    }
    
    
    #graphics-decisions-tbody > tr:nth-child(n+2) > td:nth-child(2) > table:nth-child(1) {
    margin-left: -15px!important;
    }
    
    
    #graphics-decisions-tbody > tr:nth-child(n+1) > td:nth-child(2) > table:nth-child(1),
    #graphics-decisions-tbody > tr:nth-child(n+1) > td:nth-child(2) > table:nth-child(1) > tr:nth-child(1) {
    border: none! important;
    }
    
    
    #graphics-decisions-tbody > tr:nth-child(n+1) > td > table > tr > td:hover,
    #graphics-decisions-tbody > tr:nth-child(n+1) > td > table > tr:hover {
    border: none! important;
    }
    
    
    #media-input-devices-tbody > tr:nth-child(n+1) > td:nth-child(2),
    #media-output-devices-tbody > tr:nth-child(n+1) > td:nth-child(2){
    word-break: break-all !important;
    min-width: 10em !important;}
    
    
    td {
    background: #FFFFF0 !important;
    }
    td:hover {
    background: #ffeb99 !important;
    }
    
    
    th {
    background-color: #ee7621 !important;
    }
    th:hover {
    background-color: #b54f06 !important;
    }
    
    /* Externe Prozesse */
    #remoteprocesses-row > td:nth-child(2) > a:nth-child(1){
    -moz-appearance:none!important;
    margin-left: -4px !important;
    background: #F0F0F0 url("..//icons/Bild125.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:50px!important;
    padding-left:35px!important;
    padding-bottom: 2px !important;
    padding-top: 2px !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:8px 3px!important;
    border-radius:20px!important;}
    
    #remoteprocesses-row > td:nth-child(2) > a:nth-child(1):hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild125.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    background-position:8px 3px!important;
    border-radius:14px!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;}
    
    #remoteprocesses-row,
    #remoteprocesses-row > th:nth-child(1),
    #remoteprocesses-row > td:nth-child(2) {
        padding-bottom: 10px !important; 
        padding-top: 10px !important;}
    
    /* Rohdaten in die Zwischenablage kopieren */
    #copy-raw-data-to-clipboard{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild73.png")no-repeat !important;
    padding-left:30px!important;
    padding-bottom: 5px!important;
    background-position:14px 4px!important;
    font-size:14.0px!important;
    border-style: outset !important;
    border-left-color: lightblue!important;
    border-top-color: lightblue!important;
    border-right-color: dodgerblue!important;
    border-bottom-color: dodgerblue!important;
    border-width:2px !important;
    border-radius:20px!important;
    margin-right:10px!important;
    color:black !important;}
    
    
    #copy-raw-data-to-clipboard:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild73.png")no-repeat !important;
    padding-left:30px!important ;
    border-style: outset !important;
    border-width:2px !important;
    border-left-color: #bbddff !important;
    border-top-color: #bbddff !important;
    border-right-color: #11508d !important;
    border-bottom-color: #11508d !important;
    background-position:14px 4px!important;}
    
    
    /* Text in Zwischenablage kopieren */
    #copy-to-clipboard {
        min-width: 290px !important;}
    
    #copy-to-clipboard{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild74.png")no-repeat !important;
    padding-left:30px!important;
    padding-bottom: 5px!important;
    background-position:14px 4px!important;
    font-size:14.0px!important;
    border-style: outset !important;
    border-left-color: lightblue!important;
    border-top-color: lightblue!important;
    border-right-color: dodgerblue!important;
    border-bottom-color: dodgerblue!important;
    border-width:2px !important;
    border-radius:20px!important;
    color:black !important;}
    
    
    #copy-to-clipboard:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild74.png")no-repeat !important;
    padding-left:30px!important ;
    border-style: outset !important;
    border-width:2px !important;
    border-left-color: #bbddff !important;
    border-top-color: #bbddff !important;
    border-right-color: #11508d !important;
    border-bottom-color: #11508d !important;
    background-position:14px 4px!important;}
    
    /* Update-Chronik anzeigen */
    #show-update-history-button{min-width: 220px !important;}
    
    #show-update-history-button{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild75.png")no-repeat !important;
    padding-left:19px!important;
    padding-bottom: 3px!important;
    padding-top: 1px!important;
    background-position:8px 5px!important;
    color:black!important;
    margin-left: -3px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:8px!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;
    border-radius:20px!important;}
    
    #show-update-history-button:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild75.png")no-repeat !important;
    background-position:8px 5px!important;
    border-style: outset !important;
    border-width:2px !important;
    border-left-color: #bbddff !important;
    border-top-color: #bbddff !important;
    border-right-color: #11508d !important;
    border-bottom-color: #11508d !important;}
    
    /* Update-Ordner */
    #update-dir-button{
    min-width: 160px !important;}
    
    #update-dir-button{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild76.png")no-repeat !important;
    padding-left:20px!important;
    padding-bottom: 3px!important;
    padding-top: 0px!important;
    background-position:8px 5px!important;
    color:black!important;
    margin-left: -3px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!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;
    border-radius:20px!important;}
    
    
    #update-dir-button:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild76.png")no-repeat !important;
    background-position:8px 5px!important;
    border-style: outset !important;
    border-width:2px !important;
    border-left-color: #bbddff !important;
    border-top-color: #bbddff !important;
    border-right-color: #11508d !important;
    border-bottom-color: #11508d !important;}
    
    
    /* Profilordner */
    #profile-dir-button {
    min-width: 160px !important;}
    
    #profile-dir-button{
    appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild76.png")no-repeat !important;
    padding-left:15px!important;
    padding-right:10px!important;
    background-position:8px 4px!important;
    color:black!important;
    margin-left: -3px !important;
    font-size:14px!important;
    text-decoration:none!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;
    border-radius:20px!important;}
    
    #profile-dir-button:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild76.png")no-repeat !important;
    padding-left:15px!important ;
    border-style: outset !important;
    border-width:2px !important;
    border-left-color: #bbddff !important;
    border-top-color: #bbddff !important;
    border-right-color: #11508d !important;
    border-bottom-color: #11508d !important;
    background-position:8px 4px!important;}
    
    /* Nightly bereinigen */
    #reset-box-button{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild77.png")no-repeat !important;
    padding-left:40px!important;
    padding-right: 20px !important;
    padding-bottom: 4px!important;
    background-position:14px 5px!important;
    font-size:14.0px!important;
    border-style: outset !important;
    border-left-color: lightblue!important;
    border-top-color: lightblue!important;
    border-right-color: dodgerblue!important;
    border-bottom-color: dodgerblue!important;
    border-width:2px !important;
    border-radius:20px !important;
    color:black !important; }
    
    
    #reset-box-button:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild77.png")no-repeat !important;
    border-style: outset !important;
    border-width:2px !important;
    border-left-color: #bbddff !important;
    border-top-color: #bbddff !important;
    border-right-color: #11508d !important;
    border-bottom-color: #11508d !important;
    background-position:14px 5px!important;}
    
    /* Fehlerbehebungsmodus... */
    #restart-in-safe-mode-button{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild78.png")no-repeat !important;
    padding-left:40px!important;
    padding-right:20px!important;
    background-position:14px 5px!important;
    font-size:14.0px!important;
    border-style: outset !important;
    border-left-color: lightblue!important;
    border-top-color: lightblue!important;
    border-right-color: dodgerblue!important;
    border-bottom-color: dodgerblue!important;
    border-width:2px !important;
    border-radius:20px !important;
    color:black !important; }
    
    
    #restart-in-safe-mode-button:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild78.png")no-repeat !important;
    background-position:14px 5px!important;
    border-style: outset !important;
    border-width:2px !important;
    border-left-color: #bbddff !important;
    border-top-color: #bbddff !important;
    border-right-color: #11508d !important;
    border-bottom-color: #11508d !important;}
    
    /* Start-Cache löschen... */
    #clear-startup-cache-button{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/database_delete.png")no-repeat !important;
    padding-left:40px!important;
    padding-right:20px!important;
    margin-left: 10px !important;
    background-position:14px 6px!important;
    font-size:14.0px!important;
    border-style: outset !important;
    border-left-color: lightblue!important;
    border-top-color: lightblue!important;
    border-right-color: dodgerblue!important;
    border-bottom-color: dodgerblue!important;
    border-width:2px !important;
    border-radius:20px !important;
    color:black !important; }
    
    
    #clear-startup-cache-button:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/database_delete.png")no-repeat !important;
    background-position:14px 6px!important;
    border-style: outset !important;
    border-width:2px !important;
    border-left-color: #bbddff !important;
    border-top-color: #bbddff !important;
    border-right-color: #11508d !important;
    border-bottom-color: #11508d !important;}
    
    
    #supportLink{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild52.gif") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:13px!important;
    padding-left:29px!important;
    padding-bottom: 2px !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:6px 2px!important;
    border-radius:14px!important;
    line-height: 2.2 !important;}
    
    
    #supportLink:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild52.gif") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:13px!important;
    padding-left:29px!important;
    background-position:6px 2px!important;
    border-radius:14px!important;
    border-style: outset !important;
    border-width:2px !important;
    border-left-color: #bbddff !important;
    border-top-color: #bbddff !important;
    border-right-color: #11508d !important;
    border-bottom-color: #11508d !important;}
    
    
    a[href="about:plugins"]{
    appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    margin-left: -3px !important;
    font-size:14.0px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:35px!important;
    padding-bottom: 2px !important;
    padding-top: 0px !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:8px 2px!important;
    border-radius:14px!important;
    min-height: 28px !important;
    line-height: 2.2 !important;}
    
    a[href="about:plugins"]:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    background-position:8px 2px!important;
    border-radius:14px!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;}
    
    
    a[href="about:buildconfig"]{
    appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    margin-left: -3px !important;
    font-size:14.0px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:35px!important;
    padding-bottom: 2px !important;
    padding-top: 0px !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:8px 2px!important;
    border-radius:14px!important;
    line-height: 2.2 !important;}
    
    a[href="about:buildconfig"]:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    background-position:8px 2px!important;
    border-radius:14px!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;}
    
    /* Alle Absturzberichte */
    #crashes-allReportsWithPending{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    margin-left: 3px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    padding-bottom: 5px !important;
    padding-top: 2px !important;
    max-width: 125px !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:8px 2px!important;
    border-radius:14px!important;}
    
    
    #crashes-allReportsWithPending:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    margin-left: 3px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!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;
    background-position:8px 2px!important;
    border-radius:14px!important;}
    
    
    
    
    
    
    
    
    a[href="about:serviceworkers"]{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    margin-left: -3px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:35px!important;
    padding-bottom: 2px !important;
    padding-top: 0px !important;
    max-width: 125px !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:8px 2px!important;
    border-radius:14px!important;
    line-height: 2.2 !important;}
    
    
    a[href="about:serviceworkers"]:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-left:35px!important;
    background-position:8px 2px!important;
    border-radius:14px!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;}
    
    
    a[href="about:memory"]{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    margin-left: -3px !important;
    font-size:14.0px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:35px!important;
    padding-bottom: 2px !important;
    padding-top: 0px !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:8px 2px!important;
    border-radius:14px!important;
    line-height: 2.2 !important;}
    
    
    a[href="about:memory"]:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    background-position:8px 2px!important;
    border-radius:14px!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;}
    
    
    a[href="about:processes"]{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    margin-left: -3px !important;
    font-size:14.0px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:35px!important;
    padding-bottom: 2px !important;
    padding-top: 0px !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:8px 3px!important;
    border-radius:14px!important;
    line-height: 2.2 !important;}
    
    
    a[href="about:processes"]:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    background-position:8px 2px!important;
    border-radius:14px!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;}
    
    
    #prefs-user-js-link{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    margin-left: 3px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    padding-bottom: 2px !important;
    padding-top: 0px !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:8px 2px!important;
    border-radius:14px!important;}
    
    
    #prefs-user-js-link:hover{
    appearance:none!important;
    background: #B2EDFA url("..//icons/Bild3.png") no-repeat !important;
    color:black!important; 
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:15px!important;
    padding-left:35px!important;
    background-position:8px 2px!important;
    border-radius:14px!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;}
    
    a[href="about:third-party"]{
        appearance:none!important;
        background: #F0F0F0 url("..//icons/Bild3.png") no-repeat !important;
        color:black!important;
        margin-left: -3px !important;
        margin-top: 3px !important;
        font-size:14px!important;
        text-decoration:none!important;
        padding-right:20px!important;
        padding-left:35px!important;
        padding-bottom: 2px !important;
        padding-top: 0px !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:8px 2px!important;
        border-radius:14px!important;
        line-height: 2.2 !important;}
        
    a[href="about:third-party"]:hover{
        appearance:none!important;
        background: #B2EDFA url("..//icons/Bild3.png") no-repeat !important;
        color:black!important;
        font-size:14px!important;
        text-decoration:none!important;
        background-position:8px 2px!important;
        border-radius:14px!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;}
    
    
    a[href="about:performance"]{
    appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    margin-left: -3px !important;
    margin-top: 3px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:35px!important;
    padding-bottom: 2px !important;
    padding-top: 0px !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:8px 2px!important;
    border-radius:14px!important;
    line-height: 2.2 !important;}
    
    
    a[href="about:performance"]:hover{
    appearance:none!important;
    background: #B2EDFA url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    background-position:8px 2px!important;
    border-radius:14px!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;}
    
    
    a[href="about:profiles"]{
    appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild3.png") no-repeat !important;
    color:brown!important;
    font-weight: 600 !important;
    margin-left: -3px !important;
    margin-top: 3px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:35px!important;
    padding-bottom: 4px !important;
    padding-top: 2px !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:8px 3px!important;
    border-radius:14px!important;
    line-height: 2.2 !important;}
    
    
    a[href="about:profiles"]:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    background-position:8px 3px!important;
    border-radius:14px!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;}
    
    a[href="about:studies"]{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    margin-left: 6px !important;
    margin-top: 3px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:35px!important;
    padding-bottom: 2px !important;
    padding-top: 0px !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:8px 2px!important;
    border-radius:14px!important;
    line-height: 2.2 !important;}
    
    
    a[href="about:studies"]:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    background-position:8px 2px!important;
    border-radius:14px!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;}
    
    #policies-status-row td#policies-status a{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    margin-left: -3px !important;
    margin-top: 3px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:25px!important;
    padding-left:35px!important;
    padding-bottom: 2px !important;
    padding-top: 2px !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:8px 2px!important;
    border-radius:14px!important;
    line-height: 2.2 !important;}
    
    
    #policies-status-row td#policies-status a:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    background-position:8px 2px!important;
    border-radius:14px!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;}    
    
    
    #verify-place-integrity-button{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    margin-left: 3px !important;
    margin-top: 3px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:35px!important;
    padding-bottom: 2px !important;
    padding-top: 2px !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:8px 4px!important;
    border-radius:20px!important;}
    
    
    #verify-place-integrity-button:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    background-position:8px 4px!important;
    border-radius:14px!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;}
    
    #place-database-stats-toggle{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    margin-left: 3px !important;
    margin-top: 3px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:35px!important;
    padding-bottom: 2px !important;
    padding-top: 2px !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:8px 4px!important;
    border-radius:20px!important;}
    
    
    #place-database-stats-toggle:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild3.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    background-position:8px 4px!important;
    border-radius:14px!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;}    
    
    
    button[data-l10n-id="reset-on-next-restart"]{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild85.png") no-repeat !important;
    color:black!important;
    margin-left: 3px !important;
    margin-top: 3px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:35px!important;
    padding-bottom: 2px !important;
    padding-top: 2px !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:8px 5px!important;
    border-radius:20px!important;}
    
    
    button[data-l10n-id="reset-on-next-restart"]:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild85.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    background-position:8px 5px!important;
    border-radius:14px!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;}
    
    
    button[data-l10n-id="gpu-process-kill-button"]{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild117.png") no-repeat !important;
    color:black!important;
    margin-left: 3px !important;
    margin-top: 3px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:35px!important;
    padding-bottom: 2px !important;
    padding-top: 2px !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:8px 5px!important;
    border-radius:20px!important;}
    
    
    button[data-l10n-id="gpu-process-kill-button"]:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild117.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    background-position:8px 5px!important;
    border-radius:14px!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;}
    
    
    button[data-l10n-id="gpu-device-reset-button"]{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild21.png") no-repeat !important;
    color:black!important;
    margin-left: 3px !important;
    margin-top: 3px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:40px!important;
    padding-left:35px!important;
    padding-bottom: 2px !important;
    padding-top: 2px !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:8px 5px!important;
    border-radius:20px!important;}
    
    
    button[data-l10n-id="gpu-device-reset-button"]:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild21.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    background-position:8px 6px!important;
    border-radius:14px!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;}
    
    
    button[id="enumerate-database-button"]{
    -moz-appearance:none!important;
    background: #F0F0F0 url("..//icons/Bild7.png") no-repeat !important;
    color:black!important;
    margin-left: 3px !important;
    margin-top: 3px !important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:40px!important;
    padding-left:35px!important;
    padding-bottom: 2px !important;
    padding-top: 2px !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:8px 6px!important;
    border-radius:20px!important;}
    
    
    button[id="enumerate-database-button"]:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/Bild7.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    background-position:8px 5px!important;
    border-radius:14px!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;}
    
    #support-printing-clear-settings-button{
    -moz-appearance:none!important;
    margin-left: -4px !important;
    background: #F0F0F0 url("..//icons/printer_delete.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    padding-right:20px!important;
    padding-left:40px!important;
    padding-bottom: 2px !important;
    padding-top: 2px !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:12px 6px!important;
    border-radius:14px!important;}
    
    
    #support-printing-clear-settings-button:hover{
    -moz-appearance:none!important;
    background: #B2EDFA url("..//icons/printer_delete.png") no-repeat !important;
    color:black!important;
    font-size:14px!important;
    text-decoration:none!important;
    background-position:12px 6px!important;
    border-radius:14px!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;}
    
    
    
    }
    Alles anzeigen

    Deinen neuen Code teste ich auch gleich mal, melde mich wieder.

  • About Seiten mit CSS Codes anpassen

    • FuchsFan
    • 17. Mai 2023 um 16:01

    Endor

    Sei gegrüßt, Endor! :)

    Ab Version 113 (damals noch Nightly) beobachte ich about:support, wo sich im oberen Teil einige Änderungen ergeben haben.

    Kannst Du das bitte auch mal in Deiner originalen Version überprüfen. Für mich habe ich das im Nightly schon geändert.

  • Symbole für Pop-up

    • FuchsFan
    • 17. Mai 2023 um 15:55
    Zitat von 2002Andreas

    das Kontextmenü erscheint wohl, aber man kann das Vides dann nicht speichern:

    Danke, Andreas, eventuell finden wir das noch raus. :)

  • Symbole für Pop-up

    • FuchsFan
    • 17. Mai 2023 um 15:45
    Zitat von 2002Andreas

    Dazu musst du aber erst einen config Eintrag ändern

    Der heißt wie, bitte?

  • Gibt es eine Version vom AddOnLister für Fx?

    • FuchsFan
    • 16. Mai 2023 um 17:17
    Zitat von Dharkness

    hier taucht es nämlich nirgendwo auf?

    Hmmm :/

    Dann stelle ich es hier mal rein:

    JavaScript
    // ==UserScript==
    // @name           AddOnLister.uc.js
    // @compatibility  Firefox 36.*, 37.*, 60.*
    // @include        main
    // @version        1.0.20180512
    // ==/UserScript==
    
    var ADONLI = {
    
    // ----- Start Konfiguration
        // folgende Add-ons nicht auflisten Beispiel: ["InfoLister","AddOnLister.uc.js"]
        BLACKLIST:            [],
        // einige Tests der Konfiguration durchführen (true oder false)?
        CHECKCONFIG:        true,
        // ans eigene System anpassen - Pfad mit Verzeichnistrenner abschliessen. Unter Windows den \ bitte verdoppeln
        EXPORTPATH:            "C:\\Users\\XXXX\\Documents\\Firefox\\",
        //Dateinamen ohne(!) Erweiterung eingeben - diese wird weiter unten im Wert "fileext" pro Ausgabeformat definiert
        EXPORTFILE:            "addonlister",
        // Ausgabeformat bbcode, html oder custom
        FORMAT:                "bbcode",
        // Erstellungsdatum anzeigen (true oder false)
        SHOWDATE:            true,
        // Useragent anzeigen (true oder false)
        SHOWUSERAGENT:        true,
        // Versuche folgende userChromeJS-Skripte *nicht* mit GitHub zu verlinken, weil nicht gewünscht oder möglich. ["*"] für gar keine Verlinkung
        GITHUBBLACKLIST:    ["about-config.uc.js", "about-plugins.uc.js" ,"AddonsSidebar.uc.xul", "autopopupablepatch1.uc.js", "autopopupablepatch3.uc.js", "Chronik-Lesezeichen.uc.js", "Close-other-tabs.uc.js", "ContextHistory.uc.xul", "CustomAppMenu.uc.js", "Download-button.uc.js", "Einstellungen-Customize.uc.js", "element_inspector.uc.js", "Entwickler-Werkzeug.uc.js", "expandsidebar40.uc.js", "favicon-about-plugins.uc.js", "feedbutton-urlbar.uc.js",    "Fehlerkonsole.uc.js", "Link-per-Email.uc.js", "liste-leeren.uc.js", "memorymonitor.uc.js", "open-folder.uc.js", "OpenDownloadFolderButtonM.uc.js", "OpenLibraryContextMenu.uc.xul", "Preferences.uc.js", "RestartFirefox_plus.uc.js", "savefoldermodoki.uc.xul", "scrollTotop-bottom.uc.js", "searchplugin-4-aboutconfig.uc.js", "speedupErrorConsole.uc.js", "Statusbar-Date.uc.js", "Stylish-Fenster-Sidebar.uc.js", "Tabmixplus-Einstelungen-in-Tabkontext.uc.js", "Tabmixplus-Options.uc.js", "ucjs_PrivateToolMenus-APP.uc.js", "ucjs_statusbar_zoom_panel_1.3.uc.js", "WebDeveloper-Menu.uc.js"],
        // In der folgenden Zeile  den Pfad zum Texteditor eintragen (unter Ubuntu 10.04 z.B.: '/usr/bin/gedit'). Bei Fehleintrag wird view_source.editor.path ausgelesen:
        TEXTOPENEXE :        'C:\\Program Files (x86)\\Notepad++\\notepad++.exe',
        // Aufzulistende Add-On-Typen festlegen - möglich sind: ["extension","theme","plugin","dictionary","service","userstyle","greasemonkey-user-script","userchromejs"]
        WHICHTYPES:            ["extension","theme","plugin","dictionary","userchromejs"],
    // ----- Ende Konfiguration
    
    // ----- Start Expertenkonfiguration
        ICON_URL:    "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAACGUlEQVR42mL8//8/AzJYtWy+G5ByB2IrINaECl8H4mNAvDMsKnEXsnqAAGIEGXDv1nmGM2cuKAD5OUCcAcTcDNjBVyCeAcRTTEwMHiipGTIABBALSBSquRmIY5iZmT8ICvI/FxQU4OHm5mID6/r67df79x++vH//kfPv37/FQCFxoJ5aoAEPAAKIBWoyyOYYdnb2Z9LSkqxCQgKSyNby8/OxAzEvH9+H10+fPn/28+fPGKDwSyAuAQggZi01eZCfu4E2f5OVlWYAahaFaTx95jyDnaM3Ax8fL4OhgS4DJycHNysr649Pnz7/Bnrd/OrlC2cAAogJGmDcQGd/Q9YMAv8YORmSkpIY+Hh54GIgNSC10HByBwggFmhoMwD9LIgeYrKSAgz+Ps4MOtqaKOIgtW/evAMxrQACiAkWVcAAY0JWBHQmg7d/ONgb6ABJrSZAADHhiC6G3Xv2gw1xdXFgwAcAAogJmkhAUfUPWeL+w8cMamoqDDLSUgxMbKi+Q1J7HSCAmKApjAEYz++RFV2/fouBg52dYeXqDQzHj+xGMQBJ7TGAAAIZsBNkKDCRcL179+E1TJGXpysDCysbw4dPPxjMzUzgmkFqQGqhqXInQACBkzIw/fcAOcVICUkUm39BmoEJ6TcwIUkBub3AfFECEECwlDgFlDxBKezhw8cfPn36hC8pgwxfAtXDABBAFGcmgABipDQ7AwQYAOqo3UvZE3l2AAAAAElFTkSuQmCC",
        MYTPLS:{
            'html':    //für Darstellung als vollständiges html5-Dokument
                {
                'fileext':'html',
                'opendatauri': false,
                'intro':'<!DOCTYPE html>\n<html>\n<head>\n<meta charset="UTF-8">\n'
                    +'<title>Meine Firefox-Informationen</title>\n</head>\n<body>\n<h1>Meine Firefox-Informationen</h1>\n',
                'tpllastupd':'<div>\nLetzte Aktualisierung: %%lastupd%%\n</div>',
                'tpluseragent':'<div>\nUser Agent: %%useragent%%\n</div>',
                'tpladdongrp_title':{
                                    'extension':'<div id="extensions">\n<h2>Erweiterungen <small>(aktiviert: %%countactive%%, deaktiviert: %%countinactive%%, gesamt: %%count%%)</small></h2>',
                                    'theme':'<div id="themes">\n<h2>Themes <small>(%%count%%)</small></h2>',
                                    'plugin':'<div id="plugins">\n<h2>Plugins <small>(%%count%%)</small></h2>',
                                    'dictionary':'<div id="dictionaries">\n<h2>Wörterbücher <small>(%%count%%)</small></h2>',
                                    'service':'<div id="services">\n<h2>Dienste <small>(%%count%%)</small></h2>',
                                    'userstyle':'<div id="userstyles">\n<h2>Userstyles <small>(%%count%%)</small></h2>',
                                    'greasemonkey-user-script':'<div id="gmscripts">\n<h2>Greasemonkey <small>(aktiviert: %%countactive%%, deaktiviert: %%countinactive%%, gesamt: %%count%%)</small></h2>',
                                    'userchromejs':'<div id="userchromejs">\n<h2>userChromeJS <small>(%%count%%)</small></h2>'
                                    },
                'tpladdongrp_intro':{
                                    'default':'',
                                    'greasemonkey-user-script':'<p>Greasemonkey-Skripte können Webseiten um diverse Funktionen erweitern.</p>',
                                    'userchromejs':'<p>Durch die Erweiterung <a href="http://userchromejs.mozdev.org/">userChromeJS</a> eingebundene Skripte ergänzen den Firefox um diverse Funktionen.</p>'
                                    },
                'tpladdongrp_list_intro':{
                                    'default':'<ul>'
                                    },
                'tpladdon':'<li class="%%class%%"><a href="%%homepageURL%%">%%name%%</a> %%version%%: %%description%%%%disabled%%</li>\n',
                'tpladdon_without_url':'<li class="%%class%%">%%name%% %%version%%: %%description%%%%disabled%%</li>\n',
                'activeclass':'addonactive',
                'inactiveclass':'addoninactive',
                'disabledtext':'<small><span style="color:#ff0000;">[deaktiviert]</span></small>',
                'tpladdongrp_list_outro':'</ul>\n',
                'tpladdongrp_outro':'</div>\n\n',
                'outro':'</body>\n</html>'
                },
            'bbcode':    //für Postings in Foren, die bbcode unterstützen
                {
                'fileext':'txt',
                'opendatauri': true,
                'intro':'Meine Firefox-Informationen\n\n',
                'tpllastupd':'Letzte Aktualisierung: %%lastupd%%',
                'tpluseragent':'User Agent: %%useragent%%\n',
                'tpladdongrp_title':{
                                    'extension':'[b]Erweiterungen[/b] (aktiviert: %%countactive%%, deaktiviert: %%countinactive%%, gesamt: %%count%%)',
                                    'theme':'[b]Themes[/b] (%%count%%)',
                                    'plugin':'[b]Plugins[/b] (%%count%%)',
                                    'dictionary':'[b]Wörterbücher[/b] (%%count%%)',
                                    'service':'[b]Dienste[/b] (%%count%%)',
                                    'userstyle':'[b]Userstyles[/b] (%%count%%)',
                                    'greasemonkey-user-script':'[b]Greasemonkey[/b] (aktiviert: %%countactive%%, deaktiviert: %%countinactive%%, gesamt: %%count%%)',
                                    'userchromejs':'[b]userChromeJS[/b] (%%count%%)'
                                    },
                'tpladdongrp_intro':{
                                    'default':'',
                                    'greasemonkey-user-script':'Greasemonkey-Skripte können Webseiten um diverse Funktionen erweitern.',
                                    'userchromejs':'Durch die Erweiterung [url=http://userchromejs.mozdev.org/]userChromeJS[/url] eingebundene Skripte ergänzen den Firefox um diverse Funktionen.'
                                    },
                'tpladdongrp_list_intro':{
                                    'default':'[list]'
                                    },
                'tpladdon':'[*][url=%%homepageURL%%]%%name%%[/url] %%version%%: %%description%%%%disabled%%\n',
                'tpladdon_without_url':'[*]%%name%% %%version%%: %%description%%%%disabled%%\n',
                'activeclass':'addonactive',
                'inactiveclass':'addoninactive',
                'disabledtext':' [color=red][deaktiviert][/color]',
                'tpladdongrp_list_outro':'[/list]\n',
                'tpladdongrp_outro':'\n',
                'outro':''
                },
            'custom':    //Beispiel - für Darstellung als "include" in einem anderen (x)html-Dokument
                {
                'fileext':'txt',
                'opendatauri': true,
                'intro':'<p id="bsbuttons">\n'
                    +'<a class="tab active" href="http://www.ardiman.de/sonstiges/fxconfig.html?mode=windows">Windows 7</a>\n'
                    +'<a class="tab" href="http://www.ardiman.de/sonstiges/fxconfig.html?mode=ubuntu">XUbuntu</a>\n'
                    +'</p>\n'
                    +'<div id="buttons">\n'
                    +'<a class="tab" href="http://www.ardiman.de/sonstiges/fxconfig.html#extensions">Erweiterungen</a>\n'
                    +'<a class="tab" href="http://www.ardiman.de/sonstiges/fxconfig.html#themes">Themes</a>\n'
                    +'<a class="tab" href="http://www.ardiman.de/sonstiges/fxconfig.html#plugins">Plugins</a>\n'
                    //+'<a class="tab" href="http://www.ardiman.de/sonstiges/fxconfig.html#dictionaries">Wörterbücher</a>\n'
                    //+'<a class="tab" href="http://www.ardiman.de/sonstiges/fxconfig.html#services">Dienste</a>\n'
                    //+'<a class="tab" href="http://www.ardiman.de/sonstiges/fxconfig.html#userstyles">Userstyles</a>\n'
                    +'<a class="tab" href="http://www.ardiman.de/sonstiges/fxconfig.html#gmscripts">Greasemonkey</a>\n'
                    +'<a class="tab" href="http://www.ardiman.de/sonstiges/fxconfig.html#userchromejs">userChromeJS</a>\n'
                    +'<br/></div>\n',
                'tpllastupd':'<div class="lastupd">\nLetzte Aktualisierung: %%lastupd%%\n</div>',
                'tpluseragent':'<div class="useragent">\nUser Agent: %%useragent%%\n</div>',
                'tpladdongrp_title':{
                                    'extension':'<div id="extensions" class="tab-element">\n<h2><img alt="" style="float: right; margin: 0.5ex 1ex 0 0;" width="16" height="16" src="/assets/images/fx_extensions.png" />Erweiterungen <small>(aktiviert: %%countactive%%, deaktiviert: %%countinactive%%, gesamt: %%count%%)</small></h2>',
                                    'theme':'<div id="themes" class="tab-element">\n<h2><img alt="" style="float: right; margin: 0.5ex 1ex 0 0;" width="16" height="16" src="/assets/images/fx_themes.png" />Themes <small>(%%count%%)</small></h2>',
                                    'plugin':'<div id="plugins" class="tab-element">\n<h2><img alt="" style="float: right; margin: 0.5ex 1ex 0 0;" width="16" height="16" src="/assets/images/fx_plugins.gif" />Plugins <small>(%%count%%)</small></h2>',
                                    'dictionary':'<div id="dictionaries" class="tab-element">\n<h2><img alt="" style="float: right; margin: 0.5ex 1ex 0 0;" width="16" height="16" src="/assets/images/fx_dictionaries.png" />Wörterbücher <small>(%%count%%)</small></h2>',
                                    'service':'<div id="services" class="tab-element">\n<h2><img alt="" style="float: right; margin: 0.5ex 1ex 0 0;" width="16" height="16" src="/assets/images/fx_services.png" />Dienste <small>(%%count%%)</small></h2>',
                                    'userstyle':'<div id="userstyles" class="tab-element">\n<h2><img alt="" style="float: right; margin: 0.5ex 1ex 0 0;" width="16" height="16" src="/assets/images/fx_styles.png" />Userstyles <small>(%%count%%)</small></h2>',
                                    'greasemonkey-user-script':'<div id="gmscripts" class="tab-element">\n<h2><img alt="" style="float: right; margin: 0.5ex 1ex 0 0;" width="16" height="16" src="/assets/images/fx_monkey.png" />Greasemonkey <small>(aktiviert: %%countactive%%, deaktiviert: %%countinactive%%, gesamt: %%count%%)</small></h2>',
                                    'userchromejs':'<div id="userchromejs" class="tab-element">\n<h2><img alt="" style="float: right; margin: 0.5ex 1ex 0 0;" width="16" height="16" src="/assets/images/fx_javascript.gif" />userChromeJS <small>(%%count%%)</small></h2>'
                                    },
                'tpladdongrp_intro':{
                                    'default':'',
                                    'greasemonkey-user-script':'<p>Einige Skripte stammen direkt von mir (s. auch <a href="http://www.ardiman.de/sonstiges/fxconfig/gmskripte.html">Greasemonkey-Skripte</a> bzw. <a class="extlink" href="https://openuserjs.org/users/ardiman/scripts" rel="nofollow">https://openuserjs.org/users/ardiman/scripts</a>), andere wurden nur geringf&uuml;gig angepasst.</p>',
                                    'userchromejs':'<p id="fxcuclisteintro">Durch die Erweiterung userChromeJS eingebundene Skripte erg&auml;nzen den Firefox um diverse Funktionen.</p>'
                                    },
                'tpladdongrp_list_intro':{
                                    'default':'<ul>',
                                    'userchromejs':'<ul id="fxcucliste">'
                                    },
                'tpladdon':'<li class="%%class%%"><a href="%%homepageURL%%" rel="nofollow" class="extlink">%%name%%</a> %%version%%: %%description%%%%disabled%%</li>\n',
                'tpladdon_without_url':'<li class="%%class%%">%%name%% %%version%%: %%description%%%%disabled%%</li>\n',
                'activeclass':'addonactive',
                'inactiveclass':'addoninactive',
                'disabledtext':' <small>[deaktiviert]</small>',
                'tpladdongrp_list_outro':'</ul>\n',
                'tpladdongrp_outro':'</div>\n\n',
                'outro':''
                }
        },
    // ----- Ende Expertenkonfiguration
    
        MYSTOR: {},
        FILEUTILS: Cu.import("resource://gre/modules/FileUtils.jsm").FileUtils,
    
        init: function() {
            // legt verschiebbaren Button und Menü unter Extras an
            // Button
            if (location != "chrome://browser/content/browser.xul") return;
            try {
                CustomizableUI.createWidget({
                    id: 'adonli-button',
                    type: 'custom',
                    // defaultArea: CustomizableUI.AREA_NAVBAR,
                    onBuild: function(aDocument) {
                        var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                        var attributes = {
                            id: 'adonli-button',
                            class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                            removable: 'true',
                            label: 'AddonLister',
                            tooltiptext: 'AddOnLister starten (Erstellung im Format »'+ADONLI.FORMAT+'«):\nLinksklick öffnet Ergebnis im Editor\nMittelklick öffnet Ergebnis als Tab im Browser\nRechtsklick exportiert die Liste ohne Anzeige im Editor oder Browser',
                            style: 'list-style-image: url(' + ADONLI.ICON_URL + ')',
                            onclick: 'event.preventDefault(); return ADONLI.launch(event.button, \"' + ADONLI.FORMAT +'\");'
                        };
                    for (var a in attributes)
                        toolbaritem.setAttribute(a, attributes[a]);
                        return toolbaritem;
                    }
                });
            } catch(e) { };
            // Menü
            function addNode(parentId, type, attributes) {
                let node = document.createElement(type);
                for (let a in attributes) {
                    node.setAttribute(a, attributes[a]);
                };
                document.getElementById(parentId).appendChild(node);
            };
            addNode("menu_ToolsPopup", "menu", {
                id: "menu_ucjsAddonLister",
                accesskey: "L",
                label: "AddonLister",
                class: "menu-iconic",
                style: "list-style-image: url(" + ADONLI.ICON_URL + ")"
            });
            document.getElementById("menu_ToolsPopup")
                .insertBefore(document.getElementById("menu_ucjsAddonLister"),
                              document.getElementById("menu_openAddons").nextSibling);
            addNode("menu_ucjsAddonLister", "menupopup", {
                id: "menu_ucjsAddonLister-popup"
            });
            addNode("menu_ucjsAddonLister-popup", "menu", {
                id: "menu_ucjsAddonLister-bbcode",
                accesskey: "B",
                label: "BBCODE",
                class: "menu-iconic"
            });
            addNode("menu_ucjsAddonLister-bbcode", "menupopup", {
                id: "menu_ucjsAddonLister-popup-bbcode"
            });
            addNode("menu_ucjsAddonLister-popup-bbcode", "menuitem", {
                id: "menu_ucjsAddonLister_editor-bbcode",
                class: "menAddonLister_item",
                oncommand: "ADONLI.launch(0,\'bbcode\')",
                accesskey: "E",
                label: "Liste erstellen und im Editor anzeigen"
            });
            addNode("menu_ucjsAddonLister-popup-bbcode", "menuitem", {
                id: "menu_ucjsAddonLister_browser-bbcode",
                class: "menAddonLister_item",
                oncommand: "ADONLI.launch(1,\'bbcode\')",
                accesskey: "A",
                label: "Liste erstellen und im Browser anzeigen"
            });
            addNode("menu_ucjsAddonLister-popup-bbcode", "menuitem", {
                id: "menu_ucjsAddonLister_write-bbcode",
                class: "menAddonLister_item",
                oncommand: "ADONLI.launch(2,\'bbcode\')",
                accesskey: "o",
                label: "Liste erstellen ohne Anzeige"
            });
            addNode("menu_ucjsAddonLister-popup", "menu", {
                id: "menu_ucjsAddonLister-html",
                accesskey: "H",
                label: "HTML",
                class: "menu-iconic"
            });
            addNode("menu_ucjsAddonLister-html", "menupopup", {
                id: "menu_ucjsAddonLister-popup-html"
            });
            addNode("menu_ucjsAddonLister-popup-html", "menuitem", {
                id: "menu_ucjsAddonLister_editor-html",
                class: "menAddonLister_item",
                oncommand: "ADONLI.launch(0,\'html\')",
                accesskey: "E",
                label: "Liste erstellen und im Editor anzeigen"
            });
            addNode("menu_ucjsAddonLister-popup-html", "menuitem", {
                id: "menu_ucjsAddonLister_browser-html",
                class: "menAddonLister_item",
                oncommand: "ADONLI.launch(1,\'html\')",
                accesskey: "A",
                label: "Liste erstellen und im Browser anzeigen"
            });
            addNode("menu_ucjsAddonLister-popup-html", "menuitem", {
                id: "menu_ucjsAddonLister_write-html",
                class: "menAddonLister_item",
                oncommand: "ADONLI.launch(2,\'html\')",
                accesskey: "o",
                label: "Liste erstellen ohne Anzeige"
            });
            addNode("menu_ucjsAddonLister-popup", "menu", {
                id: "menu_ucjsAddonLister-custom",
                accesskey: "C",
                label: "Custom",
                class: "menu-iconic"
            });
            addNode("menu_ucjsAddonLister-custom", "menupopup", {
                id: "menu_ucjsAddonLister-popup-custom"
            });
            addNode("menu_ucjsAddonLister-popup-custom", "menuitem", {
                id: "menu_ucjsAddonLister_editor-custom",
                class: "menAddonLister_item",
                oncommand: "ADONLI.launch(0,\'custom\')",
                accesskey: "E",
                label: "Liste erstellen und im Editor anzeigen"
            });
            addNode("menu_ucjsAddonLister-popup-custom", "menuitem", {
                id: "menu_ucjsAddonLister_browser-custom",
                class: "menAddonLister_item",
                oncommand: "ADONLI.launch(1,\'custom\')",
                accesskey: "A",
                label: "Liste erstellen und im Browser anzeigen"
            });
            addNode("menu_ucjsAddonLister-popup-custom", "menuitem", {
                id: "menu_ucjsAddonLister_write-custom",
                class: "menAddonLister_item",
                oncommand: "ADONLI.launch(2,\'custom\')",
                accesskey: "o",
                label: "Liste erstellen ohne Anzeige"
            });
            addNode("menu_ucjsAddonLister-popup", "menuitem", {
                tooltiptext: "Erstellung im Format »" + ADONLI.FORMAT + "«",
                id: "menu_ucjsAddonLister_editor",
                class: "menAddonLister_item",
                oncommand: "ADONLI.launch(0,\'" + ADONLI.FORMAT + "\')",
                accesskey: "E",
                label: "Liste erstellen und im Editor anzeigen"
            });
            addNode("menu_ucjsAddonLister-popup", "menuitem", {
                tooltiptext: "Erstellung im Format »" + ADONLI.FORMAT + "«",
                id: "menu_ucjsAddonLister_browser",
                class: "menAddonLister_item",
                oncommand: "ADONLI.launch(1,\'" + ADONLI.FORMAT + "\')",
                accesskey: "A",
                label: "Liste erstellen und im Browser anzeigen"
            });
            addNode("menu_ucjsAddonLister-popup", "menuitem", {
                tooltiptext: "Erstellung im Format »" + ADONLI.FORMAT + "«",
                id: "menu_ucjsAddonLister_write",
                class: "menAddonLister_item",
                oncommand: "ADONLI.launch(2,\'" + ADONLI.FORMAT + "\')",
                accesskey: "o",
                label: "Liste erstellen ohne Anzeige"
            });
        },
    
        launch: function(e,format) {
            // ruft alle noetigen Funktionen nach Klick auf Toolbarbutton auf
            var ctrlConf = "";
            if (this.CHECKCONFIG) ctrlConf = this.configCheck();
            if (ctrlConf === "") {
                var expfile =  this.EXPORTPATH + this.EXPORTFILE + "." + this.MYTPLS[format].fileext;
                this.getOtherValues();
                this.resetStor();
                this.getAddons();
                if (this.WHICHTYPES.indexOf('userchromejs') !== -1) this.getScripts();
                var result = this.writeAddons(expfile,format);
                this.showAddons(e,this.TEXTOPENEXE,expfile,format,result);
            } else {
                alert ("Lt. Konfigurationstest des AddonListers muss folgendes kontrolliert werden:\n" + ctrlConf);
            }
        },
    
        configCheck: function() {
            var fehler = "";
            // Kontrolle des Pfades
            if (this.EXPORTPATH.substr(-1) !== "\\" && this.EXPORTPATH.substr(-1) !== "/") fehler += "\n - Der Pfad in EXPORTPATH endet nicht mit einem Verzeichnistrenner.";
            if (!this.fileExists(this.EXPORTPATH)) fehler += "\n - Der Pfad »" + this.EXPORTPATH + "« in EXPORTPATH existiert nicht.";
            // Kontrolle des Dateinamens
            if (this.EXPORTFILE.indexOf(".") !== -1) fehler += "\n - Der Dateiname in EXPORTFILE sollte keinen Punkt enthalten (ohne Erweiterung sein).";
            if (this.EXPORTFILE.length === 0) fehler += "\n - Es wurde kein Dateiname in EXPORTFILE hinterlegt.";
            // Kontrolle des Formates
            var formate = ["bbcode", "custom", "html"];
            if (formate.indexOf(this.FORMAT) === -1) fehler += "\n - Ungültiges FORMAT »" + this.FORMAT + "«.";
            // Kontrolle des Editors
            if (!this.fileExists(this.TEXTOPENEXE)) {
                var pref = Cc["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
                if (!this.fileExists(pref.getCharPref("view_source.editor.path"))) {
                    fehler += "\n - Der in TEXTOPENEXE und about:config [view_source.editor.path] hinterlegte Editor kann nicht gefunden werden.";
                }
            }
            // Kontrolle der gewünschten Addon-Typen, folgende sind momentan gültig:
            var addontypes = ["extension","theme","plugin","dictionary","service","userstyle","greasemonkey-user-script","userchromejs"];
            var w;
            for (w = 0; w < this.WHICHTYPES.length; w++) {
                if (addontypes.indexOf(this.WHICHTYPES[w]) === -1) {
                    fehler += "\n - In WHICHTYPES wurden ein oder mehrere unbekannte Add-on-Typen (z.B. »" + this.WHICHTYPES[w] + "«) gewählt.";
                    break;
                }
            }
            return fehler;
        },
    
        fileExists: function(mypath) {
            // kontrolliert, ob Pfad oder Datei gültig/vorhanden ist
            var file = new this.FILEUTILS.File(mypath);
            return file.exists();
        },
    
        resetStor: function() {
            // setzt das JSON-Object (bzw. die "Listen" darin) zurueck
            var h;
            for (h = 0; h < this.WHICHTYPES.length; h++) {
                this.MYSTOR[this.WHICHTYPES[h]] = [];
            }
        },
    
        getOtherValues: function() {
            // speichert momentan Auswertungsdatum und useragent im JSON-Object
            var options;
            options = {weekday: "long", year: "numeric", month: "long", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric", hour12: false};
            if (this.SHOWDATE) this.MYSTOR["lastupd"] = new Date().toLocaleDateString("de-DE", options);
            if (this.SHOWUSERAGENT) this.MYSTOR["useragent"] = window.navigator.userAgent;
        },
    
        getAddons: function() {
            // speichert die gewaehlten Addons (s. WHICHTYPES) im JSON-Object
            var i, x, j, iAo, Addons, added, storedItems;
            AddonManager.getAddonsByTypes(this.WHICHTYPES).then(function(addonlist) {
                Addons = addonlist;
            });
            var thread = Cc['@mozilla.org/thread-manager;1'].getService().mainThread;
            while (Addons === void(0)) {
                thread.processNextEvent(true);
            }
            // Schleife ueber Addons
            for (i = 0; i < Addons.length; i++) {
                iAo = Addons[i];
                added = false;
                storedItems = this.MYSTOR[iAo.type].length;
                // nächste Aktionen nur, wenn Addon *nicht* in BLACKLIST steht
                if (this.BLACKLIST.indexOf(iAo.name) === -1) {
                    // Ablage gleich sortiert vornehmen
                    for (j = 0; j < storedItems; j++) {
                        if (iAo.name.toLowerCase() < this.MYSTOR[iAo.type][j].name.toLowerCase()) {
                            this.MYSTOR[iAo.type].splice(j,0,{ 'name': iAo.name, 'version': iAo.version, 'active': iAo.isActive, 'homepage': iAo.homepageURL});
                            added = true;
                            break;
                        }
                    }
                    if (!added) this.MYSTOR[iAo.type].push({ 'name': iAo.name, 'version': iAo.version, 'active': iAo.isActive, 'homepage': iAo.homepageURL});
                }
            }
        },
    
        getScripts: function() {
            // speichert ggf. im Chrome-Ordner vorhandene uc.js und uc.xul-Dateien im JSON-Object
            var hp, j, storedItems, added;
            // Suchmuster, also die Dateierweiterungen uc.js und uc.xul
            let extjs = /\.uc\.js$/i;
            let extxul = /\.uc\.xul$/i;
            let aFolder = Cc["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("UChrm", Components.interfaces.nsIFile);
            // files mit Eintraegen im Chrome-Ordner befuellen
            let files = aFolder.directoryEntries.QueryInterface(Ci.nsISimpleEnumerator);
            // Ordner bzw. Dateien durchlaufen und kontrollieren, ob gesuchte Dateien dabei sind
            while (files.hasMoreElements()) {
                let file = files.getNext().QueryInterface(Ci.nsIFile);
                // keine gewuenschte Datei, deshalb continue
                if ((!extjs.test(file.leafName) && !extxul.test(file.leafName)) || this.BLACKLIST.indexOf(file.leafName) !== -1) continue;
                // uc.js bzw. uc.xul gefunden, die nicht in der Blacklist stehen -> Ablage sortiert (unter Linux erforderlich) im JSON vornehmen
                hp = this.githubLink(file.leafName);
                added = false;
                storedItems = this.MYSTOR.userchromejs.length;
                for (j = 0; j < storedItems; j++) {
                    if (file.leafName.toLowerCase() < this.MYSTOR.userchromejs[j].name.toLowerCase()) {
                        this.MYSTOR.userchromejs.splice(j,0,{'name': file.leafName, 'version': undefined, 'active': true, 'description': undefined, 'homepage': hp});
                        added = true;
                        break;
                    }
                }
                if (!added) this.MYSTOR.userchromejs.push({'name': file.leafName, 'version': undefined, 'active': true, 'description': undefined, 'homepage': hp});
            }
        },
    
        githubLink: function(sName) {
            // übergibt für gegebenen Skriptnamen den Link zu github
            // früher Ausstieg, da Skript nicht verlinkt werden soll
            if (this.GITHUBBLACKLIST.indexOf(sName) !== -1 || this.GITHUBBLACKLIST.indexOf("*") !== -1) return null;
            sName = sName.toLowerCase();
            /* Das folgende Array enthaelt regulaere Ausdruecke, um ungueltige Zeichenfolgen entfernen:
            /Datei-Erweiterungen am Ende/, /"ucjs_" am Anfang/, /"_"gefolgtVonZahlUndDanachBeliebigenZeichen/
            / "_fx"gefolgtVonZahl(en)/, /"-" oder "+" oder "."/, /"_v"gefolgtVonZahlen
            */
            var regs = [/\.uc\.js$/,/\.uc\.xul$/,/^ucjs_/,/_\d.+/,/_fx\d+/,/[-+\.]/g,/_v\d+/];
            for (var i = 0; i < regs.length; i++) {
                sName = sName.replace(regs[i],"");
            }
            return "https://github.com/ardiman/userChrome.js/tree/master/" + sName;
        },
    
        writeAddons: function(file,format){
            var a, t, c, n, d, atype, aout, thisaddon;
            var output = "";
            var addontpl = "";
            var addontplwithouturl = "";
            Cu.import("resource://gre/modules/osfile.jsm");
    
            addontpl = this.MYTPLS[format].tpladdon;
            addontplwithouturl = this.MYTPLS[format].tpladdon_without_url;
            output += this.MYTPLS[format].intro;
    
            if (this.SHOWDATE) output +=  this.MYTPLS[format].tpllastupd.replace(/%%lastupd%%/g,this.MYSTOR.lastupd)+"\n";
            if (this.SHOWUSERAGENT) output +=  this.MYTPLS[format].tpluseragent.replace(/%%useragent%%/g,this.MYSTOR.useragent)+"\n";
    
            for (t = 0; t < this.WHICHTYPES.length; t++) {
                atype = this.WHICHTYPES[t];
                c = this.MYSTOR[atype].length;
                n = 0;
                d = 0;
                output += this.MYTPLS[format].tpladdongrp_title[atype].replace(/%%count%%/g,c)+"\n";
                if (this.MYTPLS[format].tpladdongrp_intro[atype] == undefined) {
                    output += this.MYTPLS[format].tpladdongrp_intro.default + (this.MYTPLS[format].tpladdongrp_intro.default.length > 0 ? "\n" : "");
                } else {
                    output += this.MYTPLS[format].tpladdongrp_intro[atype] + (this.MYTPLS[format].tpladdongrp_intro[atype].length > 0 ? "\n" : "");
                }
                if (this.MYTPLS[format].tpladdongrp_list_intro[atype] == undefined) {
                    output += this.MYTPLS[format].tpladdongrp_list_intro.default+"\n";
                } else {
                    output += this.MYTPLS[format].tpladdongrp_list_intro[atype]+"\n";
                }
                for (a = 0; a < c; a++) {
                    thisaddon =  this.MYSTOR[atype][a];
                    // console.log(atype + " " + thisaddon.name + " " + thisaddon.active);
                    if (thisaddon.homepage == undefined) {
                        aout = addontplwithouturl;
                    } else {
                        aout = addontpl;
                        aout = aout.replace(/%%homepageURL%%/g,thisaddon.homepage.replace(/&(?!amp;)/g,'&amp;'));
                    }
                    aout = aout.replace(/%%name%%/g,thisaddon.name);
                    if (thisaddon.version == undefined) {
                        if (thisaddon.description != undefined) {
                            aout = aout.replace(/ %%version%%: /g,": ");
                        } else {
                            aout = aout.replace(/ %%version%%: /g,"");
                        }
                    }
                    aout = aout.replace(/%%version%%/g,thisaddon.version);
                    if (thisaddon.description != undefined) {
                        aout = aout.replace(/%%description%%/g,thisaddon.description);
                    } else {
                        aout = aout.replace(/%%description%%/g,"");
                    }
                    if (thisaddon.active !== true) {
                        aout = aout.replace(/%%class%%/g,this.MYTPLS[format].inactiveclass);
                        aout = aout.replace(/%%disabled%%/g,this.MYTPLS[format].disabledtext);
                        d++;
                    } else {
                        aout = aout.replace(/%%class%%/g,this.MYTPLS[format].activeclass);
                        aout = aout.replace(/%%disabled%%/g,"");
                        n++;
                    }
                    output += aout;
                }
                output = output.replace(/%%countactive%%/g,n).replace(/%%countinactive%%/g,d);
                output += this.MYTPLS[format].tpladdongrp_list_outro;
                output += this.MYTPLS[format].tpladdongrp_outro;
            }
            output += this.MYTPLS[format].outro+"\n";
            let encoder = new TextEncoder();
            let myarray = encoder.encode(output);
            let promise = OS.File.writeAtomic(file, myarray);
            return output;
        },
    
        showAddons: function(e,RanPath,OpenPath,format,myoutput) {
            // zeigt das EXPORTFILE im Editor oder im Browser (Mittelklick) an
            switch (e) {
                case 0:
                    var file = new this.FILEUTILS.File(RanPath);
                    var proc = Cc["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
                    var args = [OpenPath];
                    // falls der im Konfigurationsabschnitt definierte Editor nicht gefunden wird, auf Einstellung in about:config ausweichen:
                    if (!this.fileExists(RanPath)) {
                        console.log("AddonLister meldet: Editor nicht gefunden, ausweichen auf about:config.");
                        var pref = Cc["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
                        RanPath = pref.getCharPref("view_source.editor.path");
                        file = new this.FILEUTILS.File(RanPath);
                    }
                    proc.init(file);
                    proc.run(false, args, args.length);
                    break;
                case 1:
                    if (this.MYTPLS[format].opendatauri) {
                        var datastring = myoutput.replace(/\n/g,"%0A").replace(/#/g,"%23");
                        getBrowser().selectedTab = getBrowser().addTab('data:text/plain;charset=utf-8,' + datastring);
                        XULBrowserWindow.statusTextField.label = "Export nach  »"+ OpenPath + "« ist erfolgt.";
                    } else {
                        // alert sorgt ein wenig dafür, dem OS Zeit fürs Speichern der Datei zu geben ...
                        alert("Export nach »"+ OpenPath + "« ("+ format + "-format) ist erfolgt.");
                        getBrowser().selectedTab = getBrowser().addTab(OpenPath);
                    }
                    break;
                default:
                    XULBrowserWindow.statusTextField.label = "Export nach  »"+ OpenPath + "« ist erfolgt.";
                    break;
            }
        }
    
    };
    
    ADONLI.init();
    Alles anzeigen
  • Gibt es eine Version vom AddOnLister für Fx?

    • FuchsFan
    • 16. Mai 2023 um 16:25

    Die gibt es schon, aber das letzte Update war vor fünf Jahren.

    userChrome.js/addonlister at master · ardiman/userChrome.js
    Skripte für die Firefox-Erweiterung userChromeJS. Contribute to ardiman/userChrome.js development by creating an account on GitHub.
    github.com
  • cmd-Datei umschreiben für Sicherung und Herstellung Profilordner

    • FuchsFan
    • 9. Mai 2023 um 21:03
    Zitat von .DeJaVu

    Da ich eh eine andere Basis präferiere...

    Immer das, was man für richtig hält und verstehen kann. :thumbup:

    Zitat von .DeJaVu

    Aber weil dort erwähnt wurde, warum man keinen Laufbalken bei 7zip sieht - die Kommandozeilenversion zeigt den (vermutlich) auch nicht, die läuft im Hintergrund ab. Einen Dialog bekommt man nur mit der "7zG.exe" & "7z.dll" (müssen beide sein), möchte man dann noch deutsch, muss zur EXE diese Struktur angelegt sein \Lang\de.txt. Und dann gibt es da noch die 64-Bit als auch 32-Bit Ausgabe - 64-Bit sind unter x64 auch performanter als 32-Bit unter x64. 7zg ist auch erheblich schneller als 7z. (7za ist 7zextra, ist aber unnötig)

    Deshalb meine Einschätzung, viel zu kompliziert.

    Zitat von .DeJaVu

    Das Script aus #71 wäre auch ein guter Kandidat für Subroutinen.

    Das wäre für Dich dann ein Betätigungsfeld, für mich war das schon ein Erfolg, dass ich das so hin bekommen habe. :saint:

  • Entwicklung Firefox

    • FuchsFan
    • 7. Mai 2023 um 17:30
    Zitat von Sören Hentzschel

    - Die Reihenfolge der Erweiterungen im Erweiterungsmenü kann jetzt beliebig geändert werden.

    Danke, da gibt es Arbeit. ;)

  • Tableiste unten per CSS-Code, oder per Skript.

    • FuchsFan
    • 2. Mai 2023 um 19:11
    Zitat von Horstmann

    Das Einfachste wäre in about:config die Einstellung browser.tabs.tabMinWidth zu verändern.

    Danke für den Hinweis. :thumbup:

  • Tableiste unten per CSS-Code, oder per Skript.

    • FuchsFan
    • 2. Mai 2023 um 16:43
    Zitat von 2002Andreas

    Dann sind die Tabs aber noch breiter, und landen noch früher im Überhang

    Richtig, aber es sollte nur über die Anpassung der Werte gemacht werden, ganz nach Belieben.

    Sei gegrüßt, Andreas. :)

  • Tableiste unten per CSS-Code, oder per Skript.

    • FuchsFan
    • 2. Mai 2023 um 16:30
    Zitat von Gehberger

    Kann man diese Mindestgröße reduzieren, damit mehrere offene Tabs immer kleiner werden, aber noch vorhanden sind und nicht überlaufen?

    Das kannst Du damit probieren.

    CSS
    /* Länge der Tabs */
    .tabbrowser-tab[fadein]:not([style^="max-width"]) {
        max-width: 25vw !important;
        min-width: 18vw !important;
    }    
  • Bei mir läuft die Anpassung für die Scrollbutton der Tabbar amok.

    • FuchsFan
    • 22. April 2023 um 20:11
    Zitat von Horstmann

    alternativ sollte auch sowas funktionieren:

    Ich bedanke mich, reichhaltiges Angebot, werde bestimmt was davon gebrauchen.

  • Bei mir läuft die Anpassung für die Scrollbutton der Tabbar amok.

    • FuchsFan
    • 21. April 2023 um 22:22
    Zitat von 2002Andreas

    Siehe bitte hier:

    O,weia, das hatte ich übersehen. Danke, Andreas, werde ich übernehmen. :)

  • Bei mir läuft die Anpassung für die Scrollbutton der Tabbar amok.

    • FuchsFan
    • 21. April 2023 um 22:16
    Zitat von Horstmann

    Hier noch ein Vorschlag, falls es sonst jemand mal testen möchte:

    Danke, der Code funktioniert prima.

    Wie müsste er jetzt aussehen, wenn ich für beide Bereiche andere Icons einsetzen möchte. Habe mich schon daran versucht, aber will nicht so wirklich funktionieren.

  • cmd-Datei umschreiben für Sicherung und Herstellung Profilordner

    • FuchsFan
    • 21. April 2023 um 21:56
    Zitat von .DeJaVu

    Einen Zweig der weiteren Programmierung findest du hier

    PowerShell scripting

    Danke, habe ich mir mal angesehen, ist m.M.n. viel zu kompliziert angelegt, aber gefällt dem User ja so.

    Auf einen Hinweis von 2002Andreas habe ich das Script noch etwas erweitert. Wenn im Ordner Archiv das aktuelle Archiv der Sicherung angelegt ist, so wird es im Anschluss zusätzlich in einen zweiten Sicherungsordner kopiert (als zweite Sicherungsstufe).

    Mir (uns) gefällt das so, und ich bleibe dabei, denn es funktioniert alles reibungslos.

    Code
     
    # überprüft, ob Profilordner vorhanden, und löscht diesen
    if (Test-Path -Path "E:\BackupFirefox\Nightly1\Profilordner") {
        Remove-Item -Path "E:\BackupFirefox\Nightly1\Profilordner" -Force -Recurse
    }
    
    # Pause 3 Sek.
    Start-Sleep -s 3
    
    # kopiert den aktuellen Profilordner in das vorgegebene Verzeichnis (-Recurse = mit allen Dateien und Subordnern)    
    Copy-Item -Path "B:\Firefox Test\Nightly1\Profilordner" -Destination "E:\BackupFirefox\Nightly1\Profilordner" -Recurse
    
    # Pause 3 Sek.
    Start-Sleep -s 3
    
    # überprüft, ob Log-Datei namentlich vorhanden, vorherige log-Datei wird dann gelöscht
    if (Test-Path -Path "E:\BackupFirefox\Nightly1\Sicherung am.txt") {
        Remove-Item -Path "E:\BackupFirefox\Nightly1\Sicherung am.txt" 
        }
    
    # Pause 3 Sek.
        Start-Sleep -s 3    
    
    # neue log-Datei wird geschrieben (Sicherung am.txt)
    
    # Pfad zum Ablegen der LogDatei           
        $LogPfad = "E:\BackupFirefox\Nightly1"            
                
    # LogFile Prüfen und erstellen falls nicht vorhanden            
    if (!(Test-Path ("$LogPfad\$Datum" + "Sicherung am.txt")))            
        {            
           # Erstellen des LogFiles            
           $Logfile = (New-Item ("$LogPfad\$Datum" + "Sicherung am.txt") -ItemType File -Force).FullName            
                       
           # Überschrift für das LogFile            
           Add-Content $Logfile ("Letzte Sicherung vom Profilordner am $(get-date -Format "dddd, dd. MMMM yyyy, HH:mm:ss") Uhr`n")    
                
           # Leerzeilen einfügen            
           Add-Content $Logfile "`n`n"            
        }   
        
    # Pause 3 Sek.
        Start-Sleep -s 3    
    
    # prüft ob Ordner "Archiv" vorhanden ist / im Anschluss wird Zip-Datei in diesem Ordner erstellt (mit Datum/Zeit)
    if (Test-Path -Path "E:\BackupFirefox\Nightly1\Archiv") {
       }
    $date = Get-Date -Format "yyyy-MM-dd  HH.mm"
        Compress-Archive -Path "B:\Firefox Test\Nightly1\Profilordner" -CompressionLevel Optimal -DestinationPath "E:\BackupFirefox\Nightly1\Archiv\$date.zip" 
    
    # Pause 3 Sek.
        Start-Sleep -s 3
    
    # kopiert das zuvor erstellte Archiv in das vorgegebene Verzeichnis (-Recurse = mit allen Dateien und Subordnern)
        Copy-Item -Path "E:\BackupFirefox\Nightly1\Archiv\$date.zip"  -Destination "B:\ArchiveFirefox\Nightly1" -Recurse            
    Alles anzeigen
  • Schrift im DatumZeitImMenubar.uc.js ineinander verschoben.

    • FuchsFan
    • 17. April 2023 um 21:57
    Zitat von omar1979

    Kann mir jemand sagen wo ich das ändern kann?

    Das habe ich hier so eingestellt:

    CSS
    var css = 'padding-top: 0px !important; padding-left: 0px; color: ' + cssColor + '; font-weight:700; font-size:14px;text-shadow: none; width: 275px; margin-right:42px;';
       // var cssA = 'margin-left:50px; width: auto;';
        var cssA = 'text-align: right; background: url("file:///C:/FoxIcons/Finale.png")no-repeat !important; background-position: 0px 0px !important; padding-left: 27px !important; margin-left:50px; width: auto; ';

    Eventuell kannst Du was davon gebrauchen.

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

    • FuchsFan
    • 17. April 2023 um 19:37

    Für - Firefox Translations - habe ich mal ein Script umgebaut, so dass das Menü about:translations über einen Button aufrufbar wird.

    .... der Button

    ....das Menü ..danke Dharkness

    ...das Script

    Code
      //  abouttranslations-button.uc.js
      
      (function() {
    
       if (location != 'chrome://browser/content/browser.xhtml') return;
        
        try {
            CustomizableUI.createWidget({
                id: 'abouttranslations-ToolBarButton',
                type: 'custom',
                defaultArea: CustomizableUI.AREA_NAVBAR,
                onBuild: function(aDocument) {            
                    var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                    var props = {
                        id: 'abouttranslations-ToolBarButton',
                        class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                        label: 'About:Translations',
                        tooltiptext: 'About:Translations',
                        style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACBklEQVQ4jZWSv2tTURzFz/e+9/wDSg11cWicLO89qVgqGqGQvBcJDh1aCDhkM9pCoFNwKUS07SZK0ryEUiik7aBDdCgKOrRjwUG6hEKhVhGj1AdSf4BwHBJC0vcyeOA7XO73+7nn3nOBthzPXHA8y3crFh3P8h3PXMD/yPEsP1aK8lppmLFilI5n+SFtKcMwqJR6Hwqw1yO0NiK0NyL9ACVd16npOgGcDwCsrUGarwZobQ2GATSlVFMEdU3TCCAfAIxtD/HKzhDHts+FAa63BzMQ2QewEwDEd6OMvxtmfDf0DR5rShHABQCrAvztuYbjWf7Uns3phs3pPTsAEJFDpRRFhKKEIkIAd3sAdw5ivPfhBrMHsdOAy6KEAHLt9RkAnwG87gHkP6V4/8st5j+m+qXQX45n+Q+baS59v81HzXQAYBgGO6Xr1HWDAAC3PJJ0PbPuViw+PZ5h+UeOT45n6FYsup5Zd8sjyVNnXdQ0zReRlv1k1eZiI8vaz0K7HrB2UmDtpMClRpbJqk1MQWsPD4iSfVFyCOBsx0FqZZTVo3m++FXsVPVonqmVUXY50AC8UUr9AXC1x1Ni2cxMro3z+dci3/5e57NvRU6ujTOxbGa62kqq9Q9yCFOibM6lNyf4srnK9OYEE2VzrntfKUUlrfxFQBEQQG9SrmfO3qxeouuZs+FZBfUPodn4c9fQC9EAAAAASUVORK5CYII=)',
                        onclick: 'if (event.button == 0) { \
                                            openTrustedLinkIn("about:translations", "tab");\
                                     }; '
                    };
                    for (var p in props)
                        toolbaritem.setAttribute(p, props[p]);
                    return toolbaritem;
                }
            });
        } catch(e) { };
       
    })();
    Alles anzeigen

Unterstütze uns!

Jährlich (2025)

101,9 %

101,9% (662,48 von 650 EUR)

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