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. Thomas S.

Beiträge von Thomas S.

  • Firefox funktioniert nicht mehr nach Windows 10-Update auf 2004

    • Thomas S.
    • 1. August 2020 um 18:36
    Zitat von OsCor

    Komponenten-Anzeige

    Ein Unterpunkt in der App Systeminformationen.

    Am einfachsten über die Suchfunktion (links unten in der Taskleiste die Lupe), "ms" eingeben, listet schon die App auf.

    In der App dann den entsprechenden Unterpunkt "Komponenten", darin die "Anzeige".

  • Script um Lezezeichensymboleiste zu verstecken

    • Thomas S.
    • 1. August 2020 um 17:40

    Ich hatte vergessen zu erwähnen, dass eine Auswertung von Strg / Alt / AltGr nicht gleichzeitig (zumindest so) gelingt, wie ursprünglich im Script vorgesehen. "Strg + Alt" ist nach Definition "AltGr", und das gibt eben Konflikte.

  • Firefox funktioniert nicht mehr nach Windows 10-Update auf 2004

    • Thomas S.
    • 1. August 2020 um 17:34

    Doch, kann man.

    Aber davor sollte ein Backup erfolgen, bevor noch mehr agiert wird. So wäre es ersteinmal besser, das alte FF Profil zu sichern - sofern benötigt und nicht schon geschehen.

    Oder noch besser das ganze System, sofern nach dem Zurücksetzen soweit alles einwandfrei läuft (außer eben FF). Vielleicht ist ja noch mehr im Argen...

    Dann mal Augenmerk auf den Grafiktreiber, mich würde mal die Information aus der Systeminfor von Win10 interessieren: in der Suche (Cortana-Feld) "ms" eingeben und die Systeminformationen starten.

    "Komponenten - Anzeige" auswählen, kopieren, hier einstellen - mal sehen, was da zu erkennen ist.

    Vielleicht ist hier schon ein neuer Treiber von Win10 2004, der nicht mehr das macht, was er soll, zurückgeblieben.

    Ansonsten wäre aus meiner Sicht dann der erste Schritt eine Aktualisierung auf Win10 1909, ggf. auch "händisch". Mich wundert, dass das nicht schon geschehen war und Du direkt auf 1903 zurück bist. Dann die Funktionsupdates in den Windows-Einstellungen - Windows Update - Erweiterte Optionen verzögern, sonst kommt 2004 wieder rein...

    Dann FF deinstallieren (hast Du nicht geschrieben, ob gemacht), erst dann neu installieren.

  • TABs unter der Symbolleiste

    • Thomas S.
    • 1. August 2020 um 12:37
    Zitat von 2002Andreas

    sieh dir doch mal den Dateinamen an den du erstellt hast.

    Thats Me MJ Für den Fall, dass nicht sofort klar ist, was Dir 2002Andreas hier sagen will:

    Der Dateiname ist nur so zulässig wie oben schon geschrieben, sonst geht es nicht.

    Zitat von 2002Andreas

    Dann schließt du die Datei und speicherst sie als userChrome.css ab.

  • Tabbar genau unter Adressleiste

    • Thomas S.
    • 1. August 2020 um 00:52

    Hatten wir das nicht schon vor kurzem so ähnlich? :/

    Genau, da gings um die URLbar...

    Das folgende Script ordnet die Tabs und die Bookmarksbar neu an.

    Ggf. noch die Abstände über CSS tunen, wenn es nicht gut aussieht...

    Code
    (function() {
        var tabbar = document.getElementById('TabsToolbar');
        if (tabbar && !tabbar.collapsed) {
            tabbar.parentNode.parentNode.appendChild(tabbar);
        };
        var toolbar = document.getElementById('PersonalToolbar');
        if (toolbar && !toolbar.collapsed) {
            toolbar.parentNode.appendChild(toolbar);
        };
    })();
  • Script um Lezezeichensymboleiste zu verstecken

    • Thomas S.
    • 1. August 2020 um 00:26

    Das ist etwas umständlicher.

    So geht es bei mir:

    Code
            var IstAltGR = event.getModifierState("AltGraph")
    
            if (IstAltGR && keyName == 'l')  {.........}
  • Script um Lezezeichensymboleiste zu verstecken

    • Thomas S.
    • 31. Juli 2020 um 18:38

    Schön, wenn es gefällt. :)

    Das mit der Abfrage der Tastenkombination und dem Status beim Start ist nicht so einfach zu realisieren, denke ich.

    Zur Tastenkombination alleine ist ja eine "Wertetabelle" für die verschiedenen Sondertasten mit anzulegen, die zur Auswahl angeboten wird. Oder wie stellst Du Dir das denn grundsätzlich vor?

    Eine freie Eingabe eines Strings (z.B. "ctrlKey") kann zu Fehlern führen, die dann ggf. zu keiner Reaktion (weil keine Übereinstimmung) führt.

    Ich denke, an dieser Stelle ist es einfacher, bei einer Änderung der persönlichen Wünsche einfach das Script anzupassen.

    Ansonsten ist es fast schon eine Art AddOn mit konfigurierbaren Einstellunfgen...

    Wenn es für Dich problematisch ist, in das chrome-Verzeichnis zu gelangen, um hier Änderungen durchzuführen, hier eine kleine Sammlung meiner Helferlein. Darin auch ein Button zum Öffnen des Explorers mit dem chrome-Verzeichnis (siehe Kommentare, die nötigen Symbole für die Buttons / Grafikdateien sind natürlich bereitzustellen):

    Code
    // middle-click "Undo Close Tab"
    // Kürzlich geschlossenen Tab mit Mittelklick wieder öffnen
    (function() {
        if (location != 'chrome://browser/content/browser.xhtml') return;
    
        var ucjsUndoCloseTab = function(e) {
            // Nur mit Mittelkick
            if (e.button != 1) {
                return;
            }
            // Klick auf Tab-Leiste und diverse Tab Schaltflächen
        if (e.target.id == 'tabs-newtab-button' ||
            e.target.id == 'new-tab-button' ||
            e.target.id == 'alltabs-button' ||
            e.target.id == 'tabbrowser-arrowscrollbox' ||
            e.target.classList.contains('titlebar-spacer') ||
            e.target.classList.contains('titlebar-buttonbox-container')) {
                undoCloseTab(0);
                e.preventDefault();
                e.stopPropagation();
            }
        }    
        
        // Schaltfläche Neuer Tab
        document.getElementById('new-tab-button').onclick = ucjsUndoCloseTab;
        // Tab-Leiste
        gBrowser.tabContainer.addEventListener('click', ucjsUndoCloseTab, true);
        window.addEventListener('unload', function uninit() {
            gBrowser.tabContainer.removeEventListener('click', ucjsUndoCloseTab, true);
            window.removeEventListener('unload', uninit, false);
        }, false);
    })();
    
    
    
    // Mit dem Mausrad durch die Tabs rollen
    (function() {
        if (location != 'chrome://browser/content/browser.xhtml') return;
    
        const scrollRight = true;
        const wrap = true;
        gBrowser.tabContainer.addEventListener("wheel", function(event) {
            let dir = (scrollRight ? 1 : -1) * Math.sign(event.deltaY);
            setTimeout(function() {
                gBrowser.tabContainer.advanceSelectedTab(dir, wrap);
            }, 0);
        }, true);
    })();
    
    
    
    // globale Variable für aktuellen Profilordner um die Button-Symbole zuzuordnen
    // für Linux und Windows geeignet
    var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
    
    // Profilordner öffnen
    (function () {
        if (location != "chrome://browser/content/browser.xhtml") return;
    
        /* CustomizableUI
         http://developer.mozilla.org/docs/Mozilla/JavaScript_code_modules/CustomizableUI.jsm
         http://developer.mozilla.org/docs/Mozilla/JavaScript_code_modules/CustomizableUI.jsm/API-provided_widgets
        */
    
        try {
    
            CustomizableUI.createWidget({
                id: 'profilefolder-ToolBarButton',
                type: 'custom',
                defaultArea: CustomizableUI.AREA_NAVBAR,
                onBuild: function(aDocument) {            
                    var toolbaritem = aDocument.createXULElement('toolbarbutton');
                    var buttonicon = "profile.png"
                    var props = {
                        id: 'profilefolder-ToolBarButton',
                        class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                        label: 'Profil Ordner',
                        tooltiptext: currentProfileDirectory + ' \u00f6ffnen',
                        // style: 'list-style-image: url("' + dataUrl + '");',
                        style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + '");',
                        oncommand: 'Services.dirsvc.get("ProfD", Ci.nsIFile).launch();'
                    };
                    for (var p in props)
                        toolbaritem.setAttribute(p, props[p]);
                    return toolbaritem;
                }
            });
    
        } catch (e) {};
    
    })();
    
    
    
    
    // Chrome Ordner öffnen
    (function () {
        if (location != "chrome://browser/content/browser.xhtml") return;
    
        try {
    
            CustomizableUI.createWidget({
                id: 'Open-Chrome-Folderbutton',
                type: 'custom',
                defaultArea: CustomizableUI.AREA_NAVBAR,
                onBuild: function(aDocument) {         
                    var toolbaritem = aDocument.createXULElement('toolbarbutton');
                    var buttonicon = "folder.png"
                    var props = {
                        id: 'Open-Chrome-Folderbutton',
                        class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                        removable: true,
                        label: '/chrome Ordner',
                        tooltiptext: currentProfileDirectory + '/chrome \u00f6ffnen',
                        style: 'list-style-image: url("' + ("file:///" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + '");',
                        // style: 'list-style-image: url("' + dataUrl + '");',
                        oncommand: 'Services.dirsvc.get("UChrm", Ci.nsIFile).launch();'
                    };            
                    for (var p in props)
                        toolbaritem.setAttribute(p, props[p]);            
                    return toolbaritem;
                }      
            });
    
        } catch (e) {};
    
    })();
    
    
    
    
    // about:config-button.uc.js
    (function() {
    
        if (location != 'chrome://browser/content/browser.xhtml') return;
    
        try {
            CustomizableUI.createWidget({
                id: 'aboutconfig-ToolBarButton',
                type: 'custom',
                defaultArea: CustomizableUI.AREA_NAVBAR,
                onBuild: function(aDocument) {            
                    var toolbaritem = aDocument.createXULElement('toolbarbutton');
                    var buttonicon = "about.png"
                    var props = {
                        id: 'aboutconfig-ToolBarButton',
                        class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                        label: 'about:config',
                        tooltiptext: 'about:config',
                        style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + '");',
                        onclick: 'if (event.button == 0) { \
                            openTrustedLinkIn("about:config", "tab"); \
                        };'
                    };
                    for (var p in props)
                        toolbaritem.setAttribute(p, props[p]);
                    return toolbaritem;
                }
            });
    
        } catch(e) { };
       
    })();
    
    
    
    // about:support-button.uc.js
    (function() {
    
        if (location != 'chrome://browser/content/browser.xhtml') return;
    
        try {
            CustomizableUI.createWidget({
                id: 'aboutsupport-ToolBarButton',
                type: 'custom',
                defaultArea: CustomizableUI.AREA_NAVBAR,
                onBuild: function(aDocument) {            
                    var toolbaritem = aDocument.createXULElement('toolbarbutton');
                    var buttonicon = "about.png"
                    var props = {
                        id: 'aboutsupport-ToolBarButton',
                        class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                        label: 'about:support',
                        tooltiptext: 'about:support',
                        style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + '");',
                        onclick: 'if (event.button == 0) { \
                            openTrustedLinkIn("about:support", "tab"); \
                        }; '
                    };
                    for (var p in props)
                        toolbaritem.setAttribute(p, props[p]);
                    return toolbaritem;
                }
            });
    
        } catch(e) { };
       
    })();
    Alles anzeigen
  • Script um Lezezeichensymboleiste zu verstecken

    • Thomas S.
    • 31. Juli 2020 um 10:06

    Ich habe das hier eben zusammengestellt.

    Die Auswertung einer bestimmten Tasteneingabe fehlt noch, aber dazu habe ich gerade keine Zeit mehr.

    Code
    // Funktion zum Abfragen der Tastatur ("belauscht" Eingaben)
    // Hinweis: Tasten, die anderweitig bereits "abgefangen" werden, ergeben keinen Event
    document.addEventListener('keydown', (event) => {
            var keyName = event.key;
    
            // keine MsgBox, wenn nur STRG gedrückt wird
            if (keyName === 'Control') {
                return;
            }
    
            // MsgBox, wenn STRG in Kombination mit einer anderen Taste gedrückt wird
            if (event.ctrlKey) {
                alert(`Kombination von Strg + ${keyName} gedrückt.`);
            // MsgBox, wenn einzelne Taste gedrückt wird
            } else {
                alert(`Taste ${keyName} gedrückt.`);
            }
        }, false
    );
    Alles anzeigen
  • Script um Lezezeichensymboleiste zu verstecken

    • Thomas S.
    • 30. Juli 2020 um 23:58

    Bitte, gerne.

    Die Lösung hat mich auch interessiert.

    1. Der Button kommt aus den Ressourcen von Firefox (also intern).

    Kann aber beliebig geändert werden.

    Ich mache das eigentlich grundsätzlich so in den Scripten, um beliebige Icons anzuzeigen:

    Code
    // für Linux und Windows geeignet: globale Variable für aktuellen Profilordner um die Button-Symbole zuzuordnen
    var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
    var buttonicon = "EINEGRAFIKDATEI.svg.ODERAUCH.ico"
    var props = {
            .
            .
            .
            .
            style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + '");',
    };

    In der var "buttonicon" wird einfach eine Grafikdatei benannt (die natürlich auch lokal vorhanden sein muss).

    Diese Grafikdatei wird im Ordner "%aktuellesProfil%\chrome\icons" erwartet.

    Dadurch ist das einfach zu kopieren, und geht unter Win und Linux identisch.

    2. Eine Tastenkombi zuzuordnen habe ich noch nicht angewendet. Bin dazu kein Fachmann, habe nur ein paar Anpassungen meiner eigenen Scripte getestet, um den schon bekannten CCS-Code im Script umzusetzen. Das Script lässt sich sicher noch vereinfachen (daher auf die Schnelle).

    Aber immerhin, es funkt schon mal... 8)

  • Script um Lezezeichensymboleiste zu verstecken

    • Thomas S.
    • 30. Juli 2020 um 23:23

    Probier das mal (auf die Schnelle):

    Code
    (function() {
        if (location != 'chrome://browser/content/browser.xul' && location != 'chrome://browser/content/browser.xhtml')
            return;
    
        try {
            CustomizableUI.createWidget({
                id: 'bookmarkbar-button',
                type: 'custom',
                defaultArea: CustomizableUI.AREA_NAVBAR,
                    onBuild: function(aDocument) {
                        var toolbaritem = aDocument.createXULElement('toolbarbutton');
                        toolbaritem.onclick = aEvent => onClick(aEvent);
                        var props = {
                            id: 'bookmarkbar-button',
                            class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                            label: 'Toggle',
                            tooltiptext: 'Toggle Bookmarktoolbar',
                            style: 'list-style-image: url(chrome://browser/skin/sync.svg)',
                        };
                        for(var p in props)
                            toolbaritem.setAttribute(p, props[p]);
                        return toolbaritem;
                    }
            });
        } catch(e) {};
    
        function onClick(aEvent) {
    
            let d1 = document.getElementById("PersonalToolbar");
                         
            if (d1.style.visibility == "") {
                d1.style.visibility = "collapse";
            } else if (d1.style.visibility == "visible") {
                d1.style.visibility = "collapse";
            } else if (d1.style.visibility == "collapse") {
                d1.style.visibility = "visible";
            }
        }
    })();
    Alles anzeigen
  • [Fx78.0.2] Reihenfolge der Leisten/Toolbars?

    • Thomas S.
    • 26. Juli 2020 um 20:49
    Zitat von 2002Andreas

    Damit werden dann die doppelten Button entfernt

    Nanu? Die habe ich nicht.

    Aber ich arbeite auch mit Titelleiste. Wenn ich die ausblende, sieht es bei mir sowieso ganz komisch aus...

    Zitat von Dharkness

    per CSS geht es nicht?

    Vielleicht, aber da kann ich nicht helfen.

  • [Fx78.0.2] Reihenfolge der Leisten/Toolbars?

    • Thomas S.
    • 26. Juli 2020 um 19:49

    Als script geht das (script für Tabbar unten ergänzt):

    Code
    (function() {
        var tabbar = document.getElementById('TabsToolbar');
        if (tabbar && !tabbar.collapsed) {
            tabbar.parentNode.parentNode.appendChild(tabbar);
        };
        var navbar = document.getElementById('nav-bar');
        if (navbar && !navbar.collapsed) {
            navbar.parentNode.appendChild(navbar);
        };
    })();
  • Lesezeichensymbolleiste ein- und ausblenden

    • Thomas S.
    • 26. Juli 2020 um 09:52

    Das Problem ist, ein Element zu finden, das "hover" unterstützt und zu dem nicht die Tableiste gehört.

    Sonst wird die Lesezeichensymbolleiste ja nicht wieder eingeblendet.

    Und zur #navigator-toolbox gehört eben auch die Tableiste.

    Auf die Schnelle habe ich da nichts funktionierendes entdeckt, was aber auch nicht heisst, das es da nichts gibt... ;)

  • Lesezeichensymbolleiste ein- und ausblenden

    • Thomas S.
    • 23. Juli 2020 um 23:29

    So wie ich es verstehe, führt display: none zum Entfernen des Elements.

    Bei mir funktioniert

    CSS
    #PersonalToolbar {
        visibility: collapse !important;
    }
    #navigator-toolbox:hover > #PersonalToolbar {
        visibility: visible !important;
    }
  • µBlock Origin Ad-Blocker -Diskussionsthread

    • Thomas S.
    • 20. Juli 2020 um 10:00
    Zitat von .DeJaVu

    Wenn du einen konkreten Verdacht hast, benötigst du den Logger für den jeweiligen Fall als Vergleichsmittel.

    Vielen Dank für die Antwort, komme heute erst dazu.

    Ja, ist mir im Prinzip klar, aber für meine einfachen Zwecke viel zu viel Aufwand, daher fragte ich nach Deiner Erfahrung bzw. ob Dir was aufgefallen ist.

    Habe nur den Verdacht gehabt, dass alleine die neue v1.28.x irgendwie anders filtert.

    Trotz Aufräumen sowohl in den Filterlisten wie auch in den kosmetischen Filtern habe ich ein Verhalten, dass schon beim Neuladen einer site nachvollziehbar einmal Elemente ausblendet, dann wieder nicht. Sehr merkwürdig halt. Ist aber nicht sicher nur UB, bei einer site ist das auch trotz deaktiviertem UB so.

    Aber auch nur ein eher marginales Problem, daher erledigt.

    Zitat von 2002Andreas

    nach Start heute Morgen vom Fx waren alle meine eigenen Filter und eigenen Filterlisten nicht mehr vorhanden.

    Das hatte ich jetzt bei den Versuchen zu obiger Problematik.

    Hatte auf v1.27.10 zurückgesetzt, alle Einstellungen da, auch nach FF (78.0.2esr) Neustart.

    Dann wieder auf v1.28.2 hoch, zuerst alle Einstellungen da, aber nach Neustart von FF alle Einstellungen weg...

    Ein Backup ist halt (wie immer) notwendig.

    Habe aber noch ein anderes Problem.

    Bei mir klappt schon seit längerem nicht die (händische) Synchronisation der UB Einstellungen über die Cloud.

    Ich sehe aus den jeweiligen Clients (egal ob unter Linux, VBox, Win10...) nur die jeweils eigenen gesicherten Einstellungen.

    Die liegen sozusagen alle parallel in der Cloud und sehen nichts von den anderen UB Einstellungen.

    Früher waren aus allen Clients die zuletzt gesicherten Einstellungen eines Clients zu sehen und konnten abgerufen werden.

    Gibt es dazu eine Lösung oder einen Tipp?

    Sichern über txtExport ist klar.

    Andere Einstellungen in FF werden normal über alle Clients synchronisiert, Verbindungen / Geräte löschen und neu anlegen in MozSync hilft auch nicht.

    Danke schon mal für Tipps!

  • µBlock Origin Ad-Blocker -Diskussionsthread

    • Thomas S.
    • 16. Juli 2020 um 20:24

    Meine Frage war, ob lediglich durch das Update auf v1.28.x eine Änderung in der Darstellung von Seiten erfolgte.

    Ist Dir da was aufgefallen?

  • µBlock Origin Ad-Blocker -Diskussionsthread

    • Thomas S.
    • 16. Juli 2020 um 14:31

    Habe ich.

    Sind aber wahrscheinlich auch anders in der Auswahl zusammengestellt.

    So richtig klar ist mir die Ursache halt nicht.

    Verschiedene Seiten wurden mit v1.28.x anders dargestellt, mit v1.27.x wars wieder OK.

    freenet.de ist wohl schon als problematisch bekannt aber auch bei ebay muss ich meine kosmetischen Filter anpassen.

  • µBlock Origin Ad-Blocker -Diskussionsthread

    • Thomas S.
    • 16. Juli 2020 um 12:27
    Zitat von .DeJaVu

    Was den allow-Modus angeht

    Ich habe das auch so eingerichtet und habe wieder die "alte" grün Voll-Freigabemöglichkeit, OK.

    Aber sag mal, hast Du auch festgestellt, dass die aktuelle Version irgendwie anders arbeitet ?

    Mir kommt es so vor als wenn die Filter anders wirken.

    Mir fehlt aber eine direkte Vergleichsmöglichkeit alt - neu, daher frage ich mal.

    Habe das daher nur aus der Erinnerung, aber irgendwie sehen einige Seiten jetzt anders gefiltert aus.

  • µBlock Origin Ad-Blocker -Diskussionsthread

    • Thomas S.
    • 15. Juli 2020 um 09:42

    Ich habs nicht weiter untersucht, aber einige Seiten werden nicht mehr so wie vorher angezeigt.

    Und das noch zu testen ist mir einfach zu blöd. Hab wichtigeres zu tun.

  • µBlock Origin Ad-Blocker -Diskussionsthread

    • Thomas S.
    • 14. Juli 2020 um 21:46
    Zitat von .DeJaVu

    Er rudert schon zurück

    Ich auch. Bin wieder bei 1.27.10 - weil funktioniert besser.

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