Hallo Mithrandir
Ich könnte mich Ohrfeigen, dass ich auf diese Möglichkeit nicht selber gekommen bin.
Vielen Dank für den Hinweis.
Endor
Hallo Mithrandir
Ich könnte mich Ohrfeigen, dass ich auf diese Möglichkeit nicht selber gekommen bin.
Vielen Dank für den Hinweis.
Endor
Gewalt ist auch ne Lösung.
OT loshombre: Nr. 109-111 sind nun auch "oben".
Hab schon gesichtet. Danke Hombre.
Mein Wetterfuchs-Button ist aus der Symbolleiste verschwunden... auch im Anpassen Fenster ist er nicht.. Kann jetzt nicht verifizieren, seit wann das so ist. Definitiv war er letzte Woche noch da...
Die Dateien sind dort, wo sie sein sollen.
Sind die gespeicherten Scripte bei mir irgendwie falsch:
1. Wetterfuchsbutton.uc.xul
<?xml version="1.0"?>
<?xml-stylesheet href="data:text/css,
@namespace%20url('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul');
@namespace%20html%20url('http://www.w3.org/1999/xhtml');
%23weatherWidget-toolbarbutton {
list-style-image: url(data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAQAAAQABAAD%2F2wBDAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys%2FRD84QzQ5Ojf%2F2wBDAQoKCg0MDRoPDxo3JR8lNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzf%2FwAARCAAQABADASIAAhEBAxEB%2F8QAFwAAAwEAAAAAAAAAAAAAAAAAAwQFBv%2FEACAQAAMAAgICAwEAAAAAAAAAAAECAwQRAAUSIQZBURP%2FxAAVAQEBAAAAAAAAAAAAAAAAAAABBP%2FEAB8RAAIABQUAAAAAAAAAAAAAAAERAAIEE1EUITFBYf%2FaAAwDAQACEQMRAD8A0Px9cbs4h8iGJtUX%2BlawWju2hskkbJJ398PQwwO86%2BMI4qNTJj4WhFUOjRQR6G%2FYJBHJnWSyeqUKsbiniFrKmJVl8gNH2F%2FfzjWLC%2Bd3mBdp3aq5MSFGNRERQ6knbAfQPECr18xJFpHvzYLLiW7TmnEolNx4OeWklH%2F%2F2Q%3D%3D);
}
%23weatherWidget-toolbarbutton > dropmarker {
display: none;
}
" type="text/css"?>
<overlay id="weather-info" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript"><![CDATA[
var weatherWidget = {
getWeatherInfo: function() {
var weatherWindowReference =
window.openDialog("http://www.wetterkontor.net/de/wetter/deutschland/vorhersage.asp?w=view&sc=Braunschweig&lookfor=38126", "querybox", "status=no,resizable=no,toolbar=no,location=no,menubar=no,width=480,height=420");
}
}
function getWeatherInfo()
{
var weatherWindowReference = window.openDialog("http://www.niederschlagsradar.de/image.ashx?type=loop1stunde&jaar=®io=homepage&tijdid=201108290235&time=", "querybox", "status=no,resizable=no,toolbar=no,location=no,menubar=no,dependent=yes,alwaysRaised=yes,width=572,height=570");
}
var weatherWindow = {
getweatherWindow: function() {
var weatherWindowReference = window.openDialog("http://www.dwd.de/wundk/wetter/de/Deutschland.jpg", "querybox", "status=no,resizable=no,toolbar=no,location=no,menubar=no,dependent=yes,alwaysRaised=yes,width=572,height=570");
}
}
function getweatherWindow()
{
var weatherWindowReference = window.openDialog("http://www.niederschlagsradar.de/images.aspx?srt=loopvorhersage&jaar=-3®io=homepage&tijdid=&m=&d=&uhr=&mi=", "querybox", "status=no,resizable=no,toolbar=no,location=no,menubar=no,dependent=yes,alwaysRaised=yes,width=572,height=570");
}
var weatherMaps = {
getweatherMaps: function() {
var weatherWindowReference = window.openDialog("http://www.br-online.de/wetter/img/wetterkarten/aroona_map_europa_0.png?timestamp=1314909067", "querybox", "status=no,resizable=no,toolbar=no,location=no,menubar=no,dependent=yes,alwaysRaised=yes,width=572,height=570");
}
}
function getweatherMaps()
{
var weatherWindowReference = window.openDialog("http://www.dwd.de/wundk/wetter/de/Deutschland_morgen_spaet.jpg", "querybox", "status=no,resizable=no,toolbar=no,location=no,menubar=no,dependent=yes,alwaysRaised=yes,width=572,height=570");
}
var weatherForecast = {
getWeatherForecast: function() {
var weatherWindowReference = window.openDialog("http://www.wetterkontor.net/de/wetter/deutschland.asp?dayno=0", "querybox", "status=no,resizable=no,toolbar=no,location=no,menubar=no,dependent=yes,alwaysRaised=yes,width=485,height=660");
}
}
function getweatherForecast()
{
var weatherWindowReference = window.openDialog("http://www.br-online.de/wetter/img/wetterkarten/aroona_map_europa_3.png?timestamp=1314909285", "querybox", "status=no,resizable=no,toolbar=no,location=no,menubar=no,dependent=yes,alwaysRaised=yes,width=572,height=570");
}
var weatherExpectation = {
getWeatherExpectation: function() {
var weatherWindowReference = window.openDialog("http://www.unwetterzentrale.de/images/map/deutschland_index.png", "querybox", "status=no,resizable=no,toolbar=no,location=no,menubar=no,dependent=yes,alwaysRaised=yes,width=572,height=570");
}
}
function getweatherExpectation()
{
var weatherWindowReference = window.openDialog("http://www.meteoalarm.eu/map.php?iso=euro&data=0&type=0&rnd=1314579932", "querybox", "status=no,resizable=no,toolbar=no,location=no,menubar=no,dependent=yes,alwaysRaised=yes,width=572,height=570");
}
var weatherMenu = {
popupContextMenu: function(popup) {
var menupopup = document.getElementById("weatherWidgetmenu");
}
}
function getWeatherMenu()
{
var weatherWindowReference = window.openDialog("http://wetter.msn.com/local.aspx?wealocations=wc:GMXX0013&q=Braunschweig%2c+NI", "querybox", "status=no,resizable=no,toolbar=no,location=no,menubar=no,width=615,height=430");
}
var weatherLocal = {
getWeatherLocal: function() {
var weatherWindowReference = window.openDialog("http://www.wetterkontor.net/de/deutschland_aktuell.asp?id=0&page=0&sort=0", "querybox", "status=no,resizable=no,toolbar=no,location=no,menubar=no,dependent=yes,alwaysRaised=yes,width=485,height=660");
}
}
function getWeatherLocal()
{
var weatherWindowReference = window.openDialog("http://www.wetterkontor.net/de/wetter/deutschland/niedersachsen0.html?dayno=0", "querybox", "status=no,resizable=no,toolbar=no,location=no,menubar=no,width=485,height=660");
}
]]></script>
<toolbar id="main-menubar">
<toolbaritem id="weatherWidget-toolbaritem">
<toolbarbutton id="weatherWidget-toolbarbutton" tooltiptext="Lokale und globale Wetter Infos" style="cursor: pointer;"
type="menu"
onpopupshowing="event.stopPropagation(); weatherMenu.popupContextMenu(this)"
ondblclick="if (event.button == 0) { event.stopPropagation(); getWeatherMenu()}"
onclick="if (event.button == 1) { event.stopPropagation(); getWeatherLocal()}"
onmousedown="if (event.button == 2) { event.stopPropagation(); weatherWidget.getWeatherInfo()}">
<menupopup id="weatherWidgetmenu">
<menu label="DE Wetterdaten">
<menupopup id="weatherWidgetdatamenu">
<menuitem label="DE Wetterdaten aktuell" oncommand="event.preventDefault(); weatherLocal.getWeatherLocal()"/>
<menuitem label="DE Wetterdaten Vorhersage" oncommand="event.preventDefault(); weatherForecast.getWeatherForecast()"/>
</menupopup>
</menu>
<menu label="DE Wetterkarten">
<menupopup id="weatherWidgetmapsmenu">
<menuitem label="DE Wetter aktuell" oncommand="event.preventDefault(); weatherWindow.getweatherWindow()"/>
<menuitem label="DE Vorhersage" oncommand="event.preventDefault(); getweatherMaps()"/>
<menuitem label="DE Unwetterwarnung" oncommand="event.preventDefault(); weatherExpectation.getWeatherExpectation()"/>
<menuitem label="DE Regenradar aktuell" oncommand="event.preventDefault(); getWeatherInfo()"/>
<menuitem label="DE Regenradarprognose" oncommand="event.preventDefault(); getweatherWindow()"/>
</menupopup>
</menu>
<menu label="EU Wetterkarten">
<menupopup id="weatherWidgetmapmenu">
<menuitem label="EU Wetter aktuell" oncommand="event.preventDefault(); weatherMaps.getweatherMaps()"/>
<menuitem label="EU Vorhersage" oncommand="event.preventDefault(); getweatherForecast()"/>
<menuitem label="EU Unwetterwarnung" oncommand="event.preventDefault(); getweatherExpectation()"/>
</menupopup>
</menu>
</menupopup>
</toolbarbutton>
</toolbaritem>
</toolbar>
</overlay>
Alles anzeigen
2. Userchrome.js
userChrome.loadOverlayDelayIncr = 2000;
userChrome.import("ProminentDomain.uc.js", "UChrm");
userChrome.import("OptionsMenu_0.8.uc.js", "UChrm");
userChrome.import ("RestartFirefox.uc.js", "UChrm");
userChrome.import("closeBlankTabOnCloseGreasemonkeyInstall.uc.js", "UChrm");
userChrome.import("closeBlankTabOnCloseDownloadDialog.uc.js", "UChrm");
userChrome.import("BackForwardButtonTooltip.uc.js", "UChrm");
userChrome.import("DictionaryLookup.uc.js", "UChrm");
userChrome.import("AutocopyinSearchbar.uc.js", "UChrm");
userChrome.import("UserScriptLoader.uc.js", "UChrm");
userChrome.import("Wetterfuchsbutton.uc.xul", "UChrm");
userChrome.import("DragNgo.uc.js", "UChrm");
userChrome.import("Firefoxtitel.uc.js", "UChrm");
userChrome.import("colorfultabs.uc.js", "UChrm");
userChrome.import("popupTranslate.uc.xul", "UChrm");
Alles anzeigen
3. Wetter.MSN.css
@-moz-document domain(wetter.msn.com) {
#weathermap,#head,#nav,#subhead,#Breadcrumb,/*.parent.chrome29.single1.weasearch.customcontainer.blue,/*#Current,*/#MehrUeber,#area2,#subfoot,#foot,#tptrck,#__mcnnav,#navCollPart,#postarea1,.nav_hover,.parent.chrome24.single1.weamap.customcontainer.blue,#reporting,.heading.alignright,.wearss,.observedat.firstleft, #mediaarea > DIV:first-child > DIV:last-child > NOSCRIPT {
display: none !important;
}
#area1, #mediaarea {
background-color: #E0FFFF !important;
}
body{
overflow: hidden !important;
margin-left: -25px !important;
}
}
Alles anzeigen
4. Wetterkontor.css
@-moz-document domain(www.wetterkontor.net) {
.link_trend,.cbox_470.cbpadding,.contentbox,.contentbox2,#mainbox,.mainbox,#globalNav,.lmenu,#___plusone_0,.rmenu,.footer_2011,.contentblock3,.text_klein,.divider,/*.header,*/#banner_470,.wk_details_header,.rmenu_noshadow,.link_rain,HTML > BODY > TABLE > TBODY > TR:nth-child(2) > TD:nth-child(2) > DIV > DIV:nth-child(14),HTML > BODY > TABLE > TBODY > TR:nth-child(2) > TD:first-child,HTML > BODY > TABLE > TBODY > TR:nth-child(2) > TD:last-child, /*Vorhersage DE*/ /*HTML > BODY > TABLE > TBODY > TR:nth-child(2) > TD:nth-child(2) > DIV > DIV:nth-child(9),*/.cbox_229,HTML > BODY > TABLE > TBODY > TR:nth-child(2) > TD:nth-child(2) > DIV > H2, HTML > BODY > TABLE > TBODY > TR:nth-child(3) > TD,.wk_details_header,.subheader,HTML > BODY > TABLE > TBODY > TR:nth-child(2) > TD:nth-child(2) > DIV > TABLE:nth-child(16) > TBODY > TR:first-child > TD:last-child > A,HTML > BODY > TABLE > TBODY > TR:nth-child(2) > TD:nth-child(2) > DIV > TABLE:nth-child(16) > TBODY > TR:first-child > TD:last-child > IMG {
display: none !important;
}
HTML > BODY > TABLE {
width: 470px !important;
max-width: 470px !important;
}
body{
overflow: hidden!important;
}
}
Alles anzeigen
Hallo Boersenfeger
Bei mir war er eben auch weg. Fux neu gestartet und er ist wieder da.
Das kommt hin und wieder mal vor. Einfach Firefox neu starten , dann geht es
wieder. Jedenfalls bei mir.
Endor
Teste ich gleich mal. Hatte vorher aber schon alle meine Füchse aufgerufen und nix....
Edit: BINGO.... woran liegt das? Danke....
Zitat von BoersenfegerBINGO.... woran liegt das?
Keine Ahnung woran das liegt. Wahrscheinlich, beißt sich da beim Firefox Start
etwas. ( Verschiedene Scripte, oder Script mit Erweiterung usw.)
Mal abwarten, was loshombre, Meister der dunklen Seite, dazu sagt.
Habe dies schon öfter gehabt, Neustart hat immer funktioniert.
Endor
Yo, seine Dunkelheit wird uns erhellen... erst mal bin ich beruhigt... danke Dir nochmal. Hier trat dies noch nie auf...
Ich mische mich mal ein: Wie sieht denn die userChrome.js selbst aus? Ich meine gesehen zu haben, dass du jedes Skript gezielt einbindest, weil es mit "*" wohl nicht funktioniert. Dann könnte man auf jeden Fall mal mit der Reihenfolge rumspielen.
Irgendwo habe ich auch schon mal gelesen, dass das "Verschlucken" (vor allem von "xul"-Dateien) ein bekanntes Problem ist. Zum Verschlucken siehe auch "Known Issuses" auf http://userchromejs.mozdev.org/
Wenn's mal wieder soweit ist (also es wurde kein Button eingebunden), schaue bitte in der JavaScript-Konsole nach, ob die xul-Datei beim Start des Browsers überhaupt geladen wurde. userChrome.js trägt dort eigentlich jeden Ladevorgang ein.
Zitat von MithrandirIch meine gesehen zu haben, dass du jedes Skript gezielt einbindest, weil es mit "*" wohl nicht funktioniert.
Wie das funktioniert, habe ich bis heute nicht begriffen, deswegen füge ich die Teile händisch hinzu... Gern nehme ich nochmal Nachhilfe
Zitat von MithrandirDann könnte man auf jeden Fall mal mit der Reihenfolge rumspielen.
Dies habe ich nach PN von Endor gemacht. Der Wetterfuchs steht nun an 1. Stelle.. und die Zeit wurde auf 8000 erhöht.
userChrome.loadOverlayDelayIncr = 8000;
userChrome.import("Wetterfuchsbutton.uc.xul", "UChrm");
userChrome.import("ProminentDomain.uc.js", "UChrm");
userChrome.import("OptionsMenu_0.8.uc.js", "UChrm");
userChrome.import ("RestartFirefox.uc.js", "UChrm");
userChrome.import("closeBlankTabOnCloseGreasemonkeyInstall.uc.js", "UChrm");
userChrome.import("closeBlankTabOnCloseDownloadDialog.uc.js", "UChrm");
userChrome.import("BackForwardButtonTooltip.uc.js", "UChrm");
userChrome.import("DictionaryLookup.uc.js", "UChrm");
userChrome.import("AutocopyinSearchbar.uc.js", "UChrm");
userChrome.import("UserScriptLoader.uc.js", "UChrm");
userChrome.import("DragNgo.uc.js", "UChrm");
userChrome.import("Firefoxtitel.uc.js", "UChrm");
userChrome.import("colorfultabs.uc.js", "UChrm");
userChrome.import("popupTranslate.uc.xul", "UChrm");
Alles anzeigen
Zitat von MithrandirWenn's mal wieder soweit ist .. schaue bitte in der JavaScript-Konsole nach, ob die xul-Datei beim Start des Browsers überhaupt geladen wurde.
Das werde ich machen..
Zitat von MithrandirIch mische mich mal ein: Wie sieht denn die userChrome.js selbst aus? Ich meine gesehen zu haben, dass du jedes Skript gezielt einbindest, weil es mit "*" wohl nicht funktioniert. Dann könnte man auf jeden Fall mal mit der Reihenfolge rumspielen.
Hallo Mithrandir
Da ich auch dieses Problem hatte, habe ich die Reihenfolge wie Du schon schreibst,
so geändert, dass das Wetterfuxbutton Script als erstes geladen wird. Andere xul,s erst
als letztes. Zusätzlich habe ich auch hier den Wert höher gesetzt.
Seit dem habe ich nur noch ganz selten einen verschlucker :wink:
Endor
Okay - 8000 ist schon ziemlich viel. Lt. Faq liegt der Standard bei 1600, aber wenn das hilft, soll's gut sein.
Zur Nachhilfe: da gibt's eigentlich nicht viel. Bei mir reicht schon seit sehr langer Zeit:
Meine userChrome.js hat nur ein paar Zeilen mehr, weil ich WindowHook benötige - das Original liegt auf:
https://github.com/ardiman/userCh…r/userChrome.js
Die Reihenfolge ist (nach meiner Logik) bestimmt schon ganz sinnvoll - das große "popupTranslate" würde ich am Ende belassen, also so, wie es jetzt ist.
ZitatuserChrome.import("*", "UChrm");
Das steht als einziges in der userchrome.js?
Jein - s. meinen Link im vorherigen Beitrag. So sieht meine userChrome.js aus, wobei das WindowHook-Gedöns nicht unbedingt notwendig ist (außer man bindet ein Skript ein, welches die Funktion benötigt und das Skript bringt diese Funktion nicht mit):
/* :::::::: WindowHook :::::::: */
//by Zeniko http://forums.mozillazine.org/viewtopic.php?p=2169699#2169699
//allows userChrome.js to target all windows / not only the main window
var WindowHook = {
observe: function(aSubject, aTopic, aData) {
if(!aSubject._WindowHook) {
aSubject._WindowHook = this;
aSubject.addEventListener("load", this.onLoad_window, false);
}
},
onLoad_window: function() {
this.removeEventListener("load", this._WindowHook.onLoad_window, false);
var funcs = this._WindowHook.mFuncs[this.document.location.href] || null;
if(funcs) {
funcs.forEach(function(aFunc) { aFunc(this); }, this);
}
delete this._WindowHook;
},
register: function(aURL, aFunc) {
if(!this.mFuncs) {
this.mFuncs = {};
Components.classes["@mozilla.org/observer-service;1"]
.getService(Components.interfaces.nsIObserverService)
.addObserver(this, "domwindowopened", false);
}
if(!this.mFuncs[aURL]) {
this.mFuncs[aURL] = [];
}
this.mFuncs[aURL].push(aFunc);
}
};
userChrome.import("*", "UChrm");
Alles anzeigen
Wird aber langsam off-topic. Der Meister wird bald mit uns meckern. Hauptsache ist, dass wir nicht von seinem anderen Diener wie der Kollege bei der Sitzung zum "viralen Marketing" behandelt werden.
Ähhh, ich meinte, nur diese eine Zeile müsste in meiner Userchrome. js stehen um die im Ordner Chrome liegenden ..uc.js und ..uc.xul einzusammeln?
Richtig - das sollte reichen.
Das teste ich mal..
So sieht das bei mir im Testprofil z.B. aus, habe aber nur 3 Scripte allerdings.
[Blockierte Grafik: http://www7.pic-upload.de/thumb/03.11.11/jnnfv5kk5hv.jpg]
@ 2002Andreas: wozu dient der Text unterhalb der Zeile?
Testergebnis: scheint hinzuhauen, allerdings mit einer unschönen Seite:
[attachment=1]03-11-2011_183323.JPG[/attachment] Das kryptische steht für Neustart von RestartFirefox.uc.js.
Zeichenkodierung:
[attachment=0]03-11-2011_183624.JPG[/attachment]
Du meinst diesen?
(function() {
var searchbar = document.getElementById("searchbar");
searchbar._doSearchInternal = searchbar.doSearch;
searchbar.doSearch = function(aData, aInNewTab) {
this._doSearchInternal(aData, aInNewTab);
// clear the search term
this.value = "";
};
}());
Nach Suche in der Suchleiste oben rechts wird der Sucheintrag wieder gelöscht.