Mein Uhrensript (UhrMenueLeiste.uc.js) wird in der Menüleiste angezeigt, kann man den nicht daneben die Symbole der anderen Sripts einfügen?
Mir ist das bist jetzt nicht gelungen.
Gruß
EDV-Oldie
Mein Uhrensript (UhrMenueLeiste.uc.js) wird in der Menüleiste angezeigt, kann man den nicht daneben die Symbole der anderen Sripts einfügen?
Mir ist das bist jetzt nicht gelungen.
Gruß
EDV-Oldie
Mein Uhrensript (UhrMenueLeiste.uc.js)
Hallo edvoldi.
Das Script würde ich mir gerne mal anschauen.
Meins wird, auch im Daily, in der Status-bar angezeigt.
Bis jetzt habe ich keinen Weg gefunden Schaltflächen irgendwo einzufügen...
Mfg.
Endor
Bitte schön
function doDatUhrCallback() {try{doDatUhr();}catch(ex){} }
function doDatUhr() {
var days = ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"];
var months = ["Jan", "Feb", "März", "Apr", "Mai", "Juni", "Juli", "Aug", "Sep", "Okt", "Nov", "Dez"];
window.setTimeout(doDatUhrCallback, 1000);
var D = new Date();
var day = days[D.getDay()];
var month = months[D.getMonth()];
var year = D.getFullYear();
var hour = D.getHours();
var minute = D.getMinutes();
var second = D.getSeconds();
var date = " " + day + ", " + (D.getDate() < 10 ? "0" +D.getDate() : D.getDate()) + ". " + month + " " + year + " - ";
var time = (hour < 10 ? "0" +hour : hour) + ":" + (minute < 10 ? "0" +minute : minute) + ":" + (second < 10 ? "0" +second : second);
var timestr = date + time + "" + " ";
var FFstr = AppConstants.MOZ_MACBUNDLE_NAME.split('.');
var mbName = FFstr[0];
var text = mbName + ' ' + AppConstants.MOZ_APP_VERSION_DISPLAY + ' ' + "> gestaltet von EDV Oldie < ";
var status = document.getElementById("statusbar-clock-display");
status.setAttribute("value",text + timestr);}
//var ClockStatus = document.getElementById("statusbar-display");
var ClockStatus = document.getElementById("helpMenu");
var ClockLabel = document.createXULElement("label");
ClockLabel.setAttribute("id", "statusbar-clock-display");
ClockLabel.setAttribute("class", "statusbarpanel-text");
ClockLabel.setAttribute("style", "padding-left: 10px; font-weight: bold; color:red");
ClockStatus.parentNode.insertBefore(ClockLabel, ClockStatus.nextSibling);
doDatUhr();
Alles anzeigen
Dankeschön.
Mein Uhrensript (UhrMenueLeiste.uc.js) wird in der Menüleiste angezeigt, kann man den nicht daneben die Symbole der anderen Sripts einfügen?
Mir ist das bist jetzt nicht gelungen.
So Ach und Krach habe ich etwas: Ich kann das Symbol des Skriptes about-config in der Menüleiste anzeigen, analago dem Uhrenskript. Das Symbol ist aber ziemlich groß und ich kann es noch nicht positionieren. Das heißt, möglicherweise, wenn ich meinen Uhrstring anders positioniere, müsste das Symbol hinter dem Hilfe-Menü sein:
// aboutconfig-button.uc.js
"use strict";
(function() {
if (location != 'chrome://messenger/content/messenger.xhtml') return;
var toolbarbutton = document.createXULElement('toolbarbutton');
var props = {
id: 'aboutconfig-toolbar',
label: 'Einstellungen',
tooltiptext: 'Aboutconfig öffnen',
style: 'background-image: url("file:///C:/Users/Lenovo M58/AppData/Roaming/Thunderbird/Profiles/stwgeo4h.test_supernova/chrome/icons/about_config.png")',
class: 'toolbarbutton-1',
onclick:
'if (event.button == 0) { \
var tabmail = document.getElementById("tabmail"); \
tabmail.openTab("contentTab", { url: "about:config" });\
};'
};
for (var p in props) toolbarbutton.setAttribute(p, props[p]);
// var toolbox = document.getElementById("navigation-toolbox");
// toolbox.palette.appendChild(toolbarbutton);
// var toolbar = document.getElementById("unifiedToolbar");
// toolbar.insertItem("aboutconfig-toolbar", toolbar.lastChild);
var position = document.getElementById('helpMenu');
position.parentNode.insertBefore(toolbarbutton, position.nextSibling);
})();
Alles anzeigen
Bei mir sieht das so aus:
mit diesem Code:
// aboutconfig-button.uc.js
"use strict";
(function() {
if (location != 'chrome://messenger/content/messenger.xhtml') return;
var toolbarbutton = document.createXULElement('toolbarbutton');
var props = {
id: 'aboutconfig-toolbar',
label: '',
tooltiptext: 'Aboutconfig öffnen',
style: 'list-style-image: url("file:///C:/Dropbox/Chrome/Icons/Add-ons-Web.png")',
class: 'toolbarbutton-1',
onclick:
'if (event.button == 0) { \
var tabmail = document.getElementById("tabmail"); \
tabmail.openTab("contentTab", { url: "about:config" });\
};'
};
for (var p in props) toolbarbutton.setAttribute(p, props[p]);
// var toolbox = document.getElementById("navigation-toolbox");
// toolbox.palette.appendChild(toolbarbutton);
// var toolbar = document.getElementById("unifiedToolbar");
// toolbar.insertItem("aboutconfig-toolbar", toolbar.lastChild);
var position = document.getElementById('helpMenu');
position.parentNode.insertBefore(toolbarbutton, position.nextSibling);
})();
Alles anzeigen
Bei dem Uhren Scritp habe ich noch padding-top: 5px; eingefügt, dann passt auch die Höhe bei mir.
Gruß
EDV-Oldie
Hallo edvoldi und milupo.
Erstmal vielen Dank für die Lösung.
Funktioniert hier prima.
Habe mal die meisten so wie von milupo angepasst.
Hier als zip:
Testet mal.
Das wäre der CSS Code für das usercssloader.uc.js
für das Symbol der Schaltfläche.
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
@-moz-document url(chrome://messenger/content/messenger.xhtml){
#usercssloader-menu {
appearance:none!important;
margin-right: -16px !important;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAADJklEQVR4Xi3Pb0yVdRjG8e%2Fze57ncDrAOWwRhDQ7xYAMlAgIBW2txaio5TvMzZa68oWtzRdKbXbIpWyOzcWLWqXkFjUtsIksW72wuTVx%2BEJHCxhkSCNoKLYDwuH8e66eNV98dr24t%2Fu%2BLwsAoKsucqg4tFS4kiTtge4PFAkRksADGdsyua4JXJ7ITH0yQw%2BABTB3sHGipGNjJX8MgzGw6oEBQi5kPYinQBYEbDDAX5PEulJXPhqn2bQE2Fayfa2S8THOfu%2FwzTkDzmOQV8nAkOHMoIFgmS9K3w%2Fi5DmP1fwqdrbRFIR6euqJ6btc2Y4jsGWM0emOWrU2FAtQRTSiid7n9EJtkQCVlebrUle9lnuLVA3v09%2FG8diLCFxp%2BDVprF2a2KHqsrACtqVbQy9L8T2qq4goaKOpz5uka22Kn1yn2gBHOPMSx9o3obJokbS8R%2Fp3txTfK918Q%2B2tjwrQYPcWaW6Xdj5fKkB9B2uks%2Bv1VICYSWXQjia4eWuB8z2%2F0%2F%2FpGMMD04yP3qFzfzXBoE3sszGmR27Tubuc3KDDsf4ZsME2iO4GjuqXQh1orxDwv1OxBsX2VQlQcWGObnzdog%2F3bhCg0uIHNPLFVqnf%2F8DlA2ctDSTgxNFnOHFgE7jAg7kQcjnS8TRgQcCiprGQzncrIZ0i%2Fu0so7lLODlgsh6QSMNCAix8BhJJNH6b5NwyFNhwLwWuB%2FNxEoemudi9wMT8Cq4LBrDwgLUULK%2FBPR9%2BjC4ytPUC17%2F8DR6CpYEplt%2BeJTX7OH9HbEL5NvKwjGvj4AHprC8DSZ%2B%2FzHJgI%2BuI%2BxdvbL9E%2BJRLJr%2BSr5LXKd8foqY8QjqN7fxzlzhaAy8LGYHnQTxJ3hNhFlptCi4XsP7PEoaD4mr4KlveeZjNG4qYvDbKyipJolCXOI70U630Y6uvRfrZzyuvSKOvavK9Kp2OFqv3zagWLzb7s21aubBZ519HFjzrg8NP8utbu2hWMIyyHpYBYwyOa2Hn2cwuJAiHAthp%2Be087s4n6e5LjwzeodECAKiAffk5PJLOkJKFACzLZ8B27jfMYgUM7mKSuzPwMcB%2F6Jh%2FV5xUni0AAAAASUVORK5CYII%3D") no-repeat !important;
background-position:4px 0px!important;
}
#usercssloader-menu:hover {
appearance:none !important;
background: #E3E3E3 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAADJklEQVR4Xi3Pb0yVdRjG8e%2Fze57ncDrAOWwRhDQ7xYAMlAgIBW2txaio5TvMzZa68oWtzRdKbXbIpWyOzcWLWqXkFjUtsIksW72wuTVx%2BEJHCxhkSCNoKLYDwuH8e66eNV98dr24t%2Fu%2BLwsAoKsucqg4tFS4kiTtge4PFAkRksADGdsyua4JXJ7ITH0yQw%2BABTB3sHGipGNjJX8MgzGw6oEBQi5kPYinQBYEbDDAX5PEulJXPhqn2bQE2Fayfa2S8THOfu%2FwzTkDzmOQV8nAkOHMoIFgmS9K3w%2Fi5DmP1fwqdrbRFIR6euqJ6btc2Y4jsGWM0emOWrU2FAtQRTSiid7n9EJtkQCVlebrUle9lnuLVA3v09%2FG8diLCFxp%2BDVprF2a2KHqsrACtqVbQy9L8T2qq4goaKOpz5uka22Kn1yn2gBHOPMSx9o3obJokbS8R%2Fp3txTfK918Q%2B2tjwrQYPcWaW6Xdj5fKkB9B2uks%2Bv1VICYSWXQjia4eWuB8z2%2F0%2F%2FpGMMD04yP3qFzfzXBoE3sszGmR27Tubuc3KDDsf4ZsME2iO4GjuqXQh1orxDwv1OxBsX2VQlQcWGObnzdog%2F3bhCg0uIHNPLFVqnf%2F8DlA2ctDSTgxNFnOHFgE7jAg7kQcjnS8TRgQcCiprGQzncrIZ0i%2Fu0so7lLODlgsh6QSMNCAix8BhJJNH6b5NwyFNhwLwWuB%2FNxEoemudi9wMT8Cq4LBrDwgLUULK%2FBPR9%2BjC4ytPUC17%2F8DR6CpYEplt%2BeJTX7OH9HbEL5NvKwjGvj4AHprC8DSZ%2B%2FzHJgI%2BuI%2BxdvbL9E%2BJRLJr%2BSr5LXKd8foqY8QjqN7fxzlzhaAy8LGYHnQTxJ3hNhFlptCi4XsP7PEoaD4mr4KlveeZjNG4qYvDbKyipJolCXOI70U630Y6uvRfrZzyuvSKOvavK9Kp2OFqv3zagWLzb7s21aubBZ519HFjzrg8NP8utbu2hWMIyyHpYBYwyOa2Hn2cwuJAiHAthp%2Be087s4n6e5LjwzeodECAKiAffk5PJLOkJKFACzLZ8B27jfMYgUM7mKSuzPwMcB%2F6Jh%2FV5xUni0AAAAASUVORK5CYII%3D") no-repeat !important;
background-position:4px 0px!important;
}
#usercssloader-menu > .menu-text,
#usercssloader-menu > .menu-right {
display: none !important;
}
}
Alles anzeigen
Sieht hier so aus:
Mfg.
Endor
Wenn ihr die Schaltflächen ganz oben rechts beim Hamburger haben wollt
dann ändert helpMenu nach button-appmenu.
Hast Du hier Zeile 15:
var buttonicon = "werkzeugkasten.png"
die Bezeichnung von deinem Symbol eingetragen?
Für alle Fälle hier meins:
Bin jetzt bis morgen weg.
Schönen Abend und Gute Nacht allseits.
Mfg.
Endor
das wäre dann diser Pfad:
file:///C:/Dropbox/Chrome/Icons/neustart.png
wir trage ich so etwas dort ein?
Genau wie bei den anderen
list-style-image: url("file:///C:/Dropbox/Chrome/Icons/neustart.png")
Die Grafik Datei muss in den icons Ordner im Chromeordner im Pfrofilordner sein.
Das ist so schon im Script festgelegt. Dann nur in Zeile 15 die Bezeichnung angeben.
Oder Zeile 21 entsprechend ändern:
von:
style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + '");',
nach:
Bei mir sieht das so aus:
Bei mir ähnlich, ich habe dann nur den Uhrzeitstring ausgeblendet, damit man sieht, wo das Symbol wirklich sein sollte.
Funktioniert hier prima.
Sieht wirklich gut aus.
Jetzt fehlt mir eigentlich nur noch das Script: extras_config_menu
Ersetzt mal helpMenu durch unifiedToolbar.
Jetzt fehlt mir eigentlich nur noch das Script: extras_config_menu
Ich habe es jetzt im button-appmenu drin,
Ersetzt mal helpMenu durch unifiedToolbar
Das hat bei dem Script extras_config_menu geholfen, jetzt habe ich es so wie ich es gerne haben wollte.
Gruß
EDV-Oldie
Hallo edvoldi und @milupo.
Vielen Dank habe sie jetzt alle auf
durch unifiedToolbar
Mit welcher Angabe, soll ich die Scripte bei Github aktualisieren?
Ein neues hätte ich da noch Neustart für Hamburger.
(function() {
var menuitem = document.createXULElement('toolbarbutton');
menuitem.id = 'uc_menu_Restart_H';
menuitem.classList.add('subviewbutton', 'subviewbutton-iconic');
menuitem.setAttribute('label' , 'Neustart');
menuitem.setAttribute('tooltiptext' , 'Neustart');
menuitem.style.listStyleImage= 'url(\'data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="black" fill-opacity="context-fill-opacity" d="M15,1a1,1,0,0,0-1,1V4.418A6.995,6.995,0,1,0,8,15a6.954,6.954,0,0,0,4.95-2.05,1,1,0,0,0-1.414-1.414A5.019,5.019,0,1,1,12.549,6H10a1,1,0,0,0,0,2h5a1,1,0,0,0,1-1V2A1,1,0,0,0,15,1Z"/></svg>\')';
menuitem.setAttribute('oncommand' , "Services.appinfo.invalidateCachesOnRestart() || Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);");
var refItem = document.getElementById('appmenu-quit');
refItem.parentNode.insertBefore(menuitem, refItem);
})();
Alles anzeigen
Mfg.
Endor