1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. FuchsFan

Beiträge von FuchsFan

  • firefox.exe -os-autostart

    • FuchsFan
    • 14. Juni 2026 um 14:29
    Zitat von 2002Andreas

    Seit ich das Problem erst im Nightly und dann auch in der Beta hatte, habe ich den Eintrag nach entfernen vom Haken ausgeblendet, und die Einträge in der reg auch gelöscht.

    Bisher keine Probleme, und die Versionen funktionieren einwandfrei wieder.

    Und das kann ich so nur bestätigen.:thumbup:

  • extensionsUpdateChecker.uc.js no longer works

    • FuchsFan
    • 14. Juni 2026 um 10:56
    Zitat von 2002Andreas

    Das nutze ich dafür:

    Ich dieses hier, kann aber nicht mehr sagen, wo ich das aufgenommen habe.

    Code
    //Autor @BrokenHeart
    
    (function() {
    
       if (!window.gBrowser){
            return;
        }
    
      CustomizableUI.createWidget({
        id: 'addons-update-button-ucjs',
        defaultArea: CustomizableUI.AREA_NAVBAR,
        label: 'Add-ons Update',
        tooltiptext: 'Add-ons aktualisieren',
        onCommand: onCommand,
        onCreated: function(button) {
            button.style.listStyleImage = 'url("file:///C:/FoxIcons2/0013.png")';}
      });
    
      function onCommand(event) {
    	  
    	  let targetUpdateMessage=null;
    	  let categories=null;
    	        
          event.target.ownerGlobal.openTrustedLinkIn('about:addons', 'tab');
         
          addEventListener('pageshow', function onPageshow(event) {
            let document = event.target;
            if (document.URL != 'about:addons')
                return;
            removeEventListener('pageshow', onPageshow);
    	  
    		categories = document.getElementById('categories');
    	    targetUpdateMessage = document.querySelector('#page-header .main-heading #updates-message');
    
    		const configObserver = { attributes: true };
    		const observerUpdateMessage = new MutationObserver(callback);
    		
    		observerUpdateMessage.observe(targetUpdateMessage, configObserver);	
    
    	    document.querySelector('addon-page-options panel-item[action="check-for-updates"]').click();
    	 });
    	  
    	  
    	 const callback = (mutationList, observer) => {
    		for (const mutation of mutationList) {
    			if (mutation.type === 'attributes') {
    				
    				message = targetUpdateMessage.getAttribute('state');
    								
    				if( message == "manual-updates-found" )	{
    					setTimeout(function() {
    						gBrowser.selectedTab.linkedBrowser.reload(); 
    					}, 1000);
    					categories.querySelector('button[viewid="addons://updates/available"]').click();
    					return;
    			  	 }
    				 else if( message == "none-found" )
    				 {
    					 // ..
    					 return;
    				 }
    				 else if( message == "installed" )
    				 {
    					 document.querySelector('addon-page-options panel-item[action="view-recent-updates"]').click();
    					 setTimeout(function() {
    						categories.querySelector('button[viewid="addons://updates/recent"]').click();
    					 }, 1000);
     				     return;
    				 }
    			  }
    		   }
    		}
    	  
      };
    })();
    Alles anzeigen
  • extensionsUpdateChecker.uc.js no longer works

    • FuchsFan
    • 9. Juni 2026 um 20:13

    Please test:

    JavaScript
    // ==UserScript==
    // Name Extensions Update Checker
    // @author xiaoxiaoflood
    // @include main
    // @shutdown UC.ExtensionsUpdateChecker.destroy();
    // @onlyonce
    // ==/UserScript==
    
    UC.ExtensionsUpdateChecker = {
      ignoreList: [],
    
      PREF_AUTOUPDATE: 'extensions.update.autoUpdateDefault',
      OBS_TOPIC_BG_UPD_COMPLETE: 'addons-background-update-complete',
    
      // observer must be synchronous. start async work inside.
      observe(subject, topic, data) {
        if (topic !== this.OBS_TOPIC_BG_UPD_COMPLETE) return;
        (async () => {
          try {
            // AddonManager is usually available in chrome scope; if not, import the module
            let { AddonManager } = ChromeUtils.import ? ChromeUtils.import("resource://gre/modules/AddonManager.jsm") : this;
            let addons = await AddonManager.getAllAddons();
            if (addons.some(addon => addon.updateInstall && !this.ignoreList.includes(addon.name))) {
              let win = Services.wm.getMostRecentWindow("navigator:browser");
              if (win) {
                // open in a new tab (trusted)
                win.openTrustedLinkIn("addons://updates/available", "tab");
              }
            }
          } catch (e) {
            // optional: report or ignore
            Cu.reportError(e);
          }
        })();
      },
    
      init() {
        xPref.lock(this.PREF_AUTOUPDATE, false);
        Services.obs.addObserver(this, this.OBS_TOPIC_BG_UPD_COMPLETE, false);
      },
    
      destroy() {
        xPref.unlock(this.PREF_AUTOUPDATE);
        try {
          Services.obs.removeObserver(this, this.OBS_TOPIC_BG_UPD_COMPLETE, false);
        } catch (e) {
          // ignore if already removed
        }
        delete UC.ExtensionsUpdateChecker;
      }
    };
    
    UC.ExtensionsUpdateChecker.init();
    Alles anzeigen
  • Firefox View

    • FuchsFan
    • 9. Juni 2026 um 18:32
    Zitat von 2002Andreas

    Auch nicht schlecht

    ;)

  • Firefox View

    • FuchsFan
    • 9. Juni 2026 um 18:08

    Dieses wäre noch eine Variante.

    CSS
    /* Firefox View */
    
    @-moz-document url-prefix("about:firefoxview") {
    
    /* Inaktive Buttons */
    :root {
       --button-background-color-ghost: #e0e0e0 !important;
    }
    
    /* Firefox View Buttons */
    moz-page-nav-button {
       --page-nav-button-border-radius: 0 60px 60px 0 !important;
       /* Farben */
       --page-nav-button-background-color-selected: red !important;
       --page-nav-button-background-color-hover: #77b5fe !important;
       --page-nav-button-background-color-active: greenyellow !important;
       /* Textfarbe */
       --page-nav-button-text-color: black !important;
       --page-nav-button-text-color-hover: #480607 !important;
       --page-nav-button-text-color-active: blue !important;
       border: 2px solid grey !important;
       border-radius: 60px  !important;
       background-color: #e0e0e0 !important;
    }
    
    /* Textfarbe im aktiven Button */  
    button[selected] {
       color: yellow !important;  
    }
      
      /* blauer Rand links im aktiven Button ausgeblendet */
        @media not (prefers-contrast) {
           button::before {
           content: "";
           display: none !important;
        }
        }
    	
    	/* Original-Icon ausblenden */
    	.page-nav-icon {
           display: none !important; 
        }
    
      moz-page-nav-button[data-l10n-id="firefoxview-overview-nav"] {
        background-image: url("../Icons/1213.png") !important;
        background-repeat: no-repeat;
        background-position: 12px 10px !important;
        background-size: 18px 18px; 
        padding-left: 38px !important; 
      }
      
      moz-page-nav-button[data-l10n-id="firefoxview-opentabs-nav"] {
        background-image: url("../Icons/009.png") !important;
        background-repeat: no-repeat;
        background-position: 12px 10px !important;
        background-size: 18px 18px; 
        padding-left: 38px !important; 
      }
      
      moz-page-nav-button[data-l10n-id="firefoxview-recently-closed-nav"] {
        background-image: url("../Icons/0013.png") !important;
        background-repeat: no-repeat;
        background-position: 12px 10px !important;
        background-size: 18px 18px; 
        padding-left: 38px !important; 
      }
      
      moz-page-nav-button[data-l10n-id="firefoxview-synced-tabs-nav"] {
        background-image: url("../Icons/0059.png") !important;
        background-repeat: no-repeat;
        background-position: 12px 10px !important;
        background-size: 18px 18px; 
        padding-left: 38px !important; 
      }
      
      moz-page-nav-button[data-l10n-id="firefoxview-history-nav"] {
        background-image: url("../Icons/chronik.png") !important;
        background-repeat: no-repeat;
        background-position: 12px 10px !important;
        background-size: 18px 18px; 
        padding-left: 38px !important; 
      }
    }
    Alles anzeigen
  • Firefox View

    • FuchsFan
    • 9. Juni 2026 um 14:15
    Zitat von 2002Andreas

    In diesem Fall das Problem mit den eigenen Icons die bei hover nicht angezeigt werden, wenn man den Hintergrund ändert

    Genau so ist es. Ich habe schon versucht hieraus etwas abzuleiten, aber ohne Erfolg.

    Code
    :host {
     --page-nav-button-border-radius: var(--button-border-radius);
     --page-nav-button-text-color: var(--button-text-color-ghost);
     --page-nav-button-text-color-hover: var(--button-text-color-ghost-hover);
     --page-nav-button-text-color-active: var(--button-text-color-ghost-active);
     --page-nav-button-background-color: var(--button-background-color-ghost);
     --page-nav-button-background-color-hover: var(--button-background-color-ghost-hover);
     --page-nav-button-background-color-active: var(--button-background-color-ghost-active);
     --page-nav-button-background-color-selected: color-mix(in srgb, currentColor 8%, transparent);
     --page-nav-button-padding: var(--space-small) var(--space-medium);
     --page-nav-button-border-color-hover: var(--button-border-color-ghost-hover);
     --page-nav-button-border-color-active: var(--button-border-color-ghost-active);
     --page-nav-button-indicator-color: var(--color-accent-primary);
     --page-nav-button-indicator-width: var(--dimension-4);
     border-radius: var(--border-radius-small);
    }
    Alles anzeigen
  • Firefox View

    • FuchsFan
    • 9. Juni 2026 um 13:06
    Zitat von 2002Andreas

    Wie/ob man das ändern kann bin ich überfragt zur Zeit

    Es ist jetzt auch nicht einfach, weil es immer bei den Button eine Überlagerung gibt, einmal button , und dann moz-page-nav-button . button wirkt ja übergreifend auch auf andere Menüs.

  • Firefox View

    • FuchsFan
    • 9. Juni 2026 um 12:40
    Zitat von 2002Andreas

    Zeile 5 - 21 sind neu hinzugefügt.

    Ja, Andreas, das funktioniert, aber man muss sich dann dafür entscheiden, dass der aktive Button immer das gleiche Icon verwendet. Wäre auch kein Problem.

  • Firefox View

    • FuchsFan
    • 9. Juni 2026 um 10:58

    Nur so nebenbei, hier wiederholt sich, was schon in about:addons und abaut:preferences verändert wurde. Es ist also nicht mehr so einfach hier allen Wünschen gerecht zu werden (oder es ist für uns i.M. noch zu kompliziert). Ich kann dir zwei Wege anbieten, der erste wäre dann ohne die eigenen Icon. Hier ist es dann möglich dem aktiven Button einen anderen HG zu vergeben. Mit deinen gewünschten Icon ist das nicht möglich ( eventuell hilft jemand weiter), hier kann dann der HG bei hover gewählt werden, und die Icon bleiben dann auch sichtbar. Der aktive Button ist so nur durch die fette Schrift und anderer Farbe erkennbar.

    CSS
    /* Firefox View */
    
    @-moz-document url(about:firefoxview) {
    	
    body {
    	background: #000 !important;
    }	
    
    /* Button in der Sidebar  */
    
    /* blauer Rand links im aktiven Button ausgeblendet */
    @media not (prefers-contrast) {
      button::before {
        content: "";
        display: none !important;
       }
    }
    
    /* aktiver Button */
    button[aria-selected="true"] {
        appearance: none !important;
        border-radius: 60px !important;
        border: 2px solid white !important;
        background-color: green !important;
        color: #FFF !important;
        padding: 6px 8px !important;
    }
    
    /* inaktiver Button */
    button[aria-selected="false"] {
        appearance: none !important;
        border-radius: 60px !important;
        border: 2px solid #ededed !important;
        background-color: #B8B8B8 !important;
        color: #000 !important;
        padding: 6px 8px !important;
    }
    button[aria-selected="false"]:hover {
        appearance: none !important;
        background-color: #D1E2F2 !important;
        border: 2px solid #0082FC !important;
        color: blue !important;
    }
    
    /* Text der Button / auch rechts die URL */
    slot {
        font-size: 16px !important;
    }
    
    /*== Button ** ENDE ==*/
    	 
    }
    Alles anzeigen

    CSS
    /* Firefox View */
    
        @-moz-document url(about:firefoxview) {
    	
        body {
    	   background: #000 !important;
        }	
    
        /* Linke Seite Symbole ausblenden und neue einfügen */
    	.page-nav-icon {
    	   color: transparent !important;
    	}
    	
    	button {
    	   background-color: transparent !important;
    	}
    
        /* blauer Rand links im aktiven Button ausgeblendet */
        @media not (prefers-contrast) {
           button::before {
           content: "";
           display: none !important;
        }
        }
    
    	moz-page-nav-button[data-l10n-id="firefoxview-overview-nav"] {
    	   border-radius: 60px !important;
    	   border: 3px solid white !important;
           background: gainsboro url("../Icons/1213.png") no-repeat !important;
           background-position: 10px 10px !important;
    	}
    
    	moz-page-nav-button[data-l10n-id="firefoxview-opentabs-nav"] {
    	   margin-top: 5px !important;
    	   border-radius: 60px !important;
    	   border: 3px solid white !important;
           background: gainsboro url("../Icons/009.png") no-repeat !important;
           background-position: 10px 10px !important;
    	}
    	
    	moz-page-nav-button[data-l10n-id="firefoxview-recently-closed-nav"] {
    	   margin-top: 5px !important;
    	   border-radius: 60px !important;
    	   border: 3px solid white !important;
           background: gainsboro url("../Icons/0013.png") no-repeat !important;
           background-position: 10px 10px !important;
    	}
    	
    	moz-page-nav-button[data-l10n-id="firefoxview-synced-tabs-nav"] {
    	   margin-top: 5px !important;
    	   border-radius: 60px !important;
    	   border: 3px solid white !important;
           background: gainsboro url("../Icons/0059.png") no-repeat !important;
           background-position: 10px 10px !important;
    	}
    	
    	moz-page-nav-button[data-l10n-id="firefoxview-history-nav"] {
    	   margin-top: 5px !important;
    	   border-radius: 60px !important;
    	   border: 3px solid white !important;
           background: gainsboro url("../Icons/chronik.png") no-repeat !important;
           background-position: 10px 10px !important;
    	}
    	
    	moz-page-nav-button:hover {
    	   border-radius: 60px !important;	
    	   background-color: lightblue !important;
           color: magenta !important;
        }
        }
    Alles anzeigen
  • Anzeige unter about:addons in Nightly verändert

    • FuchsFan
    • 5. Juni 2026 um 14:40
    Zitat von Boersenfeger

    Vielleicht kann man unter Themes die Buttons in beige weiter nach links rücken, damit die neuen nicht verdeckt werden?

    In Zeile 226 bei right: den Wert erhöhen.

  • Anzeige unter about:addons in Nightly verändert

    • FuchsFan
    • 5. Juni 2026 um 13:43
    Zitat von 2002Andreas

    Wenn ja, teste bitte mal:

    Danke, Andreas, das habe ich soweit auch schon. Der Code wirkt aber auf alle Button, auf der Hauptseite Themes, sowie auch unter "Verwalten". Mir kommt es darauf an, nur die Button unter Verwalten extra anzusprechen, wenn das überhaupt möglich ist.

    So verhält es sich auch dem more-options-button, der auf alle Menüs wirkt. Auch hier wollte ich ihn nur unter Verwalten ausklammern, und ihn extra ansprechen, wenn es auch hier überhaupt möglich ist.

  • Anzeige unter about:addons in Nightly verändert

    • FuchsFan
    • 5. Juni 2026 um 09:38

    Und es geht weiter unter about:addons, z.B. die Button Aktivieren/Deaktivieren bei Themes. Ich komme da nicht weiter, wenn ich unter Verwalten diese Button einzeln ansprechen möchte. Alles was ich bisher versucht habe wirkt immer übergreifend auf andere Button.

  • Entwicklung Firefox

    • FuchsFan
    • 2. Juni 2026 um 18:46
    Zitat von Sören Hentzschel

    Mit einem installierten Firefox habe ich das Problem jedenfalls nicht.

    Damit hier auch nicht, es sind nur die portablen Versionen.

  • Entwicklung Firefox

    • FuchsFan
    • 2. Juni 2026 um 17:29
    Zitat von 2002Andreas

    Klicke ich auf: Weiter wird ein neues Profil erstellt.

    Und das Schlimme daran ist, ich finde auch keine Möglichkeit das abzubrechen, also nur auf "Weiter" , oder gibt es da einen anderen Weg?

  • Popup der Suchmaschinen ohne Icons

    • FuchsFan
    • 1. Juni 2026 um 20:15
    Zitat von 2002Andreas

    Warum nicht in der userContent.css?

    Gute Frage, weil ich gelernt habe ::part imm er in Shadow.;):)

  • Popup der Suchmaschinen ohne Icons

    • FuchsFan
    • 1. Juni 2026 um 19:51

    Um hier reinen Tisch zu machen, es lag nicht an dem Script, sondern an css-Code in der userChromeShadow.css, und zwar an diesem.

    CSS
    panel-item::part(button) {
        background-image: none !important;
    }	

    Der war dafür gedacht die originalen Icon in dem Popup auszublenden (funktionierte bis Version 150).

    Damit wurden dann auch noch die Suchmaschinen-Icon angezeigt, aber nicht mehr in Version 151.

    Jetzt habe ich den css-Code so abgeändert, damit sind alle Probleme beseitigt.

    CSS
    panel-item[action="remove"]::part(button), 
    panel-item[action="report"]::part(button) {
    	background-image: none !important;
    }	

    Danke, Andreas, für deinen Einsatz.:thumbup::)

  • Popup der Suchmaschinen ohne Icons

    • FuchsFan
    • 1. Juni 2026 um 17:14
    Zitat von 2002Andreas

    Ich glaube, du verwechselst da etwas :/

    Dieses Skript lädt das, was in der userChromeShadow.css eingetragen ist.

    Kann sein, ich war mir jetzt nicht sicher, deswegen nochmals nachgebohrt.

    Und ich habe beide in meinem Script vereinigt, schau mal hier RE: Popup der Suchmaschinen ohne Icons, deswegen die Nachfrage.

  • Popup der Suchmaschinen ohne Icons

    • FuchsFan
    • 1. Juni 2026 um 16:34
    Zitat von 2002Andreas

    Ja, und das macht es hier auch.

    Gut, dann werde ich es auch mal testen, danke Andreas.:)

  • Popup der Suchmaschinen ohne Icons

    • FuchsFan
    • 1. Juni 2026 um 16:22
    Zitat von 2002Andreas

    Funktioniert hier einwandfrei in Fx 151

    Ja, glaube ich dir, aber noch einmal zu meinen Gedanken, muss das Script nicht auch den Code laden, der in userChromeShadow.css hinterlegt ist, damit er funktioniert?

  • Popup der Suchmaschinen ohne Icons

    • FuchsFan
    • 1. Juni 2026 um 16:12
    Zitat von Mira_Belle

    Und was war jetzt genau der "falsche" Code?

    Mira_Belle Dieser hier.

    JavaScript
    //  userChromeShadow.uc.js
    //  Button zum Aufruf der userChromeShadow.css im Ordner chrome
    
    (async function() {
    
       if (location != 'chrome://browser/content/browser.xhtml') return;
           
        try {
              let path = PathUtils.join(PathUtils.profileDir, 'chrome', 'userChromeShadow.css');
              let cssIn = await IOUtils.readUTF8(path);
    
              let sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
              let uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(cssIn));
              sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
        
           } catch(e) { 
            
             console.log("UserChromeShadow-Error: " + e.name + ': ' + e.message );
     
           };        
       
    })();
    
    (function() {
    
      if (!window.gBrowser)
    	return;
    
            let btn_id ='chromeshadow_button';
    
           	try {
              CustomizableUI.createWidget({
                id: btn_id,
                defaultArea: CustomizableUI.AREA_NAVBAR,
                label: "Datei userChromeShadow.css",
                tooltiptext: "Datei userChromeShadow.css öffnen",
                onCreated: (this_button) => {
                    this_button.style.MozContextProperties = 'fill, stroke, fill-opacity, stroke-opacity';
                    this_button.style.listStyleImage = 'url("file:///C:/FoxIcons2/css22.png")';
                    this_button.style.minWidth = 'fit-content';
                }
              });
        	} catch(e) {}
    		
    		function click_button() {
              document.getElementById(btn_id).addEventListener('click', event => {
                    if (event.button == 0) {
                        let dir = Services.dirsvc.get('UChrm', Ci.nsIFile);
                            dir.append('userChromeShadow.css');
                            dir.launch();	
                    }
    			});
            };
    
          if (window.readyState !== "loading") {
        		setTimeout(click_button, 500);
            }
          else {
        	  window.addEventListener( "DOMContentLoaded", click_button );
            };
              window.addEventListener('aftercustomization', () => {
        		setTimeout(() => click_button(), 100)
            });
    })();
    Alles anzeigen

    Zitat von 2002Andreas

    Ich nutze hier dieses Skript dafür:

    2002Andreas

    Ja, so rufe ich die Test-Shadow.css auf, aber das Script lädt ja nicht den Code in der userChromeShadow.css, damit er funktioniert. Liege ich mit meiner Denkweise daneben?:/

Unterstütze uns!

Jährlich (2026)

70,5 %

70,5% (546,48 von 775 EUR)

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