Code aus Beitrag #20
Vielleicht passen die dir ja...
Habe die Code mal im ein Testprofil eingefügt (speziell Regionales Wetter) - keine Änderung in Sicht (keine Icon). ![]()
Code aus Beitrag #20
Vielleicht passen die dir ja...
Habe die Code mal im ein Testprofil eingefügt (speziell Regionales Wetter) - keine Änderung in Sicht (keine Icon). ![]()
Es fehlen immer noch die drei Icons - ist aber nicht so schlimm. Habe einiges probiert, komme jedoch nicht richtig weiter.
Ich sehe gerade, dass es auch mit 69 Beta und Nightly 70 bereits garkeine Anzeige mehr gibt. Alles Baustellen.
Aus diesem Grund kann ich doch schon mit meiner Darstellung mehr als zufrieden sein! ![]()
Werde deine Eingabe aber berücksichtigen und deinen Code damit noch mal testen (nach meiner Gartenarbeit).
Vorerst mal vielen Dank!
Bei 30 Grad im Schatten - läuft der Schweiß nach getaner Gartenarbeit, vor allen Dingen hier noch am Schreibtisch immer weiter.
Aber das Schwitzen hat sich gelohnt.
Nachdem ich aufgrund deiner Vorschläge alle Änderungen in der Wetterfuchs Button.css durchgeführt hatte, wurde aber nur Wetterdaten mit Icon als Untermenü gezeigt.
Das machte mich stutzig - aber nachdem ich alle"-moz-binding: Zeilen" in "moz-appearance" geändert habe, wurde mir dieses Bild gezeigt:
Das ist doch schon mal etwas. Nur beim Regionales Wetter hakt es noch:
da fehlen mir noch drei Icon.
Bin aber froh, dass ich diese Mammutaufgabe bis jetzt geschafft habe! ![]()
Ich habe dir zu danken, wie immer!! ![]()
CSSWeb-Ordner
Das ist der falsche Unterordner. Da kommen nur Änderungen für Webseiten bzw. about Seiten rein.
Das hatte ich immer berücksichtigt. Dann wird bei mir nur der Wetterfuchsbutton in der Tableiste angezeigt - ohne weitere Funktion (nur das kleine Quadrat).
Habe es nur mal mit dem CSSWeb-Ordner getestet - damit habe ich zumindest die Untermenüs.
Werde deine Eingabe aber berücksichtigen und deinen Code damit noch mal testen (nach meiner Gartenarbeit).
Vorerst mal vielen Dank!
Kann mich entsinnen, dass der kleine Pfeil
Wenn du ihn entfernen willst:
Hallo,
die Pfeile stören mich nicht unbedingt.
Habe die Code von dir mal getestet - leider komme ich damit noch nicht weiter. Irgendwo hakt es noch.
Was mir auffällt: bei Nightly und Beta werden bei mir die beiden *.css-Dateien im CSS-Ordner gespeichert , bei den 68er Profilen aber im CSSWeb-Ordner.
Habe schon alles ausprobiert, leider ohne Erfolg. In meinem Hauptprofil wird bei gleicher Konfiguration nur der Wetterfuchsbutton angezeigt, bei Klick darauf immer noch das kleine Quadrat darunter.
Ich glaube, es liegt daran, dass wir bei uns in Schleswig-Holstein anderes Wetter als in Niedersachsen haben! ![]()
// Büssen du sprichst einen falschen Nutzer an. Der Name ist 2002Andreas und nicht andreas und wenn du das @ davor schreibst wird dieser direkt angesprochen.
Das wollte ich aber nicht, werde in Zukunft den Einwurf berücksichtigen.
Vielen Dank für den Hinweis!
Werde noch nachträglich auf 2002Andreas ändern.
Nachtrag:
Im Moment komme ich nicht weiter, melde mich hiermit aus dem Kreis!
habe schon mehrfach ausprobiert (auch mit deinem Vorschlag).
Bisher noch keine Änderung in Sicht??
Ja, das hast du zwar alles auch sehr schön und richtig gemacht. Nur ist das halt so, dass es mir hier um das ganze Buttonmenü geht und dieses wird ausschließlich ins Script geschrieben und auch nur von da aus bereit gestellt.
Und ohne was am Script geändert zu haben, krieg ich nach dem Update kein Menü mehr am Start!
Das von dir erwähnte ist für die reine Optik und Kosmetik gedacht.
Dann stelle ich mal meine Version z.Vfg. Damit klappt es zumindest mit dem Aufruf der Menüs:
// ==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/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_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®io=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:"http://db.eurad.uni-koeln.de/prognose/data/aktuell/trh_eur_1h_movd1.gif",width:518,height:518},
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/schleswigholstein-hamburg.asp",width:675,height:640},
RE_Unwetterwarnung: {url:"https://www.wetterkontor.de/warnungen/land.asp?c=SH_HH",width:850,height:480},
RE_RegenradarAktuell: {url:"https://www.niederschlagsradar.de/image.ashx?type=regioloop®io=ham&j=&m=&d=&mi=&uhr=&bliksem=0&voor=&srt=loop1stunde&tijdid=20163221838",width:568,height:530},
RE_RegenradarPrognose: {url:"https://www.wetter.de/deutschland/regenradar-karte-schleswig-holstein-c49p1.html",width:640,height:690},
},
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',
oncontextmenu: "return false",
ondblclick: "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\')}",
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);
return toolbaritem;
}
});
addCss();
} catch(e) { };
function appendMenupopup(toolbaritem) {
let mymenu = document.createElement('menupopup');
mymenu.id = 'wetterfuchsmenu';
toolbaritem.appendChild(mymenu);
function appendMenu(label, id, Items) {
let menu = document.createElement('menu');
menu.setAttribute('label', label);
mymenu.appendChild(menu);
let menupopup = document.createElement('menupopup');
menupopup.id = id;
menu.appendChild(menupopup);
for (let item of Items) {
let menuitem = document.createElement('menuitem');
menuitem.setAttribute('label', item[0]);
menuitem.setAttribute('oncommand', item[1]);
menupopup.appendChild(menuitem);
};
};
appendMenu("DE Wetterdaten", "wetterfuchsdatamenu", [
["Wetter aktuell", "wetterfuchs.openPanel(\'DED_WetterAktuell\',event,\'p\')"],
["Vorhersage", "wetterfuchs.openPanel(\'DED_Vorhersage\',event,\'p\')"],
["Pollenbelastung", "wetterfuchs.openPanel(\'DED_Pollenbelastung\',event,\'p\')"],
["UV-Index", "wetterfuchs.openPanel(\'DED_UVIndexVorhersage\',event,\'p\')"]
]);
appendMenu("DE Wetterkarten", "wetterfuchsDEmapsmenu", [
["Wetter aktuell", "wetterfuchs.openPanel(\'DE_WetterAktuell\',event,\'p\')"],
["Vorhersage", "wetterfuchs.openPanel(\'DE_Vorhersage\',event,\'p\')"],
["Unwetterwarnung", "wetterfuchs.openPanel(\'DE_Unwetterwarnung\',event,\'p\')"],
["Regenradar aktuell", "wetterfuchs.openPanel(\'DE_RegenradarAktuell\',event,\'p\')"],
["Regenradarprognose", "wetterfuchs.openPanel(\'DE_RegenradarPrognose\',event,\'p\')"]
]);
appendMenu("EU Wetter", "wetterfuchsEUmapsmenu", [
["Aktuell und Vorhersage", "wetterfuchs.openPanel(\'EU_AktuellVorhersage\',event,\'p\')"],
["Unwetterwarnung", "wetterfuchs.openPanel(\'EU_Unwetterwarnung\',event,\'p\')"],
["Regenradar aktuell", "wetterfuchs.openPanel(\'EU_RegenradarAktuell\',event,\'p\')"],
["Regenradarprognose", "wetterfuchs.openPanel(\'EU_RegenradarPrognose\',event,\'p\')"]
]);
appendMenu("Welt Wetter", "wetterfuchsWEmapsmenu", [
["Aktuell und Vorhersage", "wetterfuchs.openPanel(\'WE_WetterAktuell\',event,\'p\')"]
]);
appendMenu("Regionales Wetter", "wetterfuchsRegiomapsmenu", [
["Aktuell und Vorhersage", "wetterfuchs.openPanel(\'RE_AktuellVorhersage\',event,\'p\')"],
["Unwetterwarnung", "wetterfuchs.openPanel(\'RE_Unwetterwarnung\',event,\'p\')"],
["Regenradar aktuell", "wetterfuchs.openPanel(\'RE_RegenradarAktuell\',event,\'p\')"],
["Regenradarprognose", "wetterfuchs.openPanel(\'RE_RegenradarPrognose\',event,\'p\')"]
]);
};
function addCss() {
var css =
'@-moz-document domain(daswetter.com), \
domain(dwd.de), \
domain(meteocentrale.ch), \
domain(niederschlagsradar.de), \
domain(www.meteox.de), \
domain(msn.com), \
domain(wetter.faz.net), \
domain(wetter.de), \
domain(wetter.net), \
domain(wetterkontor.de) { \
scrollbar {display: none !important} \
}';
if (Services.appinfo.version.split('.')[0] <= 56) {
css +=
'@-moz-document url(chrome://browser/content/browser.xul) { \
#wetterfuchs-toolbarbutton .toolbarbutton-icon {max-width: none !important} \
}';
};
var cssUri = Services.io.newURI('data:text/css,' + encodeURIComponent(css), null, null);
var SSS = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
SSS.loadAndRegisterSheet(cssUri, SSS.AGENT_SHEET);
};
},
init: function() {
this.createBtn();
let panel = document.createElement('panel');
panel.id = "wetterfuchs-panel";
panel.setAttribute('noautohide', "false");
panel.setAttribute('type', "arrow");
panel.setAttribute('onpopuphiding', "wetterfuchs.clearPanel()");
panel.setAttribute('onmousedown', "if (event.button == 1) wetterfuchs.openUrlFromPanel()");
document.getElementById('mainPopupSet').appendChild(panel);
let vbox = document.createElement('vbox');
panel.appendChild(vbox);
let browser = document.createElement('browser');
browser.id = "wetterfuchs-iframe";
browser.setAttribute('type', 'content');
browser.setAttribute('flex', '1');
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() {
getBrowser().selectedTab = getBrowser().addTab(document.getElementById("wetterfuchs-iframe").getAttribute("src"));
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");
myiframe.parentNode.width = this.urlobj[bezeichner]["width"];
myiframe.parentNode.height = this.urlobj[bezeichner]["height"];
myiframe.setAttribute("src",this.urlobj[bezeichner]["url"]);
var mypanel = document.getElementById("wetterfuchs-panel");
mypanel.openPopup(document.getElementById("wetterfuchs-toolbarbutton"));
},
};
if (location == 'chrome://browser/content/browser.xul')
wetterfuchs.init();
Alles anzeigen
Kannst ja mal unverbindlich ausprobieren. Ist für mein Ländle SH konzipiert! ![]()
Apropos Wetterfuchs.
Hab ich schon wieder irgendwas verpasst, oder warum krieg ich im 68er gar kein Menü mehr am Button angezeigt
Hallo,
diese Geschichte mit dem 68er FX hat mich gestern einige Zeit gekostet.
Also, habe die *.css Dateien "Wetterfuchs Button u. "Wetterfuchs Symbole" in den Ordner CSSWeb verfrachtet und die import-Befehle dann entsprechend in der "userContent.css" unter gebracht.
Damit habe ich in mehreren Profile den Wetterfuchs (s.w.#1gezeigt) zumindest mit den Untermenüs hinbekommen.
Hängt es evtl. mit moz - binding (in *.css) zusammen?
Teste es, indem du mal einen Eintrag aus der Nightly Version einträgst.
Ich vermute, daran liegt es.
Habe es so gemacht - z.B.
/* Symbole für Menüeintrage */
menu[label="DE Wetterdaten"] {
-moz-appearance:nome!important;
url("chrome://global/content/bindings/menu.xml#menu-iconic") !important;
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACK0lEQVQ4jbWR3UtTcRjHn7sgIvWcnfOLIAi7KIIu+hP6C9a71rQ3acQQiQhKLwy6iQoiYgRdFFjTDUvcip3YnF7aRW8ez9Z2th3dsq1s0023zu9sRN8urEjUyos+958PX56H6H+QUmgDEVFljHVVlE3SugNfxraAiKg6ylAZka8QES2MMPxVrI6xyC8xwqJca8NCmAXLIflrKcSKRESFgG1nzi9sWzVQGZW/LUYYFsJysp53o553w0pfgpW9huJz2V9UZBSC8solswGZLY7IF4mIymGG+se7sNLd4HEXrEQnakYPTKMXs89WkX9SDjOUQgxV1YFa5ip47Cx49DS4dgJca0dtqgflV0eR90vIDUtI3Vk69DLmFKlUz7thJTrBo6fAtXaYk8dgqkfA42dQ1S/g/ZA4vEIsBCWlEJSx+OY46rlb4O+c4FobzMlWmOphmBN28JgDpnEZhRd2ZB7bEBvcLKwIfQqItyvaOVh6F0y1FaZ6COaEHaa6HzXjPD6P2zHlFTrSPsEZ9zZuXybnAzZHzi9h/mULajM3YekucK0FfPIgrJQLc69PIuNvRtorrn7ID0PSAyKi7BPhRk7ZjZLqBJ/qRm26B/NvOzA93IzE/Y1bdY/4SO9v6lvzG9ODNqR8DTuyT3ch7ROys+MHkBwQryf7RSQ8gm9NkYjI8DTtMe41NRARpQaWpur9ohX3CL1ERPGHwuAfA7+j/5BifY17o32N+/5ZXC/fAen2UmIDHbyPAAAAAElFTkSuQmCC") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
padding-left:4px!important;}
Den ganzen Passus eingetragen - leider keine Änderung. Oder meintest du etwas anderes?
Hallo,
nachdem mein Wetterfuchs für die Nightly und Beta 69 angepasst wurde, scheint momentan alles zu passen:
Alle Icon werden angezeigt.
Habe nun mal versucht, das ganze für den FX 68 bereit zu stellen, sieht momentan so aus:

Kann mich entsinnen, dass der kleine Pfeil (am WF-Icon) früher schon mal angezeigt wurde.
Leider werden hier bei den Untertiteln (u. weiteren) keine Icon angezeigt.
Hängt es evtl. mit moz - binding (in *.css) zusammen?
Was ist da zu tun?
Hallo,
besteht die Möglichkeit, für dieses Script "Profilordner"
A(function () {
if (location != 'chrome://browser/content/browser.xul') return;
const buttonId = 'Profilordner';
const buttonLabel = 'Profil Button';
const buttonTooltiptext = '';
const buttonIcon = 'url(data:image/gif;base64,R0lGODlhEAAQAOZMAP/////MAF06AJhlAJNgAP//AP/lAP/UAJViAP/JANShAJRhAP/OAJRgAOy5AMaSAP/nAMyZAP/IAP/NAOazAP/RAMmVALaAAH5TAJNfAM2aAP/dT//XOv/KAOPOkMeRAP/nhOSxAOu4AP3KAOrTkv/nrv//1c6bAKdyAP/TAP/bPdWsMr6LA7iCALqGALiEAJNeAMCMAP/gcv/eYdGdAP/TEP/mgv/2y//gg/3JAP/ila97AP/aKsWPAJFbAJZgALeBAMiVAPC9AP/rOum2AHlQAP/4zP//z//jPpNdAP/LANixNP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAEwALAAAAAAQABAAAAefgEyCg4SFhoeFDQ0LjIiCCyU5IwEBBAiXCAOEBDohFBREIg6jQgibODQKqgonDz0fPkkwDQMEMhYRERpBMUsAv8C1Mw8uLUAXKwA2EgkJDJoEGy8swAAgCZQMz0wEKigkN8wJHZQBFZrcPDsAHErllBMT6AQ1HkYVKQf6++hMGUgAhhgYSBAChH4/TBwpwLAhw35MMAiYSLFiEUcYmQQCADs=)';
function buttonFunction() {
Services.dirsvc.get('ProfD', Ci.nsIFile).launch();
};
var button = document.createElement('toolbarbutton');
button.id = buttonId;
button.setAttribute('class', 'toolbarbutton-1 chromeclass-toolbar-additional');
button.removable = 'true';
button.setAttribute('label', buttonLabel);
button.setAttribute('tooltiptext', buttonTooltiptext);
button.style.listStyleImage = buttonIcon;
button.addEventListener('click', function (event) {
if (event.button == 0)
buttonFunction();
});
document.getElementById('navigator-toolbox').palette.appendChild(button);
var toolbars = Array.slice(document.querySelectorAll('toolbar'));
for (var i=0; i<toolbars.length; i++) {
var currentset = toolbars[i].getAttribute('currentset');
if (currentset.split(',').indexOf(button.id) >= 0) {
var j;
if (i == 0) j = 1
else j = 0;
toolbars[j].currentSet += ','+button.id;
toolbars[i].currentSet = currentset;
};
};
}) ();
Alles anzeigen
evtl. den TotalCommander als Anzeige einsetzen zu können? Es startet bei Anwahl der "Explorer"
Mein Cursor rannte mit dem "h" über den Seitenrand hinaus, hielt also nicht an und machte automatisch in Zeile 2 weiter.
fehlt da ein "nicht"? Weil wie du richtig schreibst rennt er über den Seitenrand hinaus (sieht man auch an der waagrechten Scrolleiste unten) und macht eben nicht in Zeile 2 weiter.
Rechtzeitig selbst bemerkt und verbessert. Beiträge haben sich dabei überschnitten.
ZitatDas war überhaupt nicht ironisch gemeint. Ich habe dich nicht vor mir und kann nur darauf reagieren was du schreibst und dachte, es ist am besten wenn du es selbst ausprobierst anhand der Beispiele. Gerade weil du geschrieben hast.
Hatte ich ja ohne Erfolg getestet. Alles gut - schon vergessen! ![]()
ZitatHabe Anleitung aus #21 übernommen
Zitatda habe ich einen kleinen Fehler entdeckt welches bei einem Klick in den Editor am Anfang ein Leerzeichen einfügt. Das sollte eigentlich so nicht sein. Ändere in der letzten Zeile des Codes das Ende autofocus> </textarea> in autofocus></textarea> denn das ist dafür verantwortlich.
Habe ich korrigiert - werde noch testen.
Gleiche Prozedure am Notebook ausgeführt mit data:text/html, <html contenteditable> in Adresszeile.
Das liegt daran, dass in einem gewöhnlichen Element mit contenteditable-Attribut Text nur umgebrochen werden kann, wenn es ein Leerzeichen (oder manuellen Umbruch) gibt, aber nicht mitten in Wörtern. Das lässt sich aber recht einfach via CSS steuern.
Eine textarea wie in #21 verhält sich standardmäßig anders.
Dann habe ich es mir doch nicht eingebildet mit der fortlaufenden Schreibweise ohne den zu erwartenden Umbruch an rechter Fensterseite. Das mit dem Leerzeichen dazwischen (kurz vor Ende der Seite) konnte ich testen. Funktioniert.
Das ist gut zu wissen. ![]()
Diese neue Adresse habe ich gleich erfolgreich getestet. Vielen Dank dafür! ![]()
Kann schon sein, aber die Antwort aus #11 hat mich doch irritiert.
Dann hast du es weiterhin falsch verstanden. Teste doch einfach mal in der Adressleiste data:text/html, <html contenteditable> und dann drücke einen Buchstaben und lass ihn gedrückt sodass zb ooooooooooooooooooooo geschrieben wird nur noch länger und sieh was passiert und vergleiche.
Danach weißt du was ein automatischer Zeilenumbruch ist.
Hallo,
bin zwar schon im fortgeschrittenem Alter, meine Augen sind aber noch ganz in Ordnung.
Ich hatte seinerzeit den 1.Link aus '#1ausprobiert, dann am blinkenden Cursor z.B. hhhhhhhhhhhhhhhhhhhhhhhh geschrieben.
Mein Cursor rannte mit dem "h" über den Seitenrand hinaus, hielt also nicht an und machte auch nicht automatisch in Zeile 2 weiter.
Durchgeführt mit BS WIN 10 und FX 68.0 - nun mit 68.0.1.
Was ein Zeilenumbruch zu sein scheint, braucht mir nicht so ironisch beigebracht zu werden! ![]()
Gleiche Prozedure am Notebook ausgeführt mit data:text/html, <html contenteditable> in Adresszeile.
Ergebnis: hier reicht mein Bildschirm mit 15,6 " nicht aus. Der Cursor rannte auch über den rechten Rand hinaus.
Verfolgen konnte man es am unteren Fensterrand (laufender Scrollbalken).
Habe Anleitung aus #21 übernommen - Ergebnis s.a. # 26. Damit klappt der automatisch Zeilenumbruch prima! ![]()
Büssen Zeilenumbruch kann man schon immer mit Enter machen. Da hast du wohl was falsch verstanden, selbst mit dem ganz einfachen Code aus dem Eingangspost.
Kann schon sein, aber die Antwort aus #11 hat mich doch irritiert.
Hatte den Eindruck, dass der Cursor rechts lange Zeit aus dem Bild herausläuft - daher (auch) kein Umbruch erfolgt!
Mit meiner jetzigen Konfiguration erfolgt ein rechtzeiter Umbruch vor dem rechten Rand der Seite.
Ist dann auf dem Foto #25 alles korrekt, oder gibt es dort Ungereimheiten.
Mein Lesezeichen "Editor" ist ganz einfach gehalten. 
Habe gerade mal deinen Vorschlag aus #21 ausgeführt.
Sieht bei mir so aus:
Ganz links wird "Save" eingeblendet, darunter der blinkende Cursor (war mir zu groß)
Schrift auf 1.5 em geändert (s.o. Bild)
Also, ich kann mit "Enter" jederzeit einen Zeilenumbruch machen, muss nicht immer bis Ende Bildschirm warten.
Mit Druck auf "Save" kann ich speichern (muss ich aber noch genau kontrollieren)
Alles anzeigenIch habe mir eine der anderen Möglichkeiten ausgesucht
Vorteil:
Der Fokus ist automatisch schon im Textfeld.
Es gibt einen Zeilenumbruch.
Man kann die Datei dann sogar abspeichern wenn man will.
Sie hat ein eigenes Icon, welches ich für mich aber entfernt habe, ich nutze weiterhin das von dir in einem CSS Code.
Wer das von mir veränderte Lesezeichen nutzen bzw. testen möchte:
Hallo,
diese Möglichkeit habe ich mal getestet.
> Zeilenumbruch: geht das nur mit Entertaste?
> Abspeichern: wie wird Datei erstellt, um sie dann abzuspeichern?
Die Schriftgröße habe ich mir angepasst, z.B. 6.rem
denn in 2 anderen 68-er Profilen
Da funktioniert das auch nicht, ich hatte es ja extra für Fx 69 angepasst
Das habe ich auch gerade festgestellt. Die Eingangszeile war geändert, im "Moveable_Button.uc.js" stand in Zeile 1 noch /browser.xul.
Werde alles entsprechend für meine 68er Profile und "Nightly 70" anpassen.
unter "Firefox_anpassen.uc.js" bei mir abgespeichert.
Hamburger Button verschieben.uc.js wäre noch besser/sicherer
Hast ja recht - werde noch umbenennen. ![]()
Wichtig ist aber, dass es funktioniert, denn in 2 anderen 68-er Profilen habe ich noch Sorgen mit dem Script.
Werde das noch untersuchen.