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

Beiträge von BrokenHeart

  • Diverse Scripte funktionieren seit Version 136 nicht mehr.

    • BrokenHeart
    • 4. März 2025 um 17:21
    Zitat von mkpcxxl

    grafik-anzeigen.uc.js: Geht gar nicht mehr.

    Dein Skript macht was es soll, obwohl da ein Fehler enthalten ist. Aber teste bitte mal dieses Skript:

    JavaScript
    // ViewImage.uc.js
    // Grafik über Kontextmenü im selben Tab (statt in einem neuen) anzeigen
    // Author: aborix
    
    (function() {
    
      if (!window.gBrowser)
        return;
    
      function viewMedia(event) {
        let where = BrowserUtils.whereToOpenLink(event, false, false);
        let referrerInfo = gContextMenu.contentData.referrerInfo;
        let systemPrincipal = Services.scriptSecurityManager.getSystemPrincipal();
        if (gContextMenu.onCanvas) {
          gContextMenu._canvasToBlobURL(gContextMenu.targetIdentifier).then(function(blobURL) {
    		openTrustedLinkIn(blobURL, where, {
              referrerInfo,
              triggeringPrincipal: systemPrincipal,
            });
          }, Cu.reportError);
        } else {
          urlSecurityCheck(
            gContextMenu.mediaURL,
            gContextMenu.principal,
            Ci.nsIScriptSecurityManager.DISALLOW_SCRIPT
          );
          openTrustedLinkIn(gContextMenu.mediaURL, where, {
            referrerInfo,
            forceAllowDataURI: true,
            triggeringPrincipal: gContextMenu.principal,
            csp: gContextMenu.csp,
          });
        }
      }
    
      let item = document.getElementById('context-viewimage');
      let strCommand = '(' + viewMedia.toString() + ')(event);';
       item.addEventListener('command', function(event) {
    		Function("return " + strCommand)();
    		event.preventDefault();
    		event.stopPropagation();    
    		return
      }, false);
     
      item.label = 'Grafik anzeigen';
    })();
    Alles anzeigen
  • Lesezeichen dropdown wird geschlossen

    • BrokenHeart
    • 4. März 2025 um 07:35

    Gib in der Adressleiste about:config ein.
    Auf der erscheinenden Seite im Suchfeld browser.bookmarks.openInTabClosesMenu eingeben und diesen Wert auf false setzen.

    Alternativ kann diese Einstellung auch in der user.js - Datei vorgenommen werden. Standardmäßig existiert diese Datei nicht und muss im genutzten Profilordner als normale Textdatei angelegt werden (Endung .js). Dort kann dann dieser Eintrag hinzugefügt werden:
    user_pref("browser.bookmarks.openInTabClosesMenu", false );
    Danach Speichern und Neustart des Firefox.

  • Script(mit Icon) um gesammte Browserdaten (Verlauf, Chronik, Cookies, usw..) löschen.

    • BrokenHeart
    • 2. März 2025 um 07:33
    Zitat von Mitleser

    onCommand könnte - meiner Meinung nach - zu Verwirrungen führen, vielleicht wäreHistoryDialog oder so ähnlich als Name für die Funktion besser?

    Du hast vollkommen recht. onCommand() Ist ja schon eine Memberfunktion von createWidget(). Man kann die ganze Funktion weglassen, macht es ja nicht besser lesbar oder flexibler. Keine Ahnung warum ich das so benannt habe. :/ Ich benutze viele Sachen, die ich irgendwann mal geschrieben habe, als Template und schreibe nicht immer alles neu. Hatte ich einfach übernommen...

    Hier noch mal das vereinfachte Skript:

    JavaScript
    // showDeleteHistoryDialog.uc.js
    // Anzeige des Dialogs "Neuste Chronik löschen"
    
    (function() {
    	if (!window.gBrowser)
    		return;
    
    	CustomizableUI.createWidget({
    		id: 'buttonDeleteHistory',
    		defaultArea: CustomizableUI.AREA_NAVBAR,
    		label: 'Neuste Chronik löschen',
    		tooltiptext: 'Neuste Chronik löschen...',
    
    		onCreated: (button) => {
    			button.style.listStyleImage = 'url("chrome://global/skin/icons/warning.svg")';
    
    			button.addEventListener('click', () => {
    				if (event.button == 0) {
    					event.target.ownerDocument.getElementById('sanitizeItem').click();
    				}
    			})
    		}
    	});
    })();
    Alles anzeigen
  • Script(mit Icon) um gesammte Browserdaten (Verlauf, Chronik, Cookies, usw..) löschen.

    • BrokenHeart
    • 1. März 2025 um 18:55
    Zitat von Webmark

    doch es spricht auch nichts dagegen nachzufragen, wenn man den Grund nicht nachvollziehen kann.

    Natürlich spricht nichts dagegen, deswegen hatte ich ja auch ein paar (mögliche) Gründe genannt...;)

  • Script(mit Icon) um gesammte Browserdaten (Verlauf, Chronik, Cookies, usw..) löschen.

    • BrokenHeart
    • 1. März 2025 um 18:45
    Zitat von Webmark

    Mich interessiert, weshalb es dazu eines Scripts bedarf, da man die erwähnten Daten doch auch durch das Beenden von Firefox automatisch löschen lassen kann?

    Vielleicht, weil man etwas "situativ" löschen möchte? Außerdem habe ich bei dem Dialog auch die Möglichkeit das Löschen auf einen zurückliegenden Zeitraum zu beschränken (z.B. letzte Stunde).

    Zitat von Webmark

    Aber dieses Fenster lässt sich doch auch direkt über die Einstellungen aufrufen, wozu dafür ein Script notwendig ist, kann ich nicht nachvollziehen.

    Wenn man keine Menüleiste nutzt und auch keinen Tastatur-Shortcut verwenden möchte, dann braucht man drei Klicks bis der Dialog erscheint. Mit dem Button nur einen. Wenn man die Funktion öfters nutzen möchte, sicherlich ein Vorteil. Es geht bei vielen Funktionen und Einstellungen, welche einen Button verwenden, fast immer um eine zusätzliche Möglichkeit, um etwas direkt aufzurufen...nicht nur bei User-Skripten!

    Ich bin der Meinung, dass das auch eigentlich nur derjenige "nachvollziehen" können muss, der sich so etwas wünscht. :/

  • Script(mit Icon) um gesammte Browserdaten (Verlauf, Chronik, Cookies, usw..) löschen.

    • BrokenHeart
    • 28. Februar 2025 um 19:59

    Bitte testen:

    JavaScript
    // showDeleteHistoryDialog.uc.js
    // Anzeige des Dialogs "Neuste Chronik löschen"
    
    (function() {
      if (!window.gBrowser)
    	return;
    
    const id = 'buttonDeleteHistory'; 
    const label = 'Neuste Chronik löschen'; // Bezeichnung des neuen Buttons
    const tooltiptext = 'Neuste Chronik löschen...';
    
    CustomizableUI.createWidget({
        id: id,
    	type: 'button',
        defaultArea: CustomizableUI.AREA_NAVBAR,
        label: label,
        tooltiptext: tooltiptext,
    
        onCreated: (button) => {
    		button.style.listStyleImage = 'url("chrome://global/skin/icons/warning.svg")';
    
    		//click
    		button.addEventListener('click', () => {
    			if (event.button == 0) {
    				onCommand()
    				}
    				
    			function onCommand() {
    				event.target.ownerDocument.getElementById('sanitizeItem').click();
    			}				
    		})
    	}
    });
    
    })();
    Alles anzeigen
  • FF 139.01 Automatisch „In Seite Suchen“ (Strg+F) statt einfacher Schnellsuchleiste

    • BrokenHeart
    • 28. Februar 2025 um 18:16
    Zitat von 2002Andreas

    Ich hatte ihm dieses Skript gegeben:

    Ach so, ich dachte, er nutzt noch ein Skript, welches älter ist (ca. 2021). Das von dir gepostete Skript ist dann ja ein aktuelles Skript und sollte dann natürlich auch funktionieren.

    Auf jeden Fall sollte er deine Frage aus #100 beantworten, da ich immer noch vermute, dass kein Skript bei ihm läuft, was einfach die logischste Erklärung für das beobachtete Verhalten ist...


    Zitat von M.H.

    Also so sieht bei mir das geöffnete Restart-Button aus (s. Dateianhang).

    Das ist nicht (wie vermutet) der Restart-Button sondern die Standard-Funktion zum Löschen der Chronik usw. Wenn du keinen anderen Button zum Neustarten des Firefox in der Nav-Bar siehst, dann funktionieren Skripte bei dir wohl allgemein nicht.

  • FF 139.01 Automatisch „In Seite Suchen“ (Strg+F) statt einfacher Schnellsuchleiste

    • BrokenHeart
    • 28. Februar 2025 um 17:25
    Zitat von M.H.

    P.S.: Ich habe FF sowohl mit gedrückter Shift-Taste neu gestartet als auch über das Button: Teile der Browser-Chronik löschen.

    Zitat von 2002Andreas

    Das Restart-Skript funktioniert aber richtig bei dir?

    Also den Button anklicken, dann startet der Firefox neu!?

    Bin auch nicht sicher, ob dieses Skript bei ihm funktioniert...:/

    Dass, was M.H.beschreibt, ist einerseits der Druck auf den Standard-Button 'Vergessen' (siehe Icon in #70) und das andere beschreibt ein Neustart mit 'Shift'(?), was ja das Öffnen im Fehlerbehebungsmodus zu Folge hätte.

    Ich habe auch noch ein altes Skript 'RestartFirefoxButtonM.uc.js' welches in der aktuellen Release nicht mehr funktioniert.

    M.H. :

    Bitte mal das benutzte Restart-Skript hier posten, damit man das wenigstens ausschließen kann.

    oder gleich dieses Restart-Script testen, welches zu 100% funktioniert:

    JavaScript
    // Restart button script for Firefox 60+ by Aris
    //
    // left-click on restart button: normal restart
    // right-click on restart button: restart + clear caches
    // Edit by 2002Andreas
    // based on 'Quit' button code by 2002Andreas
    // 24.01.2025 BrokenHeart - Änderung an der ScriptCache Funktionalität. Fehlermeldung beseitigt.
    
    (function() {
    
     if (!window.gBrowser){
            return;
        }
    
    try {
        var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);
    
        var button_label = "Linke Maustaste:\tNeustart\nRechte Maustaste:\tNeustart + SkriptCache Löschen";
    
        CustomizableUI.createWidget({
        id: "restart-button-ucjs", // button id
        defaultArea: CustomizableUI.AREA_NAVBAR,
        removable: true,
        label: button_label, // button title
        tooltiptext: button_label, // tooltip title
        onClick: function(event) {
          
          var cancelQuit   = Components.classes["@mozilla.org/supports-PRBool;1"].createInstance(Components.interfaces.nsISupportsPRBool);
          var observerSvc  = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);
                
          
          if(event.button=='0' || event.button=='2') { // left-click - restart/right-click - clear caches
    
    		if(event.button == '2') {       
    			event.preventDefault();	
    			Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULRuntime).invalidateCachesOnRestart();
    		}
    		
    		observerSvc.notifyObservers(cancelQuit, "quit-application-requested", "restart");
    					
            if(cancelQuit.data) return false;
                    
            Services.startup.quit(Services.startup.eRestart | Services.startup.eAttemptQuit);
          }
        },
        onCreated: function(button) {
          return button;
        }
            
      });
      
      // style button icon
      var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent('\
        \
          #restart-button-ucjs .toolbarbutton-icon {\
            list-style-image: url("data:image/png;base64,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");  \
    		  }\
        \
      '), null, null);
      
      sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
      
    } catch (e) {
        Components.utils.reportError(e);
    };
    
    })();
    Alles anzeigen

    Sollte das bei dir auch nicht funktionieren, dann hast du bei den Vorbereitungen zur Nutzung von User-Skripten irgendwo einen Fehler gemacht.

  • Windows 11

    • BrokenHeart
    • 27. Februar 2025 um 13:17
    Zitat von Sören Hentzschel

    Windows 11 ist (nach Windows 3.1) das einzige Windows, bei dem ich noch nie einen Bluescreen gesehen habe.

    DU hast Windows 3.1 verwendet? Das kam 1992 raus und wurde schon sehr bald von Windows95 (1995) abgelöst. Hast du deinen ersten Rechner im Alter von drei bis fünf Jahren betrieben? :/

  • OpenH264-Sicherheitslücke: Schadcode über Videos im Browser

    • BrokenHeart
    • 21. Februar 2025 um 18:56
    OpenH264-Sicherheitslücke: Schadcode über Videos im Browser
    Durch eine Sicherheitslücke in Ciscos Video-Codec OpenH264 können Angreifer Schadcode einschmuggeln. Auch Firefox ist gefährdet.
    www.heise.de

    *Betrifft wohl nur Windows/Linux-Systeme, auf denen kein h264-Codec (z.B. N-Versionen) vorinstalliert ist und dieser z.B. für Web-RTC Videokommunikation benötigt wird.

    Bis zu einer Fehlerbehebung durch Mozilla kann man den Cisco-Codec erst mal deaktivieren:

    Zitat

    Im Einstellungsmenü findet sich unter "Add-ons und Themes" der Menüpunkt "Plugins". Der Klick auf "OpenH264" ermöglicht Einstellungen und zeigt die aktuell mitgelieferte Version an. Derzeit ist in Firefox 135.0.1 die OpenH264-Version 2.3.2 an Bord, aus dem Juli 2023. Durch Klick auf die drei Punkte rechts von der "OpenH264"-Überschrift können Interessierte jedoch die Option auf "Nie aktivieren" umstellen, bis eine fehlerbereinigte, nicht anfällige Bibliotheksversion für Firefox ausgeliefert wird.

  • Unterstützung von Firefox 115 wird um 6 Monate verlängert

    • BrokenHeart
    • 19. Februar 2025 um 10:56

    Danke für die Zahlen!

    Zitat von Sören Hentzschel

    Seit dem sind fünf Monate vergangen und der Anteil ist auf 9,13 Prozent zurückgegangen.

    Immerhin. Bloß frage ich mich, was diese "ZuSpätUpdater" bewogen hat, jetzt doch auf ein aktuelles OS umzusteigen? Ist es die Angst gewesen, dass die ESR115 nach den angekündigten 6 Monaten nicht mehr verlängert wird? Oft ist es einfach der gestiegene Druck und die Aussicht, keine Alternativen mehr zu haben, die viele Nutzer bewegt etwas zu ändern.

    Wenn aber dann von einem Verantwortlichen das Wort 'indefinitely' ins Spiel gebracht wird, was die Lebenszeit von ESR115 angeht, dann ist das erste Ziel nicht die Leute auf ein aktuelles OS bzw. aktuellen Firefox zu bewegen, sondern diese Nutzer nicht zu verlieren. Ich denke man sollte schon konkret und glaubhaft mit einem baldigen Ende des Supports drohen.Ja ich weiß, ein zweischneidiges Schwert.:/

  • Unterstützung von Firefox 115 wird um 6 Monate verlängert

    • BrokenHeart
    • 18. Februar 2025 um 22:37
    Zitat von milupo

    ... , dass Firefox 115 bis zum August verlängert werden soll.
    Dazu gibt es folgende Übersicht:

    Firefox ESR schedule

    Dann gibt es ab Ende Juni für ein Vierteljahr 3 ESR Versionen ^^. Sollte dann für jeden was dabei sein!

    Ewig können sie dieses Spielchen aber nicht weitertreiben. Irgendwann sind die Sourcen so weit auseinandergedriftet, dass ein Zurückportieren von Code wegen schwerwiegender Sicherheitslücken immer schwieriger wird. Ist auch die Frage, wie sich die Zahl der Noch-Win7/8 Nutzer unter den Firefox-Nutzern verändert hat. Ca. 10% waren es ja vor einem halben Jahr. Wenn dieser Wert sich nicht großartig verändert hat, dann hat es sich dieser harte Kern der OS-Update-Verweiger wohl für alle Zeiten in ihrem geliebten Sicherheitsgau-Windows gemütlich gemacht.

    Und Nutzer anderer Browser, wo die Unterstützung schon eingestellt wurde, kommen doch in erster Linie wegen ihrer alten OS-Version und nicht wegen Firefox als neue Nutzer in Frage. Also wäre eine Aufschlüsselung hilfreich, wie sich die ESR 115 Zahlen bei Alt-Firefox-Nutzern entwickelt hat und wie viele Neu-Firefox-Nutzer von anderen Browsern hinzugekommen sind.

  • Der tragische Niedergang von Firefox

    • BrokenHeart
    • 15. Februar 2025 um 23:06

    Danke :thumbup:.

    Gut gemachtes Video, welches umfassend und relativ einfach erklärt, wie sich die technologischen und wirtschaftlichen Zusammenhänge und Abhängigkeiten im "Browser-Krieg" bis heute entwickelt haben. Als Ausblick hoffe ich auch, dass Firefox zumindest als "Nischenprodukt" erhalten bleibt, indem man Googles Marktmacht mit Anti-Trust-Urteilen zu Leibe rückt, auch wenn die Gefahr besteht, dass sich das erst mal negativ auf Mozillas Einnahmen auswirken könnte...

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

    • BrokenHeart
    • 9. Februar 2025 um 15:12
    Zitat von Endor

    Meinst Du das so:

    Genau so. :thumbup:

    Zitat von milupo

    Nein, Kommando zurück, die Zeile muss doch stehen bleiben

    Ja, war ein Fehler von mir, muss natürlich stehenbleiben, gehört ja zu CreateBtn.

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

    • BrokenHeart
    • 9. Februar 2025 um 08:59
    Zitat von Endor

    Das wäre jetzt die deutsche Version mit BrokenHeart s Modifikation.

    Sehr gut, Danke:thumbup:.

    Ein Hinweis noch zu der übersetzten Version:

    In Zeile 78 sollte der Aufruf addCSS() entfernt werden. Bei meinem Code in #4.333 war er auskommentiert.
    Überhaupt kann die ganze Funktion addCSS (Zeile 133 bis Zeile 146) gelöscht werden, da die Werte jetzt an anderer Stelle eingetragen werden.

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

    • BrokenHeart
    • 8. Februar 2025 um 19:43
    Zitat von milupo

    Ich habe gerade festgestellt, dass das Scrollproblem in Firefox 135 noch besteht. Im Nightly gibt es das Problem nicht mehr.

    Das Verhalten kann ich bestätigen. Wenn das Scroll-Problem in der Nightly (&Beta) nicht mehr besteht (warum auch immer), dann ist m.M. alles in Ordnung :thumbup:.

    Zitat von Endor

    Dieser Code gibt eine Mindest- Breite und Höhe an-

    Mit dem Code wird aber die aktuelle Breite und Höhe angegeben. Also jedes Popup hat dann diese Größe. Da verstehe ich die Notwendigkeit nicht, da doch die Größenangaben schon in urlobj vorhanden sind und auch von dort ausgelesen werden.
    Allerdings scheint das nicht mehr so zu funktionieren. Könnte am service.AGENT_SHEET liegen.

    Ich habe mich mit folgendem Code beholfen. Damit zeigt er alle Popups wieder mit den vorgegeben Größenangaben an.

    Dafür habe ich openPanel: function(bezeichner, e, toDo) umgeschrieben und setIFrameSize: function( _width, _height) neu hinzugefügt. Außerdem wird addCSS() dann nicht mehr benötigt.

    CSS
    // ==UserScript==
    // @name           wetterfuchsbutton.uc.js
    // @compatibility  Firefox 33. - 59
    // @include        main
    // @version        1.0.20180325
    // ==/UserScript==
    
    var wetterfuchs = {
    
        urlobj: {
            MO_Doppelklick: { url: "https://www.msn.com/de-de/wetter/heute/Neustadt-i-Sa,SN,Deutschland/we-city?iso=DE&el=z3shAPk5UPgSVQf07w2ggQ%3D%3D", width: 800, height: 800 },
            MO_Rechtsklick: { url: "http://www.wetter.net/47/Berlin", width: 850, height: 630 },
            MO_Linksklick: { url: "https://www.daswetter.com/wetter_Neustadt+in+Sachsen-Europa-Deutschland-Sachsen--1-27120.html", width: 800, height: 638 },
            MO_Mittelklick: {url:"https://www.daswetter.com/wetter_Berlin-Europa-Deutschland-Berlin--1-26301.html",width:800,height:638},
            DED_WetterAktuell: { url: "https://www.wetterkontor.de/wetter-vorhersage/deutschland/neustadt-in-sachsen", width: 625, height: 865 },
            DED_Vorhersage: { url: "https://www.wetterkontor.de/de/wetter/deutschland.asp", width: 670, height: 780 },
            DED_Pollenbelastung: { url: "https://www.wetterkontor.de/de/bio/pollenflug-erle.asp", width: 478, height: 590 },
            DED_UVIndexVorhersage: { url: "https://www.wetterkontor.de/de/bio/uv-index.asp", width: 478, height: 590 },
            DE_WetterAktuell: { url: "https://www.dwd.de/DWD/wetter/aktuell/deutschland/bilder/wx_deutschland.jpg", width: 780, height: 520 },
            DE_Vorhersage: { url: "https://www.dwd.de/DWD/wetter/wv_allg/deutschland/film/vhs_deutschland.jpg", width: 780, height: 485 },
            DE_Unwetterwarnung: { url: "http://www.unwetterzentrale.de/images/map/deutschland_index.png", width: 572, height: 572 },
            DE_RegenradarAktuell: { url: "https://www.niederschlagsradar.de/image.ashx", width: 568, height: 530 },
            DE_RegenradarPrognose: { url: "https://www.niederschlagsradar.de/images.aspx?srt=loopvorhersage&jaar=-3&regio=homepage&tijdid=&m=&d=&uhr=&mi=", width: 568, height: 530 },
            EU_AktuellVorhersage: { url: "https://www.wetterkontor.de/de/wetter/europa/", width: 680, height: 690 },
            EU_Unwetterwarnung: { url: "http://www.unwetterzentrale.de/images/map/europe_index.png", width: 572, height: 572 },
            EU_RegenradarAktuell: { url: "http://www.meteox.de/images.aspx?jaar=-3&voor=&soort=loop-bliksem&c=&n=&tijdid=20128241541", width: 570, height: 570 },
            EU_RegenradarPrognose: { url: "https://www.niederschlagsradar.de/niederschlagsprognose.aspx?type=1&continent=europa", width: 553, height: 645 },
            WE_WetterAktuell: { url: "http://www.meteocentrale.ch/de/wetter/weltwetter.html#sytl", width: 575, height: 360 },
            RE_AktuellVorhersage: { url: "https://www.wetterkontor.de/de/wetter/deutschland/sachsen.asp", width: 675, height: 640 },
            RE_Unwetterwarnung: { url: "https://www.wetterkontor.de/warnungen/warnung.asp?id=PIO", width: 850, height: 480 },
            RE_RegenradarAktuell: { url: "https://www.niederschlagsradar.de/image.ashx?type=regioloop&regio=bln&j=&m=&d=&mi=&uhr=&bliksem=0&voor=&srt=loop1stunde&tijdid=201194154", width: 568, height: 530 },
            RE_RegenradarPrognose: { url: "https://www.wetteronline.de/regenradar/berlin-bundesland?mode=interactive&wrx=52.51,13.41&wrm=8", width: 850, height: 850 },
        },
    
        wfthrobber: "https://raw.github.com/ardiman/userChrome.js/master/wetterfuchsbutton/loading51.gif",
        // alternativ z.B. wfthrobber: "chrome://global/skin/media/throbber.png"
    
        createBtn: function() {
            try {
                CustomizableUI.createWidget({
                    id: 'wetterfuchs-toolbarbutton',
                    type: 'custom',
                    onBuild: function(aDocument) {
                        var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                        var attributes = {
                            id: 'wetterfuchs-toolbarbutton',
                            class: 'chromeclass-toolbar-additional',
                            type: 'menu',
                            removable: 'true',
                            label: 'Wjedrowa liška',
                            tooltiptext: 'Lokalne a globalne wjedrowe informacije',
                             
                            style: 'list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAD+0lEQVQ4jb3Tf0zUZRwH8LdgEngngitiMVBXcxH4h+lmETndkqVIOYemrewH4ipJmCjmmDLJRmrKBkPgMNYSMYNN3cQ1YoG4ovjpwQEnX+644ziP7/fbHd9z4SnH8+4PxXIWtLX13j7bsz17Xtvz+TwP8H9lfXx02NT62HJd3JHlurgHe9GhYX9/appkx+k31m0JKtEBzzdlLLz08+6FlxcAz9VtCi7JjtNv/NfQ60sXJQJA/VocutVx6I77+9fGbl/fNeG7nu53X355zNu89W5DSkA+AGyIj1o1I1i1KtQglyzn2MUk/+TNYgq1nEIuohg9TuHK56Qtg2PfxftdJ2L4zStzK6azHgOwoDNRf9Q/kEPeqiJ/MwiqZaRSQsqFpOswhSNL0PEeJ9pXsDVBd1IH3ZMA5jyiFSwOWt//2eIfTF+lyt3XjrCvrZjjN0vJsQpSOUbezCQdH5D2N0nrBk6aYun5+nHF+KmusXDJ/JRHwI7UrS9WH05TW1quUZLMorOjlacNp9j/ay7p2kmquyhGd5HOHeTwNgrLq0J0hfPGhyE9BUA0gICHwIq8vNy2tva7DoeDZrOZNTU1rK6uZl1dPc+fr+HF2uOUBw9SKPtJ18fk8FZOGqPYsy34l1Ig9iEwBogs+uLzVpPJRIvFIoxGIxsaGihJEm02G212O43dfaysrKC9L4/05JDOHRTmeKHVzOaVJH1tInRPTHmBGe9v3/NTc/P40NAQrVYrJUni4ODgPcxm4/DwMB0OBzs6Onm2qpAj/bmcdKZTmBbRtD2o80pw4MZ9gB4AkJaWFnHhwoU7qqrS6XSKkZGRB5DL5aIsy1QUhaqq0uVycWBggF1d7aLlx+OcuB4hpMwQaz6w5P4rAVJSUhJ6e3vpdrupKAplWaYkSTSZTJRlmZqm0ev10uv1UtM0jo+P0+fzcXBIFj1nEiekzBDnt0vnffKgfytXrlxWX1/v93g8dLvdtFqt7O7uFhaLhXa7nYqiUNM0appGVVXp8/mE3+/nrdvjrMrY214FJJUBkX8dSkRycvKpsrIy58VLl+5cbW6m0WgUHo+HsizT1NtLVVWpaRodIyNUVDdv+3x0jI6y8I017SeAp7OBuQBmTYEBAGL1ev27EWFhB/ZnZTkbm5rYb77BltZWGsrLRWPTVfaZB1h7tpKGL/ewsqTo992bNnXs0wfvBRD0T19vdjgQFQmkLwkPN2x+aVnbO3ExA6uB2p0vPGX7KOEZxzrgXE402rbMw7nVwOZS4NnpwKkEA4hZByRnAm/lA2tP6HHgaAgOngTW1ABJZ4AV9282awbrz2QBwQVAaCowpxiIMQCLUoE5ecD8t+/17D8l8H7NmD8Aw0h46qvM+RMAAAAASUVORK5CYII=)'
                        };
                        for (var a in attributes)
                            toolbaritem.setAttribute(a, attributes[a]);
                        appendMenupopup(toolbaritem);
    					//oncontextmenu: "return false",
    						toolbaritem.addEventListener('contextmenu', () => {
    							return false;
    						});
                         //   ondblclick: "if (event.button === 0) { wetterfuchs.openPanel(\'MO_Doppelklick\',event,\'b\')}",
    					       toolbaritem.addEventListener('dblclick', event => {
    							   if (event.button === 0) {
    								 wetterfuchs.openPanel('MO_Doppelklick',event,'b');  
    							   }
    						   })
                         //   onclick: "if (event.button === 1) {wetterfuchs.openPanel(\'MO_Mittelklick\',event,\'b\')};if (event.button === 2) {wetterfuchs.openPanel(\'MO_Rechtsklick\',event,\'b\')}",
    					      toolbaritem.addEventListener('click', event => {
    							  if (event.button === 1) {
    								  wetterfuchs.openPanel('MO_Mittelklick',event, 'b');
    							  }
    							 if (event.button === 2) {
    								 wetterfuchs.openPanel('MO_Rechtsklick', event, 'b');
    								  }
    						  });
                        return toolbaritem;
                    }
                });
                //addCss();
            } catch (e) {};
    
            function appendMenupopup(toolbaritem) {
                let mymenu = document.createXULElement('menupopup');
                mymenu.id = 'wetterfuchsmenu';
                toolbaritem.appendChild(mymenu);
    
                function appendMenu(label, id, Items) {
                    let menu = document.createXULElement('menu');
                    menu.setAttribute('label', label);
                    mymenu.appendChild(menu);
                    let menupopup = document.createXULElement('menupopup');
                    menupopup.id = id;
                    menu.appendChild(menupopup);
                    for (let item of Items) {
                        let menuitem = document.createXULElement('menuitem');
                        menuitem.setAttribute('label', item[0]);
                        //menuitem.setAttribute('oncommand', item[1]);
    					menuitem.addEventListener('click', function (event) {
    						Function (item[1]) ();						
    					});
                        menupopup.appendChild(menuitem);
                    };
                };
                appendMenu("Wjedrowe daty Němska", "wetterfuchsdatamenu", [
                    ["Aktualne wjedro", "wetterfuchs.openPanel(\'DED_WetterAktuell\',event,\'p\')"],
                    ["Předpowědź", "wetterfuchs.openPanel(\'DED_Vorhersage\',event,\'p\')"],
                    ["Próškowe poćeženje", "wetterfuchs.openPanel(\'DED_Pollenbelastung\',event,\'p\')"],
                    ["UV-indeks", "wetterfuchs.openPanel(\'DED_UVIndexVorhersage\',event,\'p\')"]
                ]);
                appendMenu("Wjedrowe karty Němska", "wetterfuchsDEmapsmenu", [
                    ["Aktualne wjedro", "wetterfuchs.openPanel(\'DE_WetterAktuell\',event,\'p\')"],
                    ["Předpowědź", "wetterfuchs.openPanel(\'DE_Vorhersage\',event,\'p\')"],
                    ["Njewjedrowe warnowanje", "wetterfuchs.openPanel(\'DE_Unwetterwarnung\',event,\'p\')"],
                    ["Dešćowy radar aktualny", "wetterfuchs.openPanel(\'DE_RegenradarAktuell\',event,\'p\')"],
                    ["Prognoza dešćoweho radara", "wetterfuchs.openPanel(\'DE_RegenradarPrognose\',event,\'p\')"]
                ]);
                appendMenu("Wjedro EU", "wetterfuchsEUmapsmenu", [
                    ["Aktualne a předpowědź", "wetterfuchs.openPanel(\'EU_AktuellVorhersage\',event,\'p\')"],
                    ["Njewjedrowe warnowanje", "wetterfuchs.openPanel(\'EU_Unwetterwarnung\',event,\'p\')"],
                    ["Dešćowy radar aktualny", "wetterfuchs.openPanel(\'EU_RegenradarAktuell\',event,\'p\')"],
                    ["Prognoza dešćoweho radara", "wetterfuchs.openPanel(\'EU_RegenradarPrognose\',event,\'p\')"]
                ]);
                appendMenu("Wjedro swěta", "wetterfuchsWEmapsmenu", [
                    ["Aktualne a předpowědź", "wetterfuchs.openPanel(\'WE_WetterAktuell\',event,\'p\')"]
                ]);
                appendMenu("Regionalne wjedro", "wetterfuchsRegiomapsmenu", [
                    ["Aktualne a předpowědź", "wetterfuchs.openPanel(\'RE_AktuellVorhersage\',event,\'p\')"],
                    ["Njewjedrowe warnowanje", "wetterfuchs.openPanel(\'RE_Unwetterwarnung\',event,\'p\')"],
                    ["Dešćowy radar aktualny", "wetterfuchs.openPanel(\'RE_RegenradarAktuell\',event,\'p\')"],
                    ["Prognoza dešćoweho radara", "wetterfuchs.openPanel(\'RE_RegenradarPrognose\',event,\'p\')"]
                ]);
            };
    
            function addCss() {
            
    			var cssIn =`
    				#wetterfuchs-panel vbox {
    					width: 1640px !important;
    					height: 800px !important;
    				}
    			`;
    			
    			service = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
    			uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(cssIn));
    			service.loadAndRegisterSheet(uri, service.AGENT_SHEET);
    		}
        },
    
        init: function() {
            this.createBtn();
            let panel = document.createXULElement('panel');
            panel.id = "wetterfuchs-panel";
            panel.setAttribute('noautohide', "false");
            panel.setAttribute('type', "arrow");
           // panel.setAttribute('onpopuphiding', "wetterfuchs.clearPanel()");
    	   panel.addEventListener('popuphiding', () => {
    			wetterfuchs.clearPanel();
    	});
            //panel.setAttribute('onmousedown', "if (event.button == 1) wetterfuchs.openUrlFromPanel()");
    		panel.addEventListener('mousedown', event => {
    			if (event.button == 1) {
    				wetterfuchs.openUrlFromPanel();
    			}			
    	});
            let element = document.getElementById('mainPopupSet').appendChild(panel);
            let vbox = document.createXULElement('vbox');
            panel.appendChild(vbox);
            let browser = document.createXULElement('browser');
            browser.id = "wetterfuchs-iframe";
            browser.setAttribute('type', 'content');
            browser.setAttribute('flex', '1');
            browser.setAttribute('remote', 'true');
            browser.setAttribute('src', this.wfthrobber);
            vbox.appendChild(browser);
        },
    
        myEventhandler: function(e, toDo) {
            switch (toDo) {
                case "p":
                    e.preventDefault();
                    break;
                case "s":
                    e.stopPropagation();
                    break;
                case "b":
                    e.preventDefault();
                    e.stopPropagation();
                    break;
            }
        },
    
        clearPanel: function() {
            var myiframe = document.getElementById("wetterfuchs-iframe");
            myiframe.parentNode.width = 146;
            myiframe.parentNode.height = 146;
            myiframe.setAttribute("src", this.wfthrobber);
        },
    
        openUrlFromPanel: function() {
            openWebLinkIn(document.getElementById("wetterfuchs-iframe").getAttribute("src"), "tab");
            document.getElementById("wetterfuchs-panel").hidePopup();
        },
    	
        openPanel: function(bezeichner, e, toDo) {
            this.myEventhandler(e, toDo);
            var mymenu = document.getElementById("wetterfuchsmenu");
            if (mymenu.state === "open" && e.button !== 0) return;
            mymenu.hidePopup();
            var myiframe = document.getElementById("wetterfuchs-iframe");
    
    		this.setIFrameSize(this.urlobj[bezeichner]["width"], this.urlobj[bezeichner]["height"]);
    
            myiframe.setAttribute("src", this.urlobj[bezeichner]["url"]);
            var mypanel = document.getElementById("wetterfuchs-panel");
            mypanel.openPopup(document.getElementById("wetterfuchs-toolbarbutton"));
        },
    	
    	setIFrameSize: function( _width, _height) {
    		var cssIn =`
    			#wetterfuchs-panel vbox {
    				width: 	${_width}px !important;
    				height: ${_height}px !important;
    			}
    		`;
    		service = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
    		uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(cssIn));
    		service.loadAndRegisterSheet(uri, service.AGENT_SHEET);	
    	}
    
    };
    
    if (location == 'chrome://browser/content/browser.xhtml')
        wetterfuchs.init();
    Alles anzeigen


    Zitat von Endor

    Frage verwendest Du auch die dazu gehörende Css Datei?

    Nein. Aber habe ich jetzt nachgeholt und die aktuelle CSS-Datei von deiner Seite über die 'userChrome.css' eingebunden. Sehe allerdings überhaupt kein Unterschied zu dem Skript ohne CSS. Was macht die CSS-Datei? :/

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

    • BrokenHeart
    • 8. Februar 2025 um 17:15
    Zitat von Endor

    custom_scrollbars.uc.js

    Danke! Gleich mal ausprobieren...

    Edit: Damit geht es leider auch nicht :/...

    Video:

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

    • BrokenHeart
    • 8. Februar 2025 um 17:09
    Zitat von milupo

    Mir geht es hier aber wie dem Eichhörnchen, das sich mühsam ernährt.

    Ich denke, Sachen die man sich "mühsam" angeeignet hat, haben oft eine höhere Halbwertszeit und sind nachhaltiger.

    OT: Ich lege für diese kleinen Geschöpfe eigentlich immer ein paar Nüsse aus, da ich diese Tiere faszinierend finde und meine helle Freude habe, wenn sie hier halsbrecherisch von Baum zu Baum springen.

    Zitat von milupo

    Genau weiß ich das nicht, ich verwende nämlich das Skript custom_scrollbars.uc.js und damit habe ich kein Problem mehr.

    Kannst du das Skript bitte mal posten. Vielleicht kann man darüber auch eine allgemeine Lösung für das Scrollproblem ableiten.

    Zitat von milupo

    Der kleine Maulwurf würde sagen: „Ach jaaa“. :)

    Mir hat mal ein Tscheche vor Ewigkeiten fast Schläge angedroht, weil ich fälschlicherweise behauptet hatte, dass das eine wunderschöne polnische Zeichentrickserie ist. ^^

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

    • BrokenHeart
    • 8. Februar 2025 um 16:39
    Zitat von milupo

    Probiert mal diese Version:

    Sehr gut gemacht milupo :thumbup:.

    Ich hatte es ja schon mal gesagt, bleib bei den Skripten. Hier wird jeder Mann und jede Frau (aka Mira_Belle ;)) gebraucht, nachdem aborix im Forum eine große Lücke hinterlassen hat :(.

    PS: Was bei mir nicht funktionieren mag, ist das Scrollen. Ist das bei euch auch so?

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

    • BrokenHeart
    • 7. Februar 2025 um 19:51

    2002Andreas , milupo , Endor

    :) Hört sich gut an, aber mal schauen, ob es wirklich stabil läuft. Ich lasse es mal die nächste Zeit bei mir in der Navbar.

    Zitat von Mitleser

    Auch mit dem 'Neuen' ist es leider so (FF135), aber egal ich nutze das Script nicht..

    "Spielverderber" ;).

    Aber ernsthaft: Hast du mal den Script-Cache gelöscht? Du könntest vielleicht auch noch mit setTimeout() beim uhr.init() experimentieren:

    JavaScript
    setTimeout(function() {
        uhr.init();
     },1000);

Unterstütze uns!

Jährlich (2026)

32,8 %

32,8% (213,31 von 650 EUR)

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