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

Beiträge von Mira_Belle

  • Firefox 1:1 Backup auf neues Windows übertragen

    • Mira_Belle
    • 3. Mai 2025 um 22:55

    Mag sein, aber es geht hier um ein ganz anderes Problem!
    Der Firefox ist schon installiert, aber halt mit neuem Profil,
    welches eben nicht dem "alten" entspricht!!

    Es geht hier um einen bestimmten Anwendungsfall und nicht um allgemeine Lösungen.

    Der Hamster ist krank und tut sich mit Dingen, die Dir und mir recht einfach fallen, absolut schwer.
    Deshalb muss man ihm ganz genau erklären, was er auf seinem System tun soll.
    Mit so ganz allgemeinen Tutorials ist er aufgeschmissen und wenn auch noch zig Personen ihm versuchen,
    ganz tolle Ratschläge zu geben, wird das nix!

    Also, entweder Ihr helft ihm, und ich halte mich dann raus,
    oder Ihr lasst mich machen!
    Wenn ich totalen Bockmist mache, könnte Ihr mich ja per PM bremsen.

    Nur wenn es hier wieder so einen Durcheinander gibt, ist dem Hamster kein bisschen geholfen:!:
    Und Bock auf solche sinnlosen Diskussionen habe ich ehrlich auch nicht.

    Also, wie soll es weiter gehen?

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

    • Mira_Belle
    • 3. Mai 2025 um 22:33

    ?
    Du schreibst es würde auf 120% vergrößert,
    im Skript sind aber 200% definiert:!:

    Ich belasse es mal dabei, teste.


    JavaScript
    (function() {
      if (!window.gBrowser)
        return;
      let key = document.createXULElement('key');
      key.id = 'key_fullZoomSpecialZoom';
      // Taste 2
      key.setAttribute('key', '2');
      // accel = Strg-Taste
      key.setAttribute('modifiers', 'accel');
      // Zoom-Faktor = 200%
      //key.setAttribute('oncommand', 'FullZoom.setZoom(2.0);');
    
        key.addEventListener('command', function () {
            FullZoom.setZoom(2.0);
            });
    
      document.getElementById('mainKeyset').appendChild(key);
      // Die Tastenkombination Strg+1 hat bereits eine Funktion, die wird deaktivieren
      document.getElementById('key_selectTab2').setAttribute('disabled', 'true');
    })();
    Alles anzeigen
  • Firefox 1:1 Backup auf neues Windows übertragen

    • Mira_Belle
    • 3. Mai 2025 um 21:36

    Im Explorer ganz einfach "%appdata%\Mozilla" eingeben!
    Dort den Ordner "Firefox" auf den "neuen" Rechner, in das gleiche Verzeichnis kopieren,
    nach dem dort der Ordner "Firefox" gelöscht wurde.

  • Selektor für kleinen Pfeil in CSS-Code zum extra-config-menü.uc.js ab v139

    • Mira_Belle
    • 3. Mai 2025 um 13:15

    Was mich interessieren würde, ob #ExtraConfigMenu-popup :is([id^="submenu-"]):hover::after { }
    oder #ExtraConfigMenu-popup [id^="submenu-"]:hover::after { } nicht funktioniert.

    :is ist eine Eigenschaft, oder?
    Und [id^="submenu-"] fasst doch nur (#submenu-ucjs,#submenu-css,#submenu-CSSShadow,#submenu-cssweb) zusammen.

  • Firefox 1:1 Backup auf neues Windows übertragen

    • Mira_Belle
    • 2. Mai 2025 um 23:45

    schlingo Ok, Du hast recht.
    Zufrieden?

  • Ganze Seite nach unten oder oben Scrollen

    • Mira_Belle
    • 2. Mai 2025 um 23:40

    Jetzt aber!

    CSS
    	@-moz-document url(chrome://browser/content/browser.xhtml) {
    		
    		/*==== zusätzliche Anpassungen Rechtsklick-Kontextmenü ====*/
    		/* Breite des Popup-Menüs begrenzt */    
    		#mainPopupSet menupopup#contentAreaContextMenu{
    		max-width: 300px !important;
    		min-width: 245px !important;
    		}
    		
    		/* Button mit den Icons */
    		#context-navigation menuitem.menuitem-iconic {
    
    		max-width: 47px !important;
    		min-width: 37px !important;
    		max-height: 45px !important;
    		}
    
    		/*  Stop, Neuladen und Lesezeichen farbig */    
    		#context-reload:hover.menuitem-iconic image.menu-icon,
    		#context-bookmarkpage:hover.menuitem-iconic image.menu-icon {
    		fill: #FFAA00 !important;
    		}	/*
    		#context-back:hover.menuitem-iconic image.menu-icon,
    		#context-forward:hover.menuitem-iconic image.menu-icon {
    			fill: grey !important;
    		}	*/
    		#context-to-top:hover.menuitem-iconic image.menu-icon,
    		#context-to-bottom:hover.menuitem-iconic image.menu-icon {
    		color: #FFAA00 !important;
    		}
    		/*  Vor, Zurück  farbig */
    		#context-navigation > .menuitem-iconic:not([disabled]):hover{
    			color: var(--uc-color-orange-normal) !important;
    		}
    	}
    
    	/* =========================== */
    	/*  Skip To Top & Bottom Icons */
    	/*  Einheitliche Icon-Größe    */
    	/* =========================== */
    
    	#context-navigation {	
    		> .menuitem-iconic {
    		  /* Gemeinsame Icon-Größe */
    			> .menu-icon {
    				width: 30px !important;
    				height: 30px !important;
    				max-width: 30px !important;
    				max-height: 30px !important;
    				background-size: contain !important; /* für perfekte Skalierung */
    				object-fit: contain !important; /* falls SVGs oder PNGs verwendet werden */
    	  		}
    		}
      	}
    Alles anzeigen

    Danke 2002Andreas

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

    • Mira_Belle
    • 2. Mai 2025 um 21:30
    Zitat von milupo

    Ich bin froh, dass ich Skripte halbwegs anpassen kann. Und mein Eindruck ist, dass doch sehr wenige die Skripte über mehrere Fenster hinweg verwenden. Zur Zeit sind es zwei, drei Nutzer.

    Geht mir nicht anders, aber wenn man Skripte so gestalten kann, dass sie auch über mehrere Fenster funktionieren,
    denke ich, sollten wir es gleich tun. Da gebe ich Horstmann recht, nicht, dass dann wieder Fragen aufkommen.

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

    • Mira_Belle
    • 2. Mai 2025 um 21:10

    Für den Aufruf des Profilordners:

    JavaScript
    (function() {
    
        if (location != "chrome://browser/content/browser.xhtml") return;
        try {
            CustomizableUI.createWidget({
                id: 'profilefolder-ToolBarButton',
                type: 'custom',
                onBuild: function(aDocument) {
                    let toolbaritem = aDocument.createXULElement('toolbarbutton');
                    let props = {
                        id: 'profilefolder-ToolBarButton',
                        class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                        label: 'Profil-Ordner',
                        tooltiptext: 'Profil-Ordner öffnen',
            //            onclick: 'if (event.button == 0) { \
            //                    Services.dirsvc.get("ProfD", Ci.nsIFile).launch(); \
            //                }; '
                    };
                    for (var p in props)  {
                        toolbaritem.setAttribute(p, props[p]);
                    }
            /* Neu */
    
            /* Bis hier */
    
                    return toolbaritem; 
                }
            });
    
        } catch(e){}
    
        document.getElementById('profilefolder-ToolBarButton').addEventListener('click', event => {
            if (event.button === 0) {
                Services.dirsvc.get("ProfD", Ci.nsIFile).launch();
                }
            });
        
        let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons')); // Pfad zum Profilordner und gleich in den entsprechenden Unterordner
        let ButtonIcon = "user.svg"; // Name & Dateiendung des anzuzeigenden Symbols!
        let sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);  
        let uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(`
            
            #profilefolder-ToolBarButton { list-style-image: url("${ProfilePath}/${ButtonIcon}") }
            #profilefolder-ToolBarButton.toolbarbutton-1.chromeclass-toolbar-additional image.toolbarbutton-icon {
              width: 28px !important;
              height: 28px !important;
              fill: #ff5a79 !important;
              fill-opacity: 1 !important;
              }
     
           `), null, null);
     
        sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
    
    })(); 
    Alles anzeigen

    Anschauen und gegebenfalls milupo's Skript so abändern!
    Es geht um die Zeilen nach } catch(e){} bis    });.
    let ProfilePath ist dann schon nicht mehr zu benutzen.

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

    • Mira_Belle
    • 2. Mai 2025 um 20:50

    Translator_DeepL.uc.js

    JavaScript
    // Translate_DeepL.uc.js
    // https://github.com/ardiman/userChrome.js/tree/master/contexttranslate
    // ex ContextTranslate.uc.js///
    // modifiziert by universum 123, Umlaute geändert by 2002Andreas
    // https://www.camp-firefox.de/forum/thema/126100/?postID=1107070#post1107070
    
    (function () {
    	if (location.href !== 'chrome://browser/content/browser.xhtml') return;
    	let translate = function () {
    		let browserMM = gBrowser.selectedBrowser.messageManager;
    		browserMM.addMessageListener('getSelection', function listener(message) {
    			let t = (message.data !== '');
    			let e = (document.charset || document.characterSet);
    			if (t) {
    				openWebLinkIn('https://www.deepl.com/translator#en/de/' + encodeURIComponent(message.data), 'tab');
    			} else {
    				openWebLinkIn('https://www.deepl.com/translate?u=' + encodeURIComponent(gBrowser.currentURI.spec) + '&hl=de-DE&ie=' + e + '&sl=auto&tl=de-DE', 'tab');
    			};
    			browserMM.removeMessageListener('getSelection', listener, true);
    		});
    		browserMM.loadFrameScript('data:,sendAsyncMessage("getSelection", content.document.getSelection().toString())', true);
    	}
    	let menuitem = document.createXULElement('menuitem');
    //	menuitem.id = 'context-googletranslate';
    	menuitem.id = 'context-DeepLtranslate';
    	menuitem.setAttribute('label', '\u00dcbersetzen (DeepL)');
    	//menuitem.setAttribute('tooltiptext', 'Mit DeepL \u00fcbersetzen');
    //	menuitem.setAttribute('oncommand', '(' + translate.toString() + ')()');
    	menuitem.classList.add('menuitem-iconic');
    
    // ------------------------------------------------------------------------------------------------
    // Version 1	
    //	let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir)); // Pfad zum Profilordner
    //	let IconPath = "/chrome/icons/"; // Pfad in den entsprechenden Unterordner
    //	let ButtonIcon = "DeepL_2.png"; // Name & Dateiendung des anzuzeigenden Symbols!
    //	menuitem.style = 'list-style-image: url("' + ProfilePath + IconPath + ButtonIcon + '")';
    // ------------------------------------------------------------------------------------------------
    // Version 2
    //	menuitem.style.listStyleImage = 'url("' + ProfilePath + IconPath + ButtonIcon + '")';
    // ------------------------------------------------------------------------------------------------
    // Version 3
    //	let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons'))
    //	let ButtonIcon = "DeepL_2.png";
    //	menuitem.style.listStyleImage = 'url("' + ProfilePath + "/" + ButtonIcon + '")';
    // ------------------------------------------------------------------------------------------------
    // Version 4
    	let ProfilePath = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
    	let IconPath = '/chrome/icons/'; // Pfad in den entsprechenden Unterordner
    	let ButtonIcon = "DeepL_2.png"; // Name & Dateiendung des anzuzeigenden Symbols!
    	menuitem.style.listStyleImage = 'url("' + ("file:" + ProfilePath + IconPath + ButtonIcon) + '")';
    // ------------------------------------------------------------------------------------------------
    
    	menuitem.addEventListener('command', translate);
    
    	let refItem = document.getElementById('context-inspect');
    	refItem.parentNode.insertBefore(menuitem, refItem);
    })();
    Alles anzeigen
  • Ganze Seite nach unten oder oben Scrollen

    • Mira_Belle
    • 2. Mai 2025 um 20:12

    Merkwürdig.

    Das ist aber eigentlich der "ausgegraute" Pfeil!
    Und der "aktive" Back Arrow", der reagiert gar nicht auf's hovern.

    Weil ich an anderer Stelle gemotzt habe, hier das CSS:

    CSS
    	/*======= Rechtsklick-Kontextmenü =======*/
    
    	@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
    	@-moz-document url(chrome://browser/content/browser.xhtml) {
    		
    		/*==== zusätzliche Anpassungen Rechtsklick-Kontextmenü ====*/
    		/* Breite des Popup-Menüs begrenzt */    
    		#mainPopupSet menupopup#contentAreaContextMenu{
    		max-width: 300px !important;
    		min-width: 245px !important;
    		}
    		
    		/* Button mit den Icons */
    		#context-navigation menuitem.menuitem-iconic {
    
    		max-width: 47px !important;
    		min-width: 37px !important;
    		max-height: 45px !important;
    		}
    
    		/*  Vor, Zurück, Stop, Neuladen und Lesezeichen farbig */    
    		#context-reload:hover.menuitem-iconic image.menu-icon,
    		#context-bookmarkpage:hover.menuitem-iconic image.menu-icon {
    		fill: #FFAA00 !important;
    		}	/*
    		#context-back:hover.menuitem-iconic image.menu-icon,
    		#context-forward:hover.menuitem-iconic image.menu-icon {
    			fill: grey !important;
    		}	*/
    		#context-to-top:hover.menuitem-iconic image.menu-icon,
    		#context-to-bottom:hover.menuitem-iconic image.menu-icon {
    		color: #FFAA00 !important;
    		}
    
    	}
    
    	/* =========================== */
    	/*  Skip To Top & Bottom Icons */
    	/*  Einheitliche Icon-Größe    */
    	/* =========================== */
    
    	#context-navigation {	
    		> .menuitem-iconic {
    		  /* Gemeinsame Icon-Größe */
    			> .menu-icon {
    				width: 34px !important;
    				height: 34px !important;
    				max-width: 34px !important;
    				max-height: 34px !important;
    				background-size: contain !important; /* für perfekte Skalierung */
    				object-fit: contain !important; /* falls SVGs oder PNGs verwendet werden */
    	  		}
    		}
      	}
    Alles anzeigen
  • Firefox 1:1 Backup auf neues Windows übertragen

    • Mira_Belle
    • 2. Mai 2025 um 19:19

    Der Grund, ich wusste nicht, welche Version GermanFreme82 nutzte, bzw. ob die Angabe richtig ist!

    Und wie Sören schon schrieb, man weiß es vorher nicht, ob Profil und Installation von verschiedenen Versionen zusammen passen.

    Da es recht schwer ist GermanFreme82 eigentlich einfache Dinge nahe zu bringen, entschloss ich mich zu diesem radikalen Weg!
    Wenn wir so vorgegangen wären, wie Ihr hier dauernd propagiert, und es wäre in die Hose gegangen,
    das wäre eine Katastrophe gewesen.

    Wie auch immer, es hat so geklappt, und ich hoffe, wir können diese sinnlose Diskussion hiermit abschließen!

  • Ganze Seite nach unten oder oben Scrollen

    • Mira_Belle
    • 2. Mai 2025 um 19:02

    FuchsFan
    Danke.
    Nun habe ich es bald!!

    Nur wie mache ich das, dass nur die aktiven Vor- und Zurückpfeile beim Hovern farbig werden?

  • Und noch ein kleines Script, was nicht mehr geht

    • Mira_Belle
    • 2. Mai 2025 um 17:13

    mkpcxxl Warum so dünnhäutig?

    Ich habe mich vertan!
    Wollte erst "Dein" altes Skript schreiben, als mir auf viel, dass ich an meinem "alten" Skript arbeitete.
    Und so ist mir das "Na super, und ich habe mein "altes" Skript extra "umgebaut", durch die Lappen gegangen.

  • Ganze Seite nach unten oder oben Scrollen

    • Mira_Belle
    • 2. Mai 2025 um 14:45
    Zitat von 2002Andreas

    Das hat aber nichts mit dem Skript zu tun.

    Danke für den Tipp, habe alle CSS deaktiviert, und siehe da, es wird "gehovert".
    Jetzt muss ich nur noch suchen, welche CSS es ist.

  • Ganze Seite nach unten oder oben Scrollen

    • Mira_Belle
    • 2. Mai 2025 um 14:42
    Zitat von FuchsFan

    Den Button selbst schon, aber mir gelingt es auch nicht, den Pfeilen eine andere Farbe zu geben.

    Bekomme ich mal Deinen Code?

  • Ganze Seite nach unten oder oben Scrollen

    • Mira_Belle
    • 2. Mai 2025 um 14:34

    2002Andreas
    Dein Skript funktioniert, keine Frage,
    aber mir ist aufgefallen, dass in der Nightly nicht mehr "gehovert" wird!

    Kannst Du Dir das mal genauer anschauen?
    Ich komme da auf keinen grünen Zweig.

    Und wenn nötig, diesen Beitrag abspalten.

  • about:about Button

    • Mira_Belle
    • 2. Mai 2025 um 13:19
    Zitat von Horstmann

    Nur aus Neugierde, ist da etwas anders als in meinem Script aus #2, oder hatte ich da einen Fehler drin?
    Sieht für meinen Eindruck eigentlich gleich aus. :/

    Geht mir genau so.
    Ich habe halt "unnützes" drin.
    Aber es funktioniert in der Nightly.

    geldhuegel Bei mir nicht!
    In dem Fenster wo der Button betätigt wird, in dem wird auch der Tab about:about geöffnet.

  • Firefox 1:1 Backup auf neues Windows übertragen

    • Mira_Belle
    • 2. Mai 2025 um 12:58

    Langsam werde ich sauer:cursing:

    schlingo
    Liest auch irgendwer Sörens Beitrag?

    Genau darum habe ich es dem Hamster so erklärt!

    Und nun ein schönes Wochenende.

    Ist doch net wahr.


    Zitat von .DeJaVu

    ...

    Vielleicht hilfst du ihm einfach bei seinem CSS weiter, vielleicht auch Script, damit er endlich v138 nutzen kann. Damit erledigen sich all seine Problem auf einen Schlag.

    Da sind "wir" doch dran!

  • Mehrzeilige Tableiste für aktuelle Firefox-Versionen

    • Mira_Belle
    • 2. Mai 2025 um 12:51

    Das JavaScript ist, wie es ist und wird nicht angefasst!
    Und für die anderen Anpassungen wird die "userChome.css" genutzt.

    Wo soll da das Problem sein, zumal der User das so oder so nichts selber groß machen kann. ;)

    Und ist die Leiste nicht mehr "unten", ist es das Skript,
    sind es die Farben oder Rundungen, ist es das CSS.

  • about:about Button

    • Mira_Belle
    • 2. Mai 2025 um 12:42

    Oder, Dein Skript "repariert".

    JavaScript
    //  aboutabout-button.uc.js
      
      (function() {
          
           var css =`
        #aboutabout-ToolBarButton > image {
        display: none !important;
    }
    
    #aboutabout-ToolBarButton > label {
        display: flex !important;
        background-color: lightgreen !important;
        color: red !important;
        outline: 1px solid red !important;
        outline-offset: -1px !important;
    }
    
    #aboutabout-ToolBarButton:hover > label {
        background-color: green !important;
        color: cyan !important;
        outline: 1px solid purple !important;
        outline-offset: -1px !important;
    }
      `;
      
      var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
      var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css));
      sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
    
       if (location != 'chrome://browser/content/browser.xhtml') return;
        
        try {   
            CustomizableUI.createWidget({
                id: 'aboutabout-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: 'aboutabout-ToolBarButton',
                        class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                        label: 'About:About',
                        tooltiptext: 'About:About',
                        /* style: 'list-style-image: ', */
                        //onclick: 'if (event.button == 0) { \
                        //        openTrustedLinkIn("about:about", "tab");\
                        //    }; '
                    };
                    for (var p in props)
                        toolbaritem.setAttribute(p, props[p]);
                    /* Fix1 */
                    //toolbaritem.addEventListener('click', event => {      
                    //    if (event.button == 0) { 
                    //        openTrustedLinkIn("about:about", "tab");
                    //    }
                    //});
                    /* Bis hier */
    
                return toolbaritem;
                }
            });
        } catch(e) { };
        /* Fix 2 */
        document.getElementById('aboutabout-ToolBarButton').addEventListener('click', event => {	  
            if (event.button === 0) {
    		openTrustedLinkIn('about:about',"tab");  
            }
        });
        /* Bis hier */
    })();
    Alles anzeigen

Unterstütze uns!

Jährlich (2026)

69,4 %

69,4% (538,17 von 775 EUR)

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