Eben getestet. 5 bis 6 mal geht es hier dann wieder das Selbe...
Mal sehen. Auf jedenfalls großartige Leistung von Dir.
Mfg.
Endor
Wetterfuchsbutton Script für userChrome.js
-
loshombre -
4. September 2011 um 17:54 -
Erledigt
-
-
Ob es jetzt läuft?
Bisher klappt es!JavaScript
Alles anzeigen// ==UserScript== // @name wetterfuchsbutton.uc.js // @compatibility Firefox 147+ // @include main // @note by mira with help from www.perplexity.ai // @version 1.0.20260205 // ==/UserScript== var wetterfuchs = { urlobj: { MO_Doppelklick: {url:"https://www.msn.com/de-de/wetter/heute/de/Berlin,BE,Deutschland/we-city-52.520,13.380",width:700,height:640}, MO_Rechtsklick: {url:"http://www.wetter.net/47/Berlin",width:850,height:630}, 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/de/deutschland_aktuell.asp?id=0&page=0&sort=0",width:625,height:865}, DED_Vorhersage: {url:"https://www.wetterkontor.de/de/wetter/deutschland.asp",width:670,height:780}, DED_Wetterlage: {url:"https://www.wetterkontor.de/de/wetterlage.asp",width:430,height:405}, DED_Pollenbelastung: {url:"https://www.wetterkontor.de/de/bio/pollenflug-erle.asp",width:560,height:730}, DED_UVIndexVorhersage: {url:"https://www.wetterkontor.de/de/bio/uv-index.asp",width:478,height:720}, DED_Gesund: {url:"https://www.wetterkontor.de/de/bio/befinden-und-gesundheit.asp?id=1",width:572,height:565}, DED_Therm: {url:"https://www.wetterkontor.de/de/bio/thermische-belastung.asp",width:572,height:565}, DED_Flusspegel: {url:"https://www.wetterkontor.de/de/pegel/",width:670,height:792}, DED_Regenradar: {url:"https://www.wetterkontor.de/de/radar.asp?p=1",width:532,height:575}, DED_RegenradarVorhersage: {url:"https://www.wetterkontor.de/de/radar/radar-vorhersage.asp?p=1",width:528,height:570}, DED_Satellitenbild: {url:"https://www.austrocontrol.at/jart/met/radar/satloop.gif",width:620,height:470}, DED_BlitzMittel: {url:"https://map.blitzortung.org/#5.34/51.978/10.499",width:740,height:740}, DED_BlitzEuro: {url:"https://map.blitzortung.org/#5.25/50.48/11.333",width:740,height:740}, DED_BlitzWelt: {url:"https://map.blitzortung.org/#1.37/43.3/21.9",width:940,height:678}, 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/de-de",width:570,height:650}, DE_RegenradarPrognose: {url:"https://www.windy.com/de/-Regen-Gewitter-rain?rain,50.723,10.525,7",width:620,height:690}, 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:"https://www.niederschlagsradar.de/de-de/continent/eu",width:570,height:670}, EU_RegenradarPrognose: {url:"https://www.wetteronline.de/regenradar/europa?wro=true",width:660,height:700}, WE_WetterAktuell: {url:"https://www.wetterdienst.de/Weltwetter/Beobachtungen/Aktuell/Nordamerika/",width:660,height:690}, WE_WetterVorhersage: {url:"https://wetter.faz.net/reisewetter/",width:660,height:700}, RE_AktuellVorhersage: {url:"https://www.wetterkontor.de/de/wetter/deutschland/brandenburg-berlin.asp",width:675,height:640}, RE_Unwetterwarnung: {url:"https://www.wetterkontor.de/warnungen/wetterwarnungen-brandenburg-berlin.asp",width:850,height:560}, RE_RegenradarAktuell: {url:"https://www.wetterkontor.de/de/radar/radar-nordost.asp",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: 'Wetterfuchs', tooltiptext: 'Lokale und globale Wetter Infos', 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); toolbaritem.addEventListener('contextmenu', event => { event.preventDefault(); event.stopPropagation(); return false; }); // Doppelklick links → MSN toolbaritem.addEventListener('dblclick', event => { if (event.button === 0) { wetterfuchs.openPanel('MO_Doppelklick', event, 'b'); } }); // Einfachklick Mitte/Rechts → andere Seiten toolbaritem.addEventListener('click', event => { if (event.detail > 1) return; // nur Einfachklick, kein Doppelklick if (event.button === 1) { wetterfuchs.openPanel('MO_Mittelklick', event, 'b'); // daswetter.com } if (event.button === 2) { wetterfuchs.openPanel('MO_Rechtsklick', event, 'b'); // wetter.net } }); return toolbaritem; } }); } 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]); // Linksklick auf den Menüeintrag menuitem.addEventListener('click', function (ev) { wetterfuchs.openPanel(item[1], ev, 'p'); }); menupopup.appendChild(menuitem); }; }; appendMenu("DE Wetterdaten", "wetterfuchsdatamenu", [ ["Wetter aktuell", "DED_WetterAktuell"], ["Vorhersage", "DED_Vorhersage"], ["Pollenbelastung", "DED_Pollenbelastung"], ["UV-Index", "DED_UVIndexVorhersage"], ["Gesund. Beschwerden", "DED_Gesund"], ["Thermische Belastung", "DED_Therm"], ["Wetterlage", "DED_Wetterlage"], ["Flusspegel", "DED_Flusspegel"], ["Regenradar", "DED_Regenradar"], ["Regenradar Vorhersage", "DED_RegenradarVorhersage"], ["Satellitenbild", "DED_Satellitenbild"] ]); appendMenu("DE Wetterkarten", "wetterfuchsDEmapsmenu", [ ["Wetter aktuell", "DE_WetterAktuell"], ["Vorhersage", "DE_Vorhersage"], ["Unwetterwarnung", "DE_Unwetterwarnung"], ["Regenradar aktuell", "DE_RegenradarAktuell"], ["Regenradarprognose", "DE_RegenradarPrognose"], ]); appendMenu("EU Wetter", "wetterfuchsEUmapsmenu", [ ["Aktuell und Vorhersage", "EU_AktuellVorhersage"], ["Unwetterwarnung", "EU_Unwetterwarnung"], ["Regenradar aktuell", "EU_RegenradarAktuell"], ["Regenradarprognose", "EU_RegenradarPrognose"], ]); appendMenu("Welt Wetter", "wetterfuchsWEmapsmenu", [ ["Aktuell", "WE_WetterAktuell"], ["Vorhersage", "WE_WetterVorhersage"], ]); appendMenu("Blitzortung", "wetterfuchsBLZmapsmenu", [ ["Mitteleuropa", "DED_BlitzMittel"], ["Europa", "DED_BlitzEuro"], ["Welt", "DED_BlitzWelt"], ]); appendMenu("Regionales Wetter", "wetterfuchsRegiomapsmenu", [ ["Aktuell und Vorhersage", "RE_AktuellVorhersage"], ["Unwetterwarnung", "RE_Unwetterwarnung"], ["Regenradar aktuell", "RE_RegenradarAktuell"], ["Regenradarprognose", "RE_RegenradarPrognose"], ]); }; }, init: function() { this.createBtn(); let panel = document.createXULElement('panel'); panel.id = "wetterfuchs-panel"; panel.setAttribute('noautohide', "false"); panel.setAttribute('type', "arrow"); panel.addEventListener('popuphiding', () => { wetterfuchs.clearPanel(); }); 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() { let myiframe = document.getElementById("wetterfuchs-iframe"); if (!myiframe) return; myiframe.setAttribute("src", this.wfthrobber); this.setIFrameSize(146, 146); }, openUrlFromPanel: function() { openWebLinkIn(document.getElementById("wetterfuchs-iframe").getAttribute("src"),"tab"); document.getElementById("wetterfuchs-panel").hidePopup(); }, openPanel: function(bezeichner, e, toDo) { this.myEventhandler(e, toDo); let mymenu = document.getElementById("wetterfuchsmenu"); if (mymenu && mymenu.state === "open" && e.button !== 0) { return; } if (mymenu) { mymenu.hidePopup(); } let myiframe = document.getElementById("wetterfuchs-iframe"); let mypanel = document.getElementById("wetterfuchs-panel"); if (!myiframe || !mypanel) { return; } // Konfiguration aus urlobj holen let cfg = this.urlobj[bezeichner]; if (!cfg) { return; } // Panelgröße setzen this.setIFrameSize(cfg.width, cfg.height); // Panel öffnen (wie bisher) mypanel.openPopup(document.getElementById("wetterfuchs-toolbarbutton")); // Neu-Laden erzwingen, auch wenn dieselbe URL noch mal kommt let newUrl = cfg.url; let oldUrl = myiframe.getAttribute("src"); if (oldUrl === newUrl) { // kleiner Trick: kurz auf about:blank, dann wieder zurück myiframe.setAttribute("src", "about:blank"); setTimeout(() => { myiframe.setAttribute("src", newUrl); }, 50); } else { myiframe.setAttribute("src", newUrl); } }, 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(); -
Teste es zur Zeit noch bis
jetzt prima.
Wieder das selbe, aber um einiges später... -
Himmel grrrr.
Das gibt es doch gar nicht!
Sieben, acht oder mehr ...
und jetzt hängt es wieder! -
ja genau grrrrrrr.......
-
Sorry, nun gehen mir die Ideen aus.
Weiß nicht wie ich das noch erklären soll, damit die KI eventuell etwas Brauchbares auswirft!
Was mir aufgefallen ist, gerät der Firefox in den Hintergrund, oder wird er auch nur kurz minimiert, hängt das Skript. -
Was mir aufgefallen ist, gerät der Firefox in den Hintergrund, oder wird er auch nur kurz minimiert, hängt das Skript.
Ja genau so verhält es sich hier.
Lass gut sein für heute.
Vielleicht findest du ja morgen doch noch die Lösung. Auf jeden Fall vielen vielen Dank für Deine Mühe. Mfg. Endor
-