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

  • Firefox v119beta - CSS für Firefox View

    • lenny2
    • 30. September 2023 um 11:09
    Zitat von 2002Andreas

    Weil mit dem Skript wird nicht erst Firefox View aufgerufen, sondern gleich:

    Ja, ich weiß, dass dies eine Funktion des Skripts ist. Möglicherweise habe ich einen Konflikt mit dem Bildlauf, was noch schwieriger zu finden und zu beheben sein wird. Wenn es keine Lösung für die Schaltfläche "Alle anzeigen" gibt, bleibe ich bei dem Stil, den ich habe.

  • Firefox v119beta - CSS für Firefox View

    • lenny2
    • 30. September 2023 um 10:01

    Beim Testen des Skripts stellte sich heraus, dass es ein paar Nachteile hat

    a\ Firefox View Next FVN öffnet sich anders, nicht wie bei der Originalschaltfläche, es öffnet sich in einem neuen Tab, der zusätzlich geschlossen werden muss.

    b\ Der obere Teil der Bildlaufleiste ist abgeschnitten, was schlampig aussieht.

    c\ Beim Scrollen nach unten wird der gesamte Rahmen gescrollt und nicht der Rahmeninhalt.

    Das css-"Release Candidad" :) , das dank  2002Andreas gesammelt wurde, hat diese Nachteile nicht.

    CSS
    @-moz-document url(about:firefoxview-next) {
    
    .main-container {
    margin-top: 10px !important;
    }
    
    card-container:nth-child(2),
    card-container:nth-child(3) {
    display: none !important;
    }
    
    #pages {
    min-width: 1300px !important;
    }
    /* Background */
    body {
    background-color: #eeeeee !important;
    }
    
    [data-l10n-id="firefoxview-collapse-button-hide"]:hover {
    background-color: #FDB0A4 !important;
    }
    
    body > fxview-category-navigation:nth-child(1) {
    display: none !important;
    }
    
    .sticky-container.bottom-fade {
    display: none !important;
    }
    
    .fxview-tab-row-title {
    min-width: 620px !important;
    max-width: 620px !important;
    }
    
    .fxview-tab-row-url, .fxview-tab-row-time {
    min-width: 200px !important;
    max-width: 200px !important;
    }
    }
    Alles anzeigen

    Es gibt noch einen Schritt für die "Release"-Version - so dass Sie beim Öffnen von Firefox View nicht mehr auf View All klicken müssen. Mit anderen Worten: FVN sollte sich öffnen, wenn die Schaltfläche "View All" bereits angeklickt ist.

    So sieht es jetzt aus

    Erforderliche Ansicht

    Danke

  • Firefox v119beta - CSS für Firefox View

    • lenny2
    • 29. September 2023 um 16:09
    Zitat von 2002Andreas

    Zusätzlich in eine userContent.css

    Danke, alles gut :)

    Zitat von 2002Andreas

    #firefox-view-button { list-style-image: url("chrome://branding/content/icon32.png"); }

    Das Ressourcensymbol wollte nicht akzeptiert werden, aber es gab kein Problem mit dem lokalen oder base64-Symbol.

  • Firefox v119beta - CSS für Firefox View

    • lenny2
    • 29. September 2023 um 13:43
    Zitat von 2002Andreas

    Ich kann dir etwas ganz anderes anbieten

    Das Skript funktioniert :thumbup: und ich konnte endlich ein farbiges Symbol zuweisen. Es gibt allerdings noch zwei offene Fragen: 1. die Lücke verkleinern 2. die Domains nach rechts verschieben, damit mehr Text auf der linken Seite angezeigt wird.

    Danke

Unterstütze uns!

Jährlich (2025)

92,9 %

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

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