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

Beiträge von lenny2

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

    • lenny2
    • 5. November 2023 um 09:57

    Hallo

    Diese Skript erstellt eine leere Schaltfläche namens Reload ohne Icon und ohne Funktionalität. Bitte fügen Sie den Code, um eine lokale oder Ressource-Symbol anzeigen, dann mein Wissen wird genug sein, um ein Symbol meiner Wahl zuweisen.

    Code
    window.__SSi == "window0" && CustomizableUI.createWidget({
    id: "Reload_userChrome",
    label: "Reload userChrome",
    localized: false,
    onCreated(btn) {
    var u = Services.io.newURI;
    var code = Cu.readUTF8URI(u(
    u(Components.stack.filename).resolve("reload_userChrome.txt")
    )).replace(
    'Components.utils.import("resource://gre/modules/Services.jsm", {})',
    "Cu.getGlobalForObject(Cu)"
    );
    var del = function() {
    this.previousSibling.remove();
    this.remove();
    };
    (this.onCreated = btn => {
    btn.defaultContextId = "toolbar-context-menu";
    var win = btn.ownerGlobal;
    var wdp = new win.DOMParser();
    var parser = class {
    parseFromString(...args) {
    var doc = wdp.parseFromSafeString(...args);
    doc.documentElement.lastChild.appendChild = del;
    return doc;
    }
    }
    win.setTimeout(() => new win.Function("DOMParser", code).call(btn, parser), 50);
    })(btn);
    }
    });
    Alles anzeigen

    Vielen Dank für Ihre Hilfe

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

    • lenny2
    • 3. November 2023 um 09:03
    Zitat von BrokenHeart

    Wie ich weiter oben schon geschrieben hatte, ist es notwendig, dass in Zeile 4 die ID des Original-Buttons eingetragen wird. Dann sollte man noch, falls vorhanden, 'Label' und 'Tooltip' auf die gleichen Werte setzen.

    :thumbup: Mit Hilfe Ihrer Anweisungen war es einfach, die Skriptschaltfläche extras_config_menu.uc.js beweglich zu machen, die vorher nicht beweglich war. Am Ende des Hauptcodes wurde zusätzlicher Code eingefügt.

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

    • lenny2
    • 2. November 2023 um 08:51
    Zitat von BrokenHeart

    Bitte wieder testen:

    Superb! :thumbup: Jetzt ist alles bestens. Vielen Dank für Ihre Hilfe und Ihre Zeit.

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

    • lenny2
    • 1. November 2023 um 18:50
    Zitat von BrokenHeart

    und jetzt?

    Geändert 8px zu 12px. Bitte beachten Sie die Hover, alle anderen Schaltflächen sind hintergrundbeleuchtet wie die auf der rechten Seite und die Schaltfläche unter Diskussion ist drastisch anders. Wenn die Schaltfläche auf der Navigationsleiste platziert ist, wenn schwebte, wird seine Hervorhebung nicht quadratisch wie alle anderen Schaltflächen, sondern rechteckig, wo die Höhe größer ist als die Breite.

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

    • lenny2
    • 1. November 2023 um 17:46
    Zitat von BrokenHeart

    Bitte testen: Dieses Skript zusätzlich ausführen oder an das bestehende AppMenü-Skript anhängen!

    Danke, Ich habe den neuen Code am Ende des Hauptcodes hinzugefügt. Es funktioniert, aber wenn man die Schaltfläche auf der vertikalen Aris-t2-Symbolleiste platziert, bewegt sich das Symbol nach links. Wenn Sie das Symbol durch ein anderes ersetzen, bleibt der Fehler bestehen. Die Schaltflächen anderer Skripte werden korrekt angezeigt.

    Wenn Sie die Schaltfläche in der Navigationsleiste platzieren, bleibt der Fehler bestehen, aber er ist nicht bemerkbar, da die Verschiebung horizontal ist.

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

    • lenny2
    • 1. November 2023 um 15:07

    Hallo,

    Das Skript öffnet Firefox-Ordner und startet externe Anwendungen. Die Skript-Schaltfläche nimmt eine feste Position in der Nähe der Hamburger-Schaltfläche ein, sie kann verschoben werden, aber nur bis der Browser neu gestartet wird.

    Bitte korrigieren Sie den Code so, dass die Schaltfläche vollständig verschoben werden kann und die Position beim Neustart erhalten bleibt.

    Code
    // ==UserScript==
    // @name           Appmenu_Lite.uc.js
    // @description    Basiert auf dem Script externalFuncButtonM.uc.js, Wiederherstellung der Orangenen FF-Menü Schaltfläche
    // @include        main
    // @version        update for Firefox 68+ by aborix
    // @author         defpt
    // @charset        UTF-8
    // @version        2019.08.04
    //                 ### Z.181 geändert von Toolbar in Menüleiste
    //                 zurück in Toolbar (Z.191)
    // https://www.camp-firefox.de/forum/thema/112673/?postID=1159814#post1159814
    // ==/UserScript==
    
    
    var Appmenu = {
    // Editor mit angegebenem Pfad verwenden
    editor: 'notepad.exe',
    
    
    // in 'view_source.editor.path' eingetragenen Editor verwenden
    editor: Services.prefs.getCharPref('view_source.editor.path'),
    
    
    // Dateimanager mit angegebenem Pfad verwenden
    //fileManager: '""',
    
    
    autohideEmptySubDirs: true,
    // Submenüs ohne Inhalt im Hauptmenü automatisch ausblenden
    moveSubDirstoBottom: true,
    // Submenüs im Hauptmenü nach unten verschieben
    subdirPopupHash: [],
    subdirMenuHash: [],
    toolbar: {
    // Submenüs des Hauptmenüs definieren; Separator einfügen mit {name: 'separator'}
    subdirs: [
    
    
    ],
    // Untermenü Firefox Funktionen
    apps: [{
    name: 'userChrome.css',
    path: '\\chrome\\userChrome.css',
    image:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADFklEQVQ4jXXR3U9bdQDG8fMHbFcjLjFRE2PIEhsTTfTOK++8UmNc2JzeaIQ0GzFBnSxLUDvs1DnCRJSgvIjsFUYXNg/Ki8IKnfQFCm3T0xZq11Eobc/pK6ft+fXrxYyhMT7Jc/l8bh5J2heLZeKxmZlQdGU1oblXtjWXN6m5fBlt2ZfRFr2aKk/Hfzt84PAj0v/lwjcLjelkTvBP8gIeFAWr6Qq3lQLTgTIX+mZ+P7AfmYjSfS0o+q9E6B9yF8cmAyVjJlrlTrjCLaXMgLfEoCeDM17E5lZxx+BM38KCdPDgIUmSJOlnP7WLdsHQSpWh1QoDrj0653L0O3K8O7bDs71/0XIjSDRdYno9hyOgsxiBiz/MLTQ0NDwqjfrQupcENwNVuhb3sPl0+hx5bKt5Prid5LneKO9PBNnN6Tg3Svy6nuXassovCrSe7uqRBjcQX3lgJAwjCnzrrHD+bpEue573bCkaL8Uwjytki2UiqoE7UWZ2o4QtbGD97s6S9NTRsz1PvH5m9PFXP/rpyTfOTjYPOIzWy25ahpd550cHb35vp3tqjVTRYFM1WNup4IjrzCfB0ntrqe6Fl196q3Ezsq0blRJqrviw2QKpfJlEocb9nCCUruJNVnCp8FnPxGIdYLXOPq1Es/oesFuCnSIkCrCVrxHPGsQ0QSRtEEhV8Rfgk0s364GOjkmTP5LRCwK2C4KtvCCeE9zPCmJZQVQ1iKhVQqpAKUFH93g90N4+bvKGUrpWhQf7h5ogouko2Sz2eBRHPE9Yh/avx+qBtrYrJldwV09X+Xe4oQoiWo3lrTh3E2HkYIZR/xoezeDjL/8DDJuWAkk9WYZNTRBWBUrmYWeDGtfXfVz1xBj88x72ZIXTX1yvB06dGjbN+5J6ogwhtUYwLQikBYGMYH6zwohTYdC+zpgzgTsHbZ9frQdaWoee+SOQZxuI6hDZA6UE/iKs5cCegLkYONLg0qHt/A1PHXDkyAuHXjvx4eW3T1qmTpgt8nGzRT7Wck4+2nxObmrulJvMVvmY2So3NXfKx09ap55/8ZVP/waJWLfEOCt3rAAAAABJRU5ErkJggg=='
    },
    {
    name: 'userContent.css',
    path: '\\chrome\\userContent.css',
    image:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADFklEQVQ4jXXR3U9bdQDG8fMHbFcjLjFRE2PIEhsTTfTOK++8UmNc2JzeaIQ0GzFBnSxLUDvs1DnCRJSgvIjsFUYXNg/Ki8IKnfQFCm3T0xZq11Eobc/pK6ft+fXrxYyhMT7Jc/l8bh5J2heLZeKxmZlQdGU1oblXtjWXN6m5fBlt2ZfRFr2aKk/Hfzt84PAj0v/lwjcLjelkTvBP8gIeFAWr6Qq3lQLTgTIX+mZ+P7AfmYjSfS0o+q9E6B9yF8cmAyVjJlrlTrjCLaXMgLfEoCeDM17E5lZxx+BM38KCdPDgIUmSJOlnP7WLdsHQSpWh1QoDrj0653L0O3K8O7bDs71/0XIjSDRdYno9hyOgsxiBiz/MLTQ0NDwqjfrQupcENwNVuhb3sPl0+hx5bKt5Prid5LneKO9PBNnN6Tg3Svy6nuXassovCrSe7uqRBjcQX3lgJAwjCnzrrHD+bpEue573bCkaL8Uwjytki2UiqoE7UWZ2o4QtbGD97s6S9NTRsz1PvH5m9PFXP/rpyTfOTjYPOIzWy25ahpd550cHb35vp3tqjVTRYFM1WNup4IjrzCfB0ntrqe6Fl196q3Ezsq0blRJqrviw2QKpfJlEocb9nCCUruJNVnCp8FnPxGIdYLXOPq1Es/oesFuCnSIkCrCVrxHPGsQ0QSRtEEhV8Rfgk0s364GOjkmTP5LRCwK2C4KtvCCeE9zPCmJZQVQ1iKhVQqpAKUFH93g90N4+bvKGUrpWhQf7h5ogouko2Sz2eBRHPE9Yh/avx+qBtrYrJldwV09X+Xe4oQoiWo3lrTh3E2HkYIZR/xoezeDjL/8DDJuWAkk9WYZNTRBWBUrmYWeDGtfXfVz1xBj88x72ZIXTX1yvB06dGjbN+5J6ogwhtUYwLQikBYGMYH6zwohTYdC+zpgzgTsHbZ9frQdaWoee+SOQZxuI6hDZA6UE/iKs5cCegLkYONLg0qHt/A1PHXDkyAuHXjvx4eW3T1qmTpgt8nGzRT7Wck4+2nxObmrulJvMVvmY2So3NXfKx09ap55/8ZVP/waJWLfEOCt3rAAAAABJRU5ErkJggg=='
    },
    {
    name: 'user.js',
    path: '\\user.js',
    image:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAArBJREFUeNqMU11IFFEU/vbO7Iyuums/GvmXhISBiOWWGFgGiyaC0UMkWRT11FNPQbEl9iNb0mtgUEQW+xjUQ5RrlClZ5IbaQ0bpw+paSGLGbrs7O3emc2d/kKjowBnm3HvnO9/5vju2Tb4ARJiUOjcQ1fhizUZnkVORsBzXMT7/HZLNZp0RT8ZssEuUjEGVWZWMdJimibhuXO4/UFvUWVeKf0Xg0yJcOXa03359i2UWDQKIackTmY91qkXyVWmmz/qezyBBbCvX5TXLGfpUo7mquETUEY1bgKtD0JeIvsMu4cXsNxz2R6DIDHJGAOqQX6CmyjjnEN/bfqPuYJIFrPLY5Ly346RYyzLQE/Hq7SUu66CWNFJd0+KZaTYFioxgeAV2mKH1vYPBfFVCWgOa0eB76stcpHwSmmFAQMiktkjxLpJUR2glBtlIzArsn9QoxYAaGJxXr8lVECHruGHSrEDxhccWfLinLcXozEM4cmTkJmITWVuzNkpKQ32pC1GuW1039DzB6OlWSCQaSUoacTCJYfiUB2ZRxR3RRAzGLAeIQmFeTrkAUumCVF4ZxMCR3bg0HLaU13UDMaJr0GjnhkLoP9gIjXNT1CxJUHT7zKhuFO68MYKqa8/g62jEgw/LePP5I3ZVroV/cgGin9m3HyPT0/BPLcHbskOMasoJQl+52Ja1ip19hIWoBofKLG2ut29Fp/8duraVIvwjBiGe2AtHEpYIjGnRt30vZxCizTnKJRLs7qsp5NOdONRQi703x9Dt2QInWbj56hC6GutQoNpxb+w9vpzf57Y5Pcc9SlNngEaxRJFpZoVEFN4fbarDwMhkyiXaFYofo7X7oxP42t3mrvAFgsIJlbLmTz9NWe/TcRvxnPO2uEVd3js4LrSY97a66S8O4j+iPp1/q/FLgAEAGto2bg8Nx1UAAAAASUVORK5CYII='
    },
    {
    name: 'separator'
    },
    // Lokaler Pfad
    {
    name: 'Profiles folder',
    path: '\\',
    image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAABqUlEQVQ4jZWRvYsTURTFf2/mhYiwIqjFEvxYRIlVQFgUbC0strSwsxC009ZuwcZa7AT9G0QrEW0EWUUEBbVQBDG6hKjrJqvJvDfvXot5SWZMNuLAhXnnnnPulwG4f31f68jyymWTpqAKCL3up87LR49XL93CM+ez91bZ2zp94e7+5qlDIKA5qEfy39TqtWM36g/OXblJtp2Beffw/Frz5NkTZTGagWZIGNB+/+KLIWyNc3iCG+Rvnj2/uHK1/9R8fX0tLC61koLgYmSTkBImI9zRXW/3Xj1ZO2PRUeWq0A02Gf7aiLgvmXuMOnbUk12Nw43bFvKx60i82f3MoP+Nhd0LoCEa5KA5EjI0mqVpqNnv7beI60VSQez/7NA8vhxbTkBNDIorKaCw0U132j2NJRYPHq12IQdK85a7cxXMJgGLOJDhhCDbiaaXK+JqFhzVjc+rWuWkJqR2fPd/VZ7KZ6AuKQzmzTtbGHFft4gHHc4Q/tW6To9qTI4F/9/CESbB10o7mH2qiXh6PJP4xK5//HCn/6OTIDkQQwPgQQIQ/zUUOYlvAlu9IH8ApVrKnkSFVL8AAAAASUVORK5CYII='
    },
    {
    name: 'Chrome folder',
    path: '\\chrome',
    image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAABqUlEQVQ4jZWRvYsTURTFf2/mhYiwIqjFEvxYRIlVQFgUbC0strSwsxC009ZuwcZa7AT9G0QrEW0EWUUEBbVQBDG6hKjrJqvJvDfvXot5SWZMNuLAhXnnnnPulwG4f31f68jyymWTpqAKCL3up87LR49XL93CM+ez91bZ2zp94e7+5qlDIKA5qEfy39TqtWM36g/OXblJtp2Beffw/Frz5NkTZTGagWZIGNB+/+KLIWyNc3iCG+Rvnj2/uHK1/9R8fX0tLC61koLgYmSTkBImI9zRXW/3Xj1ZO2PRUeWq0A02Gf7aiLgvmXuMOnbUk12Nw43bFvKx60i82f3MoP+Nhd0LoCEa5KA5EjI0mqVpqNnv7beI60VSQez/7NA8vhxbTkBNDIorKaCw0U132j2NJRYPHq12IQdK85a7cxXMJgGLOJDhhCDbiaaXK+JqFhzVjc+rWuWkJqR2fPd/VZ7KZ6AuKQzmzTtbGHFft4gHHc4Q/tW6To9qTI4F/9/CESbB10o7mH2qiXh6PJP4xK5//HCn/6OTIDkQQwPgQQIQ/zUUOYlvAlu9IH8ApVrKnkSFVL8AAAAASUVORK5CYII='
    },
    {
    name: 'CSS folder',
    path: '\\chrome\\CSS',
    image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAACXBIWXMAAAsSAAALEgHS3X78AAABQklEQVQokWP03NZ67s19BuKAnpA882d3pX////9nYCAGvfj+gYlIs+GAZA0M4otSnnx5+/ffv7///r34+l50Vjx+LgsDA4Mkl+Ds45t///2TZRP49/E7/FwWiD2nHl3fdv3Ejhun/v35i5/LAnfbj9+/jt6/zMDA8O//vwrnaCMZtd03z2BysXg6bGHDvtvn3DXM1iU1MzIyonERGthZWM3ltRgYGL7+/N6wc37TzoVMjEyMGFyok4xl1HUllfLsgkVq/Lakds44tpGB4T9ECo3LwsDA8Pr7xyybAAYGhjdfPzL8Z3j77WOubRCE+x+Dyyi+KOXfj99/H79j+Pvv/3+G/wz/GRkYGRkZGBgYsHKZIM5nkhX8x8T4n+E/AwPDf4b///7///f/P1Yu1NOM7KwsckIMzIRTCpOukDzxenQkFQF0hPh3MT13CgAAAABJRU5ErkJggg=='
    },
    {
    name: 'separator'
    },
    // Run external applications
    {
    name: 'Notepad',
    path: 'C:\\Windows\\notepad.exe',
    image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACoUlEQVQ4jaWTzYtVdRjHP7/febln7rnee53ROSEZQotBcpGgiwiamGghUjT9ASG4cVO0HNoOroJ2BkJughBBpDZilIW50jB1AhXipjWT4Ghz7znn3vP2e2sxpBMMuOi7eeCB58P3efg+8D8ltmt+d/Xqmw8e/DkXRuFfQspVJ8TaB4uLG0II91zAp9/eig/PuJVbt3/ZK6AWzmqHcJ6UqVXVoK6K339dufHFl2fOXt8WMNjIPtkdR8vKOjkaT3g0TFldf8J6mpJmY6xWBMW6Hf/w2b6T5war/tbhr+/+scf3xPFh2eB5EhGExP0+SdSGSQVFRVrWzD40cuTMNPBfQL8dfFwo6xzIvKgAaIwlqxWVNtTakEQBLWeojekCPAV8fv3OgXFjXqvNZNQOfBywUdaUytAYQ9ooKqU5vGuae5MxgS96zwDOiernu8dW82IYeV4QhwEOsM4xrBryRlEbQ0c4kjjiZlnirP/MwUff33j9vnMzoS+Hu1ph0p+yaGtRZrMWSlMpzcGkj9WKosixsOngw4sXW3ce/X3UCTmJQl/s73c6xlmMdU8h1jm6niCJIybjHN2UIOUmYGWdd34bjXZKhPU94ZJAJlXT4IB/U+MJOJT00dqg8jFNkdEKg80Vdvc6R8J4x0uPx5NCN40slZop6wZwCARCCGYjnxfjKazRZHmGrnJ63U4PQJ5ffOP49OTxiYPT0VfvvvxCP9nRYSqOIWxROyiV4pWdHbTROGMYpRlOFcgwmgU8H+DcsfcHwODylStr7V77vWEjFjIZvbpWGy+rFfu6bZTWTEnBMB0xzOsV6dnbgNj2mQCWlpZm5hfenu9047ec8Be8VmtO16W4dPnHny59c+HEzWvX7m0503MllpeX9546fXp+a/gA/gHvcVhlUwp3wwAAAABJRU5ErkJggg=='
    },
    {
    name: 'separator',
    },
    ],
    // Firefox Funktionen definieren
    configs: [
    {
    name: 'Clear History',
    command: "Sanitizer.showUI(window);",
    id: 'AMsanitize',
    image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACh0lEQVQ4jZWRa0jTARTFTyoYWqSpJGpEFGJ9sZIekFGZ5aOHJBSRkJhEho5AqIVmrBrLuU3BjNK9tBeZFSYZgSn5RDJTVNTmNNLN5eaDfMxw/j19E8QsvZ/v78e59+DaUey/eRyGtCgMiCMRgZVOWhTMz6+4sUTkzvRoTN2IQPiKBOlRGClLXcPqDA8WJ7sxPRoGCeCkluNOngxe/xWII3BVFus0+TFtHaszPCg9jfF8Kb5qFKBajm3LCeGUFo0HkpOYLLvuzqLMVax6s3OuVB8wrs7CgWWfIkvEbU0m5porD9PWJ2Zp0obpwj0w6bPRplFAnCuDz5KwRoHzOhXs3Y0xHDYmsVEUwhL/tex6e5FWYyqbKsOmH+estutV0D+Uwn+xQI54rRK2imdB9oroIH7Yt5H27gQK1kQKthQKoxn8bc3kl6rwGX22y7ROhSfqezgkkcBpXpIrgmvhVnS9Cls/67BKKQwnUxiTUhgWURiKpcMczomBS7T1itlSHTn3Wus3oVXAujDJLcR/Kg2eEsayKFjjKdgSKAzFUhgM5UTPdlpafWls8KCpLYr9HZepV2JogeC+HH5P8zynHSMKzppD6TDtpb0vmKNdW2hu9mZPrQsNNc4c7DzL+vchDp0KLxb9ozAbHb0tFzhiOEZLqy8HmjxprHOlocaZhhpnmtpP0Nh8jnqV86RajoBFgkdyHHlZ4Gf/aUihsd5jHjQ2+NDSFcfOxjNzhTkuvwqycHDJWnUq1NeX756xdMfz++dAmjtO0fJNxLp3uxxaFQYLZAhcEgaAPBm8dEr0t9XGCD/a49hQvmOmKMfVrlOiOF8C73/C8xIpNmmUGNEpMaxVQqe+i81/2/sDdNth33v8JSgAAAAASUVORK5CYII="
    },
    ]
    },
    _externalAppPopup: null,
    _isready: false,
    init: function() {
    var isUrlbar = 1;  // 0: TabsToolbar; 1: navbar
    this.handleRelativePath(this.toolbar.apps);
    const XULNS = 'http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul';
    
    
    var ExternalAppBtn = document.createElementNS(XULNS, 'toolbarbutton');
    ExternalAppBtn.id = "AppMenuButton";
    ExternalAppBtn.setAttribute("label", "AppButton");
    ExternalAppBtn.setAttribute("onclick", "event.preventDefault();event.stopPropagation();");
    ExternalAppBtn.setAttribute("tooltiptext", "Firefox Menü");
    ExternalAppBtn.setAttribute("type", "menu");
    ExternalAppBtn.setAttribute("removable", "true");
    
    
    if (isUrlbar) {
    document.getElementById("nav-bar-customization-target").appendChild(ExternalAppBtn);
    ExternalAppBtn.style.listStyleImage = "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA6SURBVDhPYxgcIDg+6z8IQ7lwPiEMVT4YDBh4gO4kZGfiw1Dlg8GAgQfoTkJ2Jj4MVT4YDCAfMDAAAFSm42US1bMnAAAAAElFTkSuQmCC)";
    } else {
    ExternalAppBtn.style.listStyleImage = "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAUCAYAAAAwaEt4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAF3SURBVFhH7ZUxS8RAEIX9M1fb29vb+wP8AdaCYCVY2FmInY1YWmlrp7WtNp6ihyKKCDYrb7kPxsuMJiG5CO6DR5LZmd2Zl9ndhduNUSqssggTsAgTsAgTsAgTsLEw71enyYPGHvZW8vvHzUUlrinvd5e/reX59Mk/K8zn5DrPBTyfPtlamOeTTXe8K4LHg1V3vG92KgwdI2ADT8fr+UmcfNVZ4OVspzIH0Joau9teSq/n+1Nryl1l8yA3/LUdgWLxq8NOthKJ/CQMUCE2YQuJEwkz3lqsbC+AOCoeaB5y1U8hn7qcmzB0hArkr79dHuVvhFLhs3GaU9+Tw7WpJWV/2SQIIA4bIpJbU85tK1Gg6IkLojgKtoV664kWbc+oQYRRpwh0DHZLQJztGM6LOh3T9oYcRBjrZ2F9ADYJGIFcZg9bxPFy/Y2DCCOqxe2tpHd7cwAbp3G6TVDh9mBlPp1h+va6rC4bC/NfWIQJWIQJWIQJWIRxOUpfQ+jqXwPuQ7IAAAAASUVORK5CYII=)";
    var TabsToolbar = document.getElementById("nav-bar");
    TabsToolbar.insertBefore(ExternalAppBtn, TabsToolbar.firstChild);
    }
    
    
    var ExternalAppPopup = document.createElementNS(XULNS, 'menupopup');
    //ExternalAppPopup.setAttribute('onpopupshowing', 'event.stopPropagation(); Appmenu.onpopupshowing();');
    ExternalAppPopup.setAttribute('id', 'AMpopup');
    this._externalAppPopup = ExternalAppPopup;
    ExternalAppBtn.appendChild(ExternalAppPopup);
    Appmenu.onpopupshowing();
    },
    
    
    onpopupshowing: function() {
    if (this._isready)
    return;
    if (this._externalAppPopup === null)
    return;
    var ExternalAppPopup = this._externalAppPopup;
    for (let subdir of this.toolbar.subdirs) {
    if (subdir.name == 'separator') {
    ExternalAppPopup.appendChild(document.createXULElement('menuseparator'));
    } else {
    var subdirItem = ExternalAppPopup.appendChild(document.createXULElement('menu'));
    var subdirItemPopup = subdirItem.appendChild(document.createXULElement('menupopup'));
    subdirItem.setAttribute('class', 'menu-iconic');
    subdirItem.setAttribute('label', subdir.name);
    subdirItem.setAttribute('image', subdir.image);
    Appmenu.subdirPopupHash[subdir.name] = subdirItemPopup;
    Appmenu.subdirMenuHash[subdir.name] = subdirItem;
    }
    }
    
    
    for (let app of this.toolbar.apps) {
    var appItem;
    if (app.name == 'separator') {
    appItem = document.createXULElement('menuseparator');
    } else {
    appItem = document.createXULElement('menuitem');
    appItem.setAttribute('class', 'menuitem-iconic');
    appItem.setAttribute('label', app.name);
    appItem.setAttribute('image', app.image);
    appItem.setAttribute('oncommand', "Appmenu.exec(this.path, this.args);");
    appItem.setAttribute('tooltiptext', app.name);
    appItem.path = app.path;
    appItem.args = app.args;
    }
    if (app.subdir && Appmenu.subdirPopupHash[app.subdir])
    Appmenu.subdirPopupHash[app.subdir].appendChild(appItem);
    else ExternalAppPopup.appendChild(appItem);
    }
    
    
    for (let config of this.toolbar.configs) {
    var configItem;
    if (config.name == 'separator') {
    configItem = document.createXULElement('menuseparator');
    } else {
    configItem = ExternalAppPopup.appendChild(document.createXULElement('menuitem'));
    configItem.setAttribute('class', 'menuitem-iconic');
    configItem.setAttribute('label', config.name);
    configItem.setAttribute('image', config.image);
    configItem.setAttribute('oncommand', config.command);
    configItem.setAttribute('tooltiptext', config.name);
    configItem.setAttribute('id', config.id);
    }
    if (config.subdir && Appmenu.subdirPopupHash[config.subdir]) {
    Appmenu.subdirPopupHash[config.subdir].appendChild(configItem);
    } else {
    ExternalAppPopup.appendChild(configItem);
    }
    }
    
    
    if (this.autohideEmptySubDirs) {
    for (let i = 0; i < Appmenu.subdirPopupHash.length; i++) {
    if (Appmenu.subdirPopupHash[i].hasChildNodes()) {
    continue;
    } else {
    Appmenu.subdirMenuHash[i].setAttribute("hidden", "true");
    }
    }
    }
    
    
    if (this.moveSubDirstoBottom) {
    let i = ExternalAppPopup.childNodes.length;
    while (ExternalAppPopup.firstChild.getAttribute('class') != 'menuitem-iconic' && i-- != 0) {
    ExternalAppPopup.appendChild(ExternalAppPopup.firstChild);
    }
    }
    this._isready = true;
    },
    
    
    handleRelativePath: function(apps) {
    for (let app of apps) {
    if (app.path) {
    app.path = app.path.replace(/\//g, '\\');
    var ffdir = Cc['@mozilla.org/file/directory_service;1'].getService(Ci.nsIProperties).get("ProfD", Ci.nsIFile).path;
    if (/^(\\)/.test(app.path)) {
    app.path = ffdir + app.path;
    }
    }
    }
    },
    
    
    exec: function(path, args) {
    args = args || [];
    var args_t = args.slice(0);
    for (let arg of args_t) {
    arg = arg.replace(/%u/g, gBrowser.currentURI.spec);
    }
    var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile);
    file.initWithPath(path);
    if (!file.exists()) {
    //Cu.reportError('Datei nicht gefunden: ' + path);
    alert('Datei nicht gefunden: ' + path);
    return;
    }
    if (file.isExecutable() && !path.endsWith('.js')) {
    var process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess);
    process.init(file);
    process.run(false, args_t, args_t.length);
    } else if (file.isFile()) {
    if (this.editor) {
    let UI = Cc["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Ci.nsIScriptableUnicodeConverter);
    UI.charset = window.navigator.platform.toLowerCase().includes('win') ? 'Shift_JIS' : 'UTF-8';
    let path = UI.ConvertFromUnicode(file.path);
    let app = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile);
    app.initWithPath(this.editor);
    let process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess);
    process.init(app);
    process.run(false, [path], 1);
    } else {
    file.launch();
    }
    } else if (file.isDirectory()) {
    if (this.fileManager) {
    let app = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile);
    app.initWithPath(this.fileManager);
    let process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess);
    process.init(app);
    process.run(false, [path], 1);
    } else {
    file.launch();
    }
    }
    },
    };
    
    
    if (window.gBrowser)
    Appmenu.init();
    Alles anzeigen

    Dies ist ein leichtgewichtiges Skript, das ursprüngliche Skript mit denselben Funktionen finden Sie hier

    Vielen Dank für Ihre Hilfe

  • Deskop Icon für Privates Fenster.

    • lenny2
    • 28. Oktober 2023 um 19:21

    ...\Firefox\private_browsing.exe

  • FF119-Neue Tabs ohne schwarzen Rand und eckig

    • lenny2
    • 25. Oktober 2023 um 07:21
    Zitat von jd_cort

    und wieder eckig gestalten

    CSS
    .tab-background {
    border-radius: var(--user-tab-rounding) var(--user-tab-rounding) 0px 0px !important;
    margin-block: 1px 0 !important;
    }
  • Bibliothek in Tab öffnen - context menu

    • lenny2
    • 24. Oktober 2023 um 11:08
    Zitat von 2002Andreas

    Teste bitte:

    Super! :thumbup: Herzlichen Dank

  • Bibliothek in Tab öffnen - context menu

    • lenny2
    • 24. Oktober 2023 um 08:57

    Bibliothek in Tab öffnen chrome://browser/content/places/places.xhtml Suche nach Code zur Verringerung des Zeilenabstands im Kontextmenü.

    Danke fur ihre hilfe

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

    • lenny2
    • 12. Oktober 2023 um 08:33
    Zitat von sam2008

    wie kann ich Font Farbe zu rot ändern

    userChrome.css

    CSS
    #tabbrowser-tabs .tab-content {
    color: red !important;
    }
    CSS
    #tabbrowser-tabs {
    color: red !important;
    }
  • IP Geolocator Skript oder Extension

    • lenny2
    • 11. Oktober 2023 um 16:55

    Sören Hentzschel

    Danke

  • IP Geolocator Skript oder Extension

    • lenny2
    • 11. Oktober 2023 um 15:29
    Zitat von Sören Hentzschel

    Das könnte ja auch nur ein temporäres Problem sein, sollte es gestern noch funktioniert haben.

    Ja, es war ein vorübergehendes Problem.


    Zitat von Sören Hentzschel

    Und so oft muss man das doch nicht prüfen, dass es permanent sichtbar sein muss.

    Ich bin es gewohnt, die Informationen direkt vor meinen Augen zu haben, ohne Klicks.

    Zitat von Sören Hentzschel

    Mozilla VPN

    Was ist Ihre Meinung zu diesem VPN?

  • IP Geolocator Skript oder Extension

    • lenny2
    • 11. Oktober 2023 um 15:26
    Zitat von 2002Andreas

    Evtl. reicht dir das ja schon:

    Ich habe es früher abgelehnt, weil es zu viele Berechtigungen erfordert. IP Geolocator benötigt überhaupt keine Berechtigungen.

    Jetzt funktioniert IP Geolocator überraschenderweise wieder, obwohl ich es zuvor auf zwei Computern und drei Browsern getestet hatte.

    Ich danke Ihnen.

  • IP Geolocator Skript oder Extension

    • lenny2
    • 11. Oktober 2023 um 13:58

    In allen Versionen von Firefox funktioniert die IP Geolocator Extension nicht mehr. Früher zeigte sie die Flagge und die Abkürzung des Landes an, zu dem Ihre IP gehört, was sehr praktisch ist, wenn Sie ein VPN benutzen.

    Ich habe kein einfaches klickloses Analogon gefunden. Vielleicht gibt es ein Skript mit einem ähnlichen Zweck.

      IP Geolocator

  • About Seiten mit CSS Codes anpassen

    • lenny2
    • 6. Oktober 2023 um 12:54
    Zitat von FuchsFan

    card-container:nth-child(3), fxview-category-button.category:nth-child(5){ display: none !important; }

    Zitat von Sören Hentzschel

    card-container[shortpagename="syncedtabs"], fxview-category-button.category[name="syncedtabs"] { display: none !important; }

    Wow Super! Danke :thumbup:

    Es sieht so aus, als ob das Einzige, was mir fehlt, darin besteht, diese Schaltfläche zur Standardschaltfläche beim Öffnen von Firefox View zu machen

  • About Seiten mit CSS Codes anpassen

    • lenny2
    • 6. Oktober 2023 um 08:09

    Der verwendete Code ist für userContent.css

    Beitrag

    RE: About Seiten mit CSS Codes anpassen

    […]

    Ich benutze für hover diesen Code in der userContent.css

    (Quelltext, 3 Zeilen)

    Hier mein Code für die rechte Seite:

    (Quelltext, 59 Zeilen)

    Geändert am 03.09. 11:51 Uhr

    Gruß

    EDV-Oldie
    edvoldi
    3. September 2023 um 10:53

    Wie kann ich die Anzeige der beiden angezeigten Abschnitte ausblenden?

  • Variablen in CSS nutzen

    • lenny2
    • 4. Oktober 2023 um 13:00
    Zitat von Horstmann
    Zitat von Sören Hentzschel
    Zitat von Horstmann

    Das Nesting hört sich interessant an, auch wenn ich mich noch etwas schwer tue für das Ganze eine wirklich hilfreiche Nutzung im Browser CSS zu finden.

    Die Basis der Anpassungen liegt ja darin, sich das CSS von Firefox mit den Entwicklerwerkzeugen anzusehen und dann zu verändern.

    Gibt es eine funktionierende Möglichkeit, die userContent.css Zuordnung zu Developer Tools hinzuzufügen?

  • 115.1.0esr fälschlicherweise on windows 10

    • lenny2
    • 3. Oktober 2023 um 11:12
    Zitat von schlingo

    wozu? Das ist nur bei einem Downgrade erforderlich.

    Ja, offenbar war ich unaufmerksam und dachte, es gäbe ein Downgrade. Das Löschen dieser Datei ist völlig harmlos, sie wird beim Start von FF neu erstellt.

  • 115.1.0esr fälschlicherweise on windows 10

    • lenny2
    • 3. Oktober 2023 um 07:35
    Zitat von argsef

    meine sorge war, dass der firefox aus dem store mins. eins der zwei (unendlich wichtigen) profile nicht akzeptiert.

    Löschen Sie die Datei compatibility.ini in diesem Profil.

Unterstütze uns!

Jährlich (2026)

35,3 %

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

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