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

Beiträge von Boersenfeger

  • Separates Suchfenster leeren Script mit neuer Erscheinung

    • Boersenfeger
    • 17. September 2026 um 17:06
    Zitat von 2002Andreas

    Du hast das .gif in Beitrag Nr. 2 gesehen?

    Mal alle anderen Skripte bei dir deaktiviert, oder auch mal deine CSS-Codes, ob dir etwas anderes dazwischen funkt?

    Ich habe es gesehen und werde die Deaktivierungsorgie noch angehen...

  • Sidebar CSS wird nicht umgesetzt

    • Boersenfeger
    • 17. September 2026 um 17:05

    Daran bin ich gescheitert, ich dachte, ich würde ein eigenes Ticket erstellen... :rolleyes:

  • Sidebar CSS wird nicht umgesetzt

    • Boersenfeger
    • 17. September 2026 um 16:33

    Da ist mir dann einer vorweg gekommen ;)

    2024700 - (updated-bookmarks-panel) [meta] Create updated bookmarks panel
    NEW (nobody) in Firefox - Sidebar. Last updated 2026-09-15.
    bugzilla.mozilla.org

    .. und ich habe hier nicht mehr nachgesehen bevor ich es gesendet hatte.

  • Separates Suchfenster leeren Script mit neuer Erscheinung

    • Boersenfeger
    • 17. September 2026 um 16:10
    Zitat von Mira_Belle

    Erst einmal mit CSS, aber nur jenes, was Du auch benötigst
    und noch besser, welches Du auch verstehst.

    ... und da endet es auch schon. ;)
    Ich verstehe nix, ich nutze.... wenn sich die Erscheinung nicht beseitigen lässt, dann lebe ich auch damit.
    Ganz neu anfangen werde ich aber erst, wenn gar nichts mehr funktioniert. Ich werde regelmäßig bei Mysterien hier nachfragen. Wer dann helfen kann und mag, ist mir herzlich willkommen. Ist auch nicht böse gemeint! :)

  • Was schaut ihr gerade?

    • Boersenfeger
    • 17. September 2026 um 13:39

    Funk: Wie Musik zur Stimme einer Bewegung wurde

  • Sidebar CSS wird nicht umgesetzt

    • Boersenfeger
    • 17. September 2026 um 11:41

    Danke, aber so kann ich mich behelfen! ;)

  • Sidebar CSS wird nicht umgesetzt

    • Boersenfeger
    • 17. September 2026 um 11:32

    Oh, das geht hier auch... :)
    Nutzt du auch das hier verwendete CSS? Steht dort evtl. etwas dazu im Code?

  • Separates Suchfenster leeren Script mit neuer Erscheinung

    • Boersenfeger
    • 17. September 2026 um 11:30

    Seit Nightly 158 habe ich die Erscheinung, das, wenn ich in der separaten Suchleiste etwas eingebe, 1. das Icon der entsprechenden Suchmaschine verschwindet und 2. das Eingetippte ausgeblendet wird. Das Suchergebnis wird aber nach Drücken der Eingabetaste, wie gewünscht, in einem neuen Tab geöffnet. Folgende Scripts zur Suchleiste sind im Einsatz:

    JavaScript
    	/* Suchfeld leeren nach 4 Sekunden */
    	/* Author @aborix und repariert von @Brokenheart */
    
    (function() {
    	if (!window.gBrowser)
    		return;
    
    	//Settings ---->
    	const waitingToClear = 4000; //Zeitangabe für Löschen der Eingabe: [Wert] in ms oder [0] kein automatisches Löschen. 
    	//<--- Settings
    
    	function clearSearchbar() {
    		let searchbar = document.getElementById('searchbar-new');
    	
    		if(searchbar) {
    			let textbox = searchbar.inputField;
    			textbox.addEventListener("keydown", function(event) {
    				if( event.key == "Enter" ) {
    					setTimeout( function() {
    						textbox.value = '';         
    					},500);
    				}
    			});
    			
    			var idTimeOut;
    			var searchbarPopup = document.querySelector("#searchbar-new > .urlbarView");
    			if(waitingToClear > 0) {
    				textbox.addEventListener('input', function() {
    					searchbarPopup.style.display = "inherit";
    					clearTimeout(idTimeOut);
    					idTimeOut = setTimeout(function() {
    						textbox.value = '';
    						setTimeout( function() {
    							searchbarPopup.style.display = "none";
    						},100)
    					},waitingToClear);
    				});
    			}
    		}
    	}
    	setTimeout(clearSearchbar,1000); 
    })();
    Alles anzeigen
    JavaScript
    // ==UserScript==
    // @name           searchEngineIcon.uc.js
    // @namespace      http://space.geocities.yahoo.co.jp/gl/alice0775
    // @description    replace the magnifying glass with the search engine's icon
    // @include        main
    // @compatibility  Firefox 151
    // @version        2026/04/19 00:00 Bug 1998985 - Convert XUL in SearchModeSwitcher to HTML
    // @version        2026/04/15 00:00 remove async function
    // @version        2026/01/23 00:00 Bug 2000685 - Replace the search service instance with a singleton
    // @version        2026/01/13 00:00 compatibility 149 from 148
    // @author         Alice0775
    // @version        2025/12/20 00:00 new search widget
    // @version        2025/02/04 23:00 Bug 1880913 - Move BrowserSearch out of browser.js
    // @version        2024/03/01 00:00 Bug 1882577 - Make nsISearchEngine.getIconURL an async function
    // @version        2023/12/24 00:00 Bug 1870644 use engine.getIconURL() instead engine.iconURI.spec
    // @version        2023/02/08 10:00 remove -moz-image-region
    // @version        2021/01/21 12:00 indicate engine name
    // @version        2020/01/26 22:00 fix typo & simplify
    // @version        2020/01/26 20:00 fox after DOM fullscreen
    // @version        2019/11/22 00:00 workaround delayed initialize using gBrowserInit.delayedStartupFinished instead async Services.search.init()
    // @version        2019/11/14 00:00 Fix 72+ Bug 1591145 Remove Document.GetAnonymousElementByAttribute
    // @version        2019/06/24 11:00 Fix 68+ Bug 1518545 - Merge engine-current/ default notifications
    // @version        2019/05/24 11:00 Fix overflowed/underflowed
    // @version        2019/03/30 19:00 Fix 67.0a1 Bug 1492475 The search service init() method should simply return a Promise
    // @version        2019/03/20 00:00 Fix 67.0a1
    // @version        2018/11/29 00:00 Fix 67.0a1 Bug 1524593 - nsISearchService (aka nsIBrowserSearchService, previously) refactor to be mostly an asynchronouse
    // @version        2018/11/29 00:00 Fix 65.0a1 Bug 1453264
    // @version        2018/09/29 23:00 Fix 64.0a1
    // @version        2018/09/24 23:00 Fix warning from nsIBrowserSearchService
    // @version        2018/07*20 23:00 Fix change option > search
    // @version        2017/11/17 02:00 Fx57
    // @version        2015/09/08 02:00 Bug 827546
    // ==/UserScript==
    var searchengineicon = {
      lazy: {},
    
      init: function() {
        this.toggleImage("init");
        window.addEventListener('aftercustomization', this, false);
        window.addEventListener('MozDOMFullscreen:Exited', this, false);
        Services.prefs.addObserver('browser.search.widget.inNavBar', this, false);
        Services.obs.addObserver(this, "browser-search-engine-modified");
        window.addEventListener("resize", this, false);
        window.addEventListener('unload', this, false);
      },
    
      uninit: function(){
        window.removeEventListener('aftercustomization', this, false);
        window.removeEventListener('MozDOMFullscreen:Exited', this, false);
        Services.prefs.removeObserver('browser.search.widget.inNavBar', this);
        Services.obs.removeObserver(this, "browser-search-engine-modified");
        window.removeEventListener("resize", this, false);
        window.removeEventListener('unload', this, false);
      },
      
      toggleImage: async function(topic) {
        Services.console.logStringMessage("toggleImage "+topic);
        ChromeUtils.defineESModuleGetters(this.lazy, {
          SearchService: "moz-src:///toolkit/components/search/SearchService.sys.mjs",
        });
        if (!this.lazy.SearchService.isInitialized) {
          await this.lazy.SearchService.init();
        }
        if (Services.prefs.getBoolPref("browser.search.widget.new", false)) {
          var searchbar = window.document.getElementById("searchbar-new");
          if (!searchbar)
            return;
          searchbar.searchModeSwitcher.updateSearchIcon();
        } else {
          var searchbar = window.document.getElementById("searchbar");
          if (!searchbar)
            return;
          let  searchbutton = searchbar.querySelector(".searchbar-search-icon");
          if (!searchbutton)
            return;
          Services.console.logStringMessage("toggleImage "+topic +" done");
          let defaultEngine = await this.lazy.SearchService.getDefault();
          var uri = await defaultEngine.getIconURL();
          //var icon = PlacesUtils.getImageURLForResolution(window, uri);
          searchbutton.setAttribute("style", "list-style-image: url('"+ uri +"') !important;/* -moz-image-region: auto !important;*/ width: 16px !important; padding: 2px 0 !important;");
          searchbar._textbox.setAttribute("placeholder", searchbar.currentEngine.name);
        }
      },
    
      observe(aSubject, aTopic, aPrefstring) {
        if (aTopic == "browser-search-engine-modified") {
          //aSubject.QueryInterface(Components.interfaces.nsISearchEngine);
          switch (aPrefstring) {
          case "engine-current":
          case "engine-default":
           this.toggleImage(aPrefstring);
            // Not relevant
            break;
          }
        }
        if (aTopic == 'nsPref:changed') {
          // 設定が変更された時の処理
          setTimeout(function(){searchengineicon.toggleImage(aTopic);}, 0);
        }
      },
    
      _timer: null,
      handleEvent: function(event){
        switch (event.type) {
          case "MozDOMFullscreen:Exited":
            setTimeout(() => {this.toggleImage(event.type);}, 1000);
            break;
          case "aftercustomization":
            this.toggleImage("aftercustomization");
            break;
          case 'unload':
            this.uninit();
            break;
        }
      }
    }
    
    
    // We should only start the redirection if the browser window has finished
    // starting up. Otherwise, we should wait until the startup is done.
    if (gBrowserInit.delayedStartupFinished) {
      searchengineicon.init();
    } else {
      let delayedStartupFinished = (subject, topic) => {
        if (topic == "browser-delayed-startup-finished" &&
            subject == window) {
          Services.obs.removeObserver(delayedStartupFinished, topic);
          searchengineicon.init();
        }
      };
      Services.obs.addObserver(delayedStartupFinished,
                               "browser-delayed-startup-finished");
    }
    Alles anzeigen
    JavaScript
    // ==UserScript==
    // @name        SearchEngineWheelScroll.uc.js
    // @include     main
    // @async       true
    // compatibility 149
    // @version     2026/01/28 00:00 Bug 2003300 - Replace nsISearchService.CHANGE_REASON* with SearchService.CHANGE_REASON*
    // @version     2026/01/23 00:00 Bug 2000685 - Replace the search service instance with a singleton
    // @version     2025/12/20 00:00 new search widget
    // @version     2025/10/14 00:00 Bug 1977965 - Add a "Search Image" content context menu item for performing visual searches
    // @version     2025/07/31 00:00 Bug 1979338 - Use srcset for images on menuitems
    // @version     2025/07/09 00:00 Bug 1974698 - Remove setters for synchronous setting of the default (private) engines (use Services.search.setDefault instead setter of defaultEngine)
    // @version     2025/06/03 00:00 Bug 1882577 - Make nsISearchEngine.getIconURL an async function
    // @version     2024/03/01 00:00 Bug 1882577 - Make nsISearchEngine.getIconURL an async function
    // @version     2023/12/24 00:00 Bug 1870644 use engine.getIconURL() instead engine.iconURI.spec
    // @version     2023/10/10 00:00 Stop using xml-stylesheet processing instructions
    // @version     2023/07/17 00:00 use ES module imports
    // @version     2023/02/08 10:00 remove -moz-image-region
    // @version     2022/11/06 17:00 107 Bug 1793414
    // @version     2020/06/13 11:00 Respect the focus
    // @version     2020/12/14 00:00 proton
    // @version     2020/12/14 00:00 Fix Firefox 85 Bug 1654217 - Make getEngineByAlias async
    // @version     2020/01/26 20:00 fox after DOM fullscreen
    // @version     2019/11/22 00:00 workaround delayed initialize using gBrowserInit.delayedStartupFinished instead async Services.search.init()
    // @version     2019/12/11 00:00 Fix Services.search initialize
    // @version     2019/11/14 00:00 Fix contextmenu
    // @version     2019/06/24 23:00 fix 69 wait for gBrowser initialized
    // @version			0.91	2019/5/26 Firefox67
    // @version			0.9		2018/11/30
    // ==/UserScript==
    /*
    Um ein Symbol auf der Suchschaltfläche anzuzeigen, ist die Verwendung von Alice0775s Script searchEngineIcon.uc.js die zuverlässigste Methode.
    
    Soll der Platzhalter im Suchfeld der Name der Suchmaschine sein, fügen Sie die folgende Zeile unterhalb der folgenden Zeile im selben Skript ein:
    
    `searchbutton.setAttribute("style", "list-style-image: url('"+ uri +"') !important; width: 16px !important; padding: 2px 0 !important;");`
     		searchbar.textbox.setAttribute('placeholder', Services.search.defaultEngine.name);
    */
    
    
    async function SearchEngineWheelScroll() {
    // Einstellung: true für (Ja), false für aus (Nein)
    
      const scrollDown = true // Zum nächsten Suchmaschinen-Element scrollen
      const menu_icon = true // Symbol im Kontextmenü anzeigen
      const dblclick_reset = true // Doppelklick um zur vorherigen Suchmaschine zurückzukehren
      const box_clear = true // Nach der Suche mit Doppelklick auf die Suchschaltfläche das Suchfeld leeren
      const top_engine = false // Die oberste Suchmaschine für die Direktsuche festlegen
      const select_engine = 'Google' // Suchmaschine per Stichwort auswählen, z. B. 'g'
      const sync = true // Suchbegriff aus dem Kontextmenü an die Suchleiste senden
      const hist = true // Suchbegriff aus dem Kontextmenü zum Suchverlauf hinzufügen
      const loop = false // Die Suchmaschinen in einer Schleife durchlaufen, ohne am Anfang oder Ende anzuhalten
    
    // Einstellungen Ende
    
      const box_reset = true // Suchmaschine nach der Suche in der Suchleiste zurücksetzen
      const menu_reset = true //Suchmaschine nach der Suche im Kontextmenü zurücksetzen
      window.addEventListener('aftercustomization', handleEvent, false);
      window.addEventListener('MozDOMFullscreen:Exited', handleEvent, false);
    
      const searchbar = Services.prefs.getBoolPref("browser.search.widget.new", false) ?
      document.getElementById('searchbar-new') :
      document.getElementById('searchbar');
      if(!searchbar) return;
      const lazy = {};
      ChromeUtils.defineESModuleGetters(lazy, {
        SearchService: "moz-src:///toolkit/components/search/SearchService.sys.mjs",
        FormHistory: "resource://gre/modules/FormHistory.sys.mjs",
      });
      let searchbtn = searchbar.querySelector('hbox.searchbar-search-button');
      let newSearchbtns = document.querySelectorAll(".searchmode-switcher");
      const menu = document.getElementById('context-searchselect');
      const SS = lazy.SearchService;
      menu.setAttribute("class", "menuitem-iconic");
    
      menu.addEventListener('wheel', ChangeE, false);
      if(!!menu_reset) {
        //menu.addEventListener('click', CMenu_reset, false);
        menu.parentNode.addEventListener('popuphidden', CMenu_reset, false);
      }
    
      await lazy.SearchService.init();
      if (!init()) return;
    
      CMenu();
      Services.obs.addObserver(observe, "browser-search-engine-modified");
       
    
    
    
      window.addEventListener('unload', function uninit() {
      	Services.obs.removeObserver(observe, "browser-search-engine-modified");
        window.removeEventListener('unload', uninit, false);
      }, false);
    
      function init() {
        let flg = false;
        for (let i = 0; i < newSearchbtns.length; i++) {
          newSearchbtns[i].addEventListener('wheel', async (e) => {
            const dir = (scrollDown ? 1 : -1) * Math.sign(e.deltaY);
            let searchMode = searchbar.searchMode;
            // Find the new index.
            const engines = await SS.getVisibleEngines();
            let currentName;
            if (!searchMode) {
              currentName = SS.defaultEngine.name;
            } else {
              currentName = searchMode.engineName;
            }
            let newIndex = -1;
            let lastIndex = engines.length - 1;
            for (let i = lastIndex; i >= 0; --i) {
              if (engines[i].name == currentName) {
                // Check bounds to cycle through the list of engines continuously.
                if (dir < 0 && i == 0 && loop) {
                  newIndex = lastIndex;
                } else if (dir > 0 && i == lastIndex && loop) {
                  newIndex = 0;
                } else {
                  newIndex = i + dir;
                }
                break;
              }
            }
            if (newIndex >= 0 && newIndex <= lastIndex) {
              if (engines[newIndex] == SS.defaultEngine) {
                searchbar.searchMode = null;
              } else {
                searchbar.searchMode = { engineName: engines[newIndex].name };
              }
            }
          }, false);
          
          newSearchbtns[i].addEventListener('dblclick', ResetE, false);
          flg = true;
        }
    
        if(!searchbtn) return flg;
        Services.console.logStringMessage("SearchEngineWheelScroll init");
        searchbtn.addEventListener('wheel', ChangeE, false);
        searchbtn.addEventListener('dblclick', ResetE, false);
        return true;
      }
    
      function CMenu_reset(e){
       Services.console.logStringMessage(e.type);
    
      	searchbar.value = sync? this.searchTerms : searchbar.value;
      	if(!!hist) SyncHistory();
      	setTimeout(function(){ResetE()}, 0);
      }
      function handleEvent(event) {
        Services.console.logStringMessage("SearchEngineWheelScroll "+event.type);
        switch(event.type) {
          case "MozDOMFullscreen:Exited":
            setTimeout(() => {init();}, 1000);
            break;
          case "aftercustomization":
            init();
            break;
        }
      }
    
      async function ResetE(){
      	//SS.defaultEngine = (!!top_engine || select_engine == '') ? (await SS.getVisibleEngines())[0] : await SS.getEngineByAlias(select_engine);
      	await lazy.SearchService.setDefault(
      			(!!top_engine || select_engine == '')
        			? (await SS.getVisibleEngines())[0]
        			: await SS.getEngineByAlias(select_engine),
      			lazy.SearchService.CHANGE_REASON_USER_SEARCHBAR
    		);
    
      	if(box_clear) searchbar.value = '';
      }
    
      var SSSURI = null;
      async function CMenu() {
    
      	let selectedText = menu.searchTerms || window.getSelection().toString();
      	if (selectedText.length > 15) {
      		let truncLength = 15;
      		let truncChar = selectedText[15].charCodeAt(0);
      		if (truncChar >= 0xDC00 && truncChar <= 0xDFFF)
      			truncLength++;
      		selectedText = selectedText.substr(0, truncLength) + '\u2026';
      	}
      	var menuLabel = gNavigatorBundle.getFormattedString('contextMenuSearch', [SS.defaultEngine.name, selectedText]);
      	menu.setAttribute('label', menuLabel);
      	if(!menu_icon) return;
      	let iconurl =' url('+ await SS.defaultEngine.getIconURL() + ')';
      	let style = `#context-searchselect .menu-icon{width:16px;height:16px;}
      	             #context-searchselect { --menuitem-icon: ${iconurl} !important;}`;
      	
        var sss = Cc['@mozilla.org/content/style-sheet-service;1']
                  .getService(Ci.nsIStyleSheetService);
        if (SSSURI && sss.sheetRegistered(SSSURI, sss.USER_SHEET)) {
          sss.unregisterSheet(SSSURI, sss.USER_SHEET);
        }
        var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(style));
        SSSURI = uri;
        if(!sss.sheetRegistered(uri, sss.USER_SHEET))
          sss.loadAndRegisterSheet(uri, sss.USER_SHEET);
    /*
      	let sspi = document.createProcessingInstruction(
        	'xml-stylesheet',
        	'type="text/css" href="data:text/css,' + encodeURIComponent(style) + '"'
      		);
      	document.insertBefore(sspi, document.documentElement);
      	sspi.getAttribute = function(name) {
        	return document.documentElement.getAttribute(name);
      	};
    */  
      }
      
      function SyncHistory() {
        if (PrivateBrowsingUtils.isWindowPrivate(window)) 
          return;
      	const val = menu.searchTerms;
      		lazy.FormHistory.update({
      		  op: "bump",
      		  fieldname: "searchbar-history",
      		  value: val,
      		  source: menu.engine.name
      		});
      }
      
      async function ChangeE(e) {
    
        const dir = (scrollDown ? 1 : -1) * Math.sign(e.deltaY);
    
        // Find the new index.
        let engines = await SS.getVisibleEngines();
        let currentName = SS.defaultEngine ? SS.defaultEngine.name : "";
        let newIndex = -1;
        let lastIndex = engines.length - 1;
        for (let i = lastIndex; i >= 0; --i) {
          if (engines[i].name == currentName) {
            // Check bounds to cycle through the list of engines continuously.
            if (dir < 0 && i == 0 && loop) {
              newIndex = lastIndex;
            } else if (dir > 0 && i == lastIndex && loop) {
              newIndex = 0;
            } else {
              newIndex = i + dir;
            }
            break;
          }
        }
    
        if (newIndex >= 0 && newIndex <= lastIndex) {
          //SS.defaultEngine = engines[newIndex];
      		await lazy.SearchService.setDefault(
      			engines[newIndex],
      			lazy.SearchService.CHANGE_REASON_USER_SEARCHBAR
    	   	);
    	   	document.getElementById('context-searchselect').engine = engines[newIndex];
    	  }
      }
    
      function observe(aEngine, aTopic, aVerb) {
    
        if (aTopic == "browser-search-engine-modified") {
          //aEngine.QueryInterface(Components.interfaces.nsISearchEngine);
          if(aVerb == "engine-current" || aVerb == "engine-default")
          	CMenu();
      	}
      }
    
      if(!box_reset) return;
    	searchbar.cmd = searchbar.doSearch;
    	searchbar.doSearch = function(aData, aWhere, aEngine, aParams, isOneOff = false) {
        if (false && aWhere == 'current') {
    	  	aWhere = gBrowser.selectedTab.isEmpty? 'current': 'tab';
      	} 
      	this.cmd(aData, aWhere, aEngine, aParams, isOneOff);
      	ResetE();
      }
    }
    
    // We should only start the redirection if the browser window has finished
    // starting up. Otherwise, we should wait until the startup is done.
    if (gBrowserInit.delayedStartupFinished) {
      SearchEngineWheelScroll();
    } else {
      let delayedStartupFinished = (subject, topic) => {
        if (topic == "browser-delayed-startup-finished" &&
            subject == window) {
          Services.obs.removeObserver(delayedStartupFinished, topic);
          SearchEngineWheelScroll();
        }
      };
      Services.obs.addObserver(delayedStartupFinished,
                               "browser-delayed-startup-finished");
    }
    Alles anzeigen

    Hat jemand einen Tipp?

  • Sidebar CSS wird nicht umgesetzt

    • Boersenfeger
    • 17. September 2026 um 11:15

    Was mir noch abgeht, ist, das beim Klicken auf ein Lesezeichen in der Sidebar ein neuer Tab mit dem Ergebnis geöffnet wird.
    Gibts ggf. dafür ein Script oder auch CSS. Meinetwegen auch via Rechtsklick auf das Lesezeichen. :)

  • Sidebar CSS wird nicht umgesetzt

    • Boersenfeger
    • 16. September 2026 um 17:44

    Treffer versenkt!

    Vielen Dank, damit melde ich mich für heute ab! ;)

  • Sidebar CSS wird nicht umgesetzt

    • Boersenfeger
    • 16. September 2026 um 17:14

    Und nicht "Suchergebnisse für "Bofrost" sowie "1 Website" ?

  • Sidebar CSS wird nicht umgesetzt

    • Boersenfeger
    • 16. September 2026 um 16:56

    Nein, ich lasse keine Chronik anlegen. Es sind 2 Lesezeichen. Das was auf dem Screenshot zu sehen ist, unter der Suchleiste, das ist neu und soll weg. Vorher wurden nur die beiden gefundenen Lesezeichen angezeigt.
    Ich mache noch mal ein Foto

  • Sidebar CSS wird nicht umgesetzt

    • Boersenfeger
    • 16. September 2026 um 16:39

    Den Edit gelesen?

  • Sidebar CSS wird nicht umgesetzt

    • Boersenfeger
    • 16. September 2026 um 16:29

    Ja, das ist nun die endgültige Lösung!
    Edit:

    Jetzt taucht was Neues auf, das nicht da sein soll... Ggf aus deinem Code Mira_Belle ?

    Es sollen nur die Lesezeichen erscheinen, nach denen gesucht wird.

  • Script für Datums- & Zeitanzeige

    • Boersenfeger
    • 16. September 2026 um 16:08

    V_B

    Ich habe auch noch ein Script dafür, vielleicht funktioniert ja das bei Dir..

    JavaScript
    	/* Uhr in Nav-Bar Nightly*/
    	
    	(function() {
    	if (location.href !== 'chrome://browser/content/browser.xhtml') return;
    	function doDatClock() {
    		var timestr = new Date().toLocaleDateString( locale , options );
    		if( count == 1 ) {
    			var counter = new Date( 1000 * sec ).toISOString().substr( 11 , 8 ); // .replace(/^[0:]+/, '') // if you want to replace zeroes and colons
    			timestr = timestr + ' (' + counter + ')';
    			sec++;
    		}
    		ClockLabel.setAttribute( 'value', timestr );
    	}
    	
    	var count = 0; // if you don't want a counter set this to zero
    	var agent = 1; // if you just want the clock set this to zero
    	var language = 'de-DE'; // locale, e.g. 'de-DE' , 'en-US' , 'fr-FR'
    	var personalText = ' '; // your personal text here
    	var cssColor = 'lightgreen'; // Font Color
    
    	var css = 'padding-top: 5px !important; padding-left: 0px; color: ' + cssColor + '; font-weight: bold; text-shadow: none; font-size: 19.5px; width:265px; margin-right:130px;';
    	var cssA = 'margin-left:15px; margin-right:5px; width: auto;';
    
    	var options = { 
    		weekday: 'long', 
    		year: 'numeric', 
    		month: 'long', 
    		day: 'numeric', 
    		hour: '2-digit', 
    		minute: '2-digit', 
    		second: '2-digit' 
    	};
    	
    	var sec = 0;
    
    	var locale = language || window.navigator.languages[0];
    
    	var position = document.getElementById('urlbar-container');
    
    	var ClockLabel = document.createXULElement('label');
    	ClockLabel.setAttribute('id', 'statusbar-clock-display');
    	ClockLabel.setAttribute('class', 'statusbarpanel-text');
    	ClockLabel.setAttribute('style', css);	
    	position.parentNode.insertBefore(ClockLabel, position.nextSibling);
    
    	if( agent == 1 ) {
    		var AgentLabel = document.createXULElement('label');
    		AgentLabel.setAttribute('id', 'statusbar-agent-display');
    		AgentLabel.setAttribute('class', 'statusbarpanel-text');
    		AgentLabel.setAttribute('style', css + cssA);
    		var FFstr = window.navigator.userAgent.split(' ');
    		var FF = FFstr[FFstr.length-1].replace( '/' , ' ' );
    		var gAppInfo = Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULAppInfo).QueryInterface(Ci.nsIXULRuntime);
    		var text = "Nightly " + gAppInfo.version + personalText;
            
    
    		AgentLabel.setAttribute( 'value', text );
    		position.parentNode.insertBefore(AgentLabel, position.nextSibling);
    	}
    	
    	if( count == 1 ) {
    		ClockLabel.addEventListener('dblclick', function() { sec = 0; });
    	}
    	
    	window.setInterval( doDatClock , 1000 );
    })();
    Alles anzeigen

  • Sidebar CSS wird nicht umgesetzt

    • Boersenfeger
    • 16. September 2026 um 15:57

    Mit dem Code von 2002Andreas aus #58 war es ja schon fast behoben, deswegen fragte ich nach der Zeile, wo er dies angegangen ist.

    ...

    Nein ich nutze das Script UserCSSLoader.uc.js um die CSS zu integrieren.

    Habe alle CSS ausser die Sidebar deaktiviert, es ändert nichts. Ein minimaler Abstand der Sidebarbox zum linken Fensterrand bleibt, guckst du Screenshot, jetzt dann heller.

  • Sidebar CSS wird nicht umgesetzt

    • Boersenfeger
    • 16. September 2026 um 15:36

    2002Andreas

    CSS
    #sidebar-box {
        position: fixed !important;
        left: -3px !important;
        top: 109px !important;
        bottom: 23px !important;
        width: 2px !important;
        min-width: 2px !important;
        max-width: 2px !important;
        z-index: 99999 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        background: var(--toolbar-bgcolor) !important;
        transition: .4s linear !important;
      }
    Alles anzeigen

    Zwei Werte habe ich noch zusätzlich angepasst. :)
    In welcher Zeile ist der Sidebarbox Abstand zum linken Seitenfenster ansprechbar? Da könnte es noch ca 2px nach links gehen...

  • Sidebar CSS wird nicht umgesetzt

    • Boersenfeger
    • 16. September 2026 um 15:03

    Hm, dann blendet sich die Sidebar nicht mehr ein und ich kann sie auch nicht manuell einblenden. :/

  • Sidebar CSS wird nicht umgesetzt

    • Boersenfeger
    • 16. September 2026 um 14:52

    Zunächst mal danke für eure Hilfe, auf Nebensächlichkeiten gehe ich jetzt mal nicht ein.
    Mit dem letzten Code von Mira_Belle aus #52 ist es nun fast perfekt. :thumbup:
    Damit ist auch die Erscheinung aus # 41: 1. Grafik verschwunden nicht aber die kleine Lücke aus der 2. Grafik, also bei eingeblendeter Sidebar wie 2002Andreas in #53 noch einmal gezeigt hat. Sollte dies nicht zu beseitigen sein, kann ich damit aber leben.
    Zur Erklärung: Meine CSS liegen in einem Unterordner von chrome , ebenso liegen die Icons in einem Unterordner ebenda.
    Hier noch mal der jetzt genutzte CSS. In Zeile 97 und 100 habe ich die Werte noch mal verändert.

    CSS
    @-moz-document url("chrome://browser/content/sidebar/sidebar-bookmarks.html"),
                   url("chrome://browser/content/browser.xhtml") {
    
        /* "Einstellungs" Sidebar ausblenden */           
        .buttons-wrapper {
            display: none !important;
        }
    
        /* Rechter Rand ausblenden */
        #sidebar-splitter {
            display: none !important;
        }
    
        /* Suchsymbol in der Sidebar ausblenden */
        #input[type="search"] {
            padding-inline-start: var(--space-medium) !important;
            background-image: none !important;
        }
    
        /* Ordner aus der Sidebar ausblenden */
        [data-guid="unfiled_____"],
        [data-guid="toolbar_____"] {
            display: none !important;
        }	
    
        sidebar-bookmark-row {
            height: 20px !important;
        }
    
        ::placeholder  {
            color: transparent !important;
        }
    
        .sidebar-panel-heading {
            display: none !important;
        }
    
        details summary, 
        .bookmark-folder-label {
            font-size: 16px !important;
            font-family: Comic Sans MS, sans-serif !important;
        }
    
        .fxview-tab-row-main, .fxview-tab-row-title {
            font-size: 16px !important;
            font-family: Comic Sans MS, sans-serif !important;
            margin-top: -13px !important;
            margin-bottom: -13px !important;
            padding-top: 0px !important;
            padding-bottom: 0px !important;
        }
    
        #input {
            &[type="search"] {
                &.with-icon {
                    font-size: 16px !important;
                    font-family: Comic Sans MS, sans-serif !important;
                }
            }
        }
    
        .sidebar-panel {
            background: #c1e7bb !important;
        }
    
        details {
            margin-top: -3px !important;
            margin-left: -8px !important;
        }
    
        details summary {
            &::before {
                content: "" !important;
                display: none !important;
            }
        }
    
        details summary, .bookmark-folder-label {
            &::before {
                background-image: url("..//icons/Ordner.png")!important;
            }
    	}
        details > summary { 
            background-image: url("..//icons/Ordner.png")!important;	 
        }
    	
        #sidebar-main > sidebar-main {
            display: none !important;
        }
    
        #sidebar-box {
            display: flex !important;
            position: absolute !important;
            top: 0;
          /*  bottom: 5px;  */
            bottom: -5px !important; /* REPARIERT: Schließt jetzt unten perfekt ab */
            width: 250px !important;
            z-index: 100 !important;
            opacity: 0 !important;
            margin-left: -205px !important;
            transition: margin-left .5s linear .4s, opacity .6s ease-in .2s !important;
        }
    
        #sidebar-box:hover {
            z-index: 100 !important;
            opacity: 1 !important;
            margin-left: 0 !important;
            transition: margin-left .66s !important;
        }
    
        /* Sidebar Hintergrundfarbe */
        #sidebar {
            background: #c1e7bb !important;
            opacity: 1 !important;
        }
    
    }
    Alles anzeigen

    Übrigens: Ich bin gestern um 1800 Uhr vom Computer in den Feierabend gegangen, also keine Rede davon, das ich irgendwen missachte. Auch hier wieder fühlt sich so manches Mitglied viel zu schnell angepisst oder missachtet. Wäre schön, wenn man sich von dieser negativen Denke mal befreit.
    Vielen Dank noch mal an Alle, die helfen wollen.

  • Sidebar CSS wird nicht umgesetzt

    • Boersenfeger
    • 15. September 2026 um 17:57
    CSS
    @-moz-document url("chrome://browser/content/sidebar/sidebar-bookmarks.html"),
                   url("chrome://browser/content/browser.xhtml") {
    	
    /* Suchsymbol in der Sidebar ausblenden */
    
    #input[type="search"] {
      padding-inline-start: var(--space-medium) !important;
      background-image: none !important;
    }
    
    /* Ordner aus der Sidebar ausblenden */
    [data-guid="unfiled_____"],
    [data-guid="toolbar_____"] {
      display: none !important;
    }	
    
    sidebar-bookmark-row {
    	height: 20px !important;
    }
    
    ::placeholder  {
        color: transparent !important;
    }
    
    .sidebar-panel-heading {
    	display: none !important;
    }
    
    details summary, 
    .bookmark-folder-label {
      font-size: 16px !important;
      font-family: Comic Sans MS, sans-serif !important;
    }
    
    .fxview-tab-row-main, .fxview-tab-row-title {
      font-size: 16px !important;
      font-family: Comic Sans MS, sans-serif !important;
      margin-top: -13px !important;
      margin-bottom: -13px !important;
      padding-top: 0px !important;
      padding-bottom: 0px !important;
    }
    
    #input {
      &[type="search"] {
        &.with-icon {
    	font-size: 16px !important;
        font-family: Comic Sans MS, sans-serif !important;
     }
      }
    }
    
    .sidebar-panel {
        background: #c1e7bb !important;
    }
    
    details {
    	margin-top: -3px !important;
    	margin-left: -8px !important;
    }
    
    details summary {
      &::before {
        content: "" !important;
        display: none !important;
     }
    }
    
    details summary, .bookmark-folder-label {
        &::before 
    	background-image: url("..//icons/Ordner.png")!important;
      }
    	
    details > summary { 
    	background-image: url("..//icons/Ordner.png")!important;	 
    	}
    
    @-moz-document url("chrome://browser/content/sidebar/sidebar-bookmarks.html"),
                   url("chrome://browser/content/browser.xhtml") {
    				   
    #sidebar-main > sidebar-main {
        display: none !important;
    }
    
    #sidebar-box {
        display: flex !important;
        position: absolute !important;
        top: 0;
        bottom: 5px;
        width: 260px !important;
        z-index: 100 !important;
        opacity: 0 !important;
        margin-left: -255px !important;
        transition: margin-left .5s linear .4s, opacity .6s ease-in .2s !important;
    }
    
    #sidebar-box:hover {
        z-index: 100 !important;
        opacity: 1 !important;
        margin-left: 0 !important;
        transition: margin-left .66s !important;
        }
    
    /* Sidebar Hintergrundfarbe */
        #sidebar {
        background: #c1e7bb !important;
        opacity: 1 !important;
        }
     }
    Alles anzeigen

    Das ist die derzeit gültige Fassung. Den "Fehler" gab es aber von Anfang an..

Unterstütze uns!

Jährlich (2026)

71,6 %

71,6% (554,79 von 775 EUR)

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