Soweit mir das bekannt ist, kann man das nirgendwo aufrufen
Schade
könntest Du about:about mit dem ↓ Script aufrufen.
Danke
Soweit mir das bekannt ist, kann man das nirgendwo aufrufen
Schade
könntest Du about:about mit dem ↓ Script aufrufen.
Danke
moin, moin...
Bin mal wieder zu dumm, was zu finden:
Wie/wo muß ich mich durchklicken, um zB an about:about zukommen?
mDv...
moin, moin, Endor ...
Darf ich das Script eventuell in die Sammlung bei Github hochladen?
Wenn Du es als würdig erachtest...
Die funktionieren natürlich nur bei Dir.
Das war nur mein erster (für mich) funktionierender Versuch und kann/sollte als Vorlage dienen.
Bei mir gibts darauf aufbauend nun 3 Zusatzmenus, die mir das Basteln vereinfachen:
- 19_TB_info-menu.uc.js
- 20_TB_JS-menu.uc.js
- 21_TB_CSS-menu.uc.js
Ich kann aber leider nicht viel/zeitnahen Support bieten
Ich bin pflegender Angegehöriger und kümmere mich 24/7/365 um meine Mutter.
bis denne...
Harff182
TB: 115.5.0
BS: Win11
Hab eben mal Lust gehabt, ein Script von meinem FF für TB umzubasteln:
// 19_TB_ugs-menu.uc.js
//
// basiert auf: External-Aplication.uc.js
// Herkunft:
// https://github.com/ardiman/userChrome.js/tree/master/externalapplications
//
// CFF-Herkunft: https://www.camp-firefox.de/forum/thema/126871 #13
//
// 231125: @harff182: will "ugs-Menu" im TB haben
//var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path;
var TBProfDir = Services.dirsvc.get("ProfD", Ci.nsIFile).path;
var ugsmenu = {
type: 'menu',
insertafter: 'helpMenu',
apps: [
{name: 'this menu', path: TBProfDir + '/chrome/ugs_js/19_TB_ugs-menu.uc.js'},
{name: 'separator'},
{name: 'Icon-Dir', path: TBProfDir + '/chrome/icons'},
{name: 'CSS-Dir', path: TBProfDir + '/chrome/ugs_css'},
{name: 'JS-Dir', path: TBProfDir + '/chrome/ugs_js'},
{name: 'Thunderbird_wissen', path: 'D:\\___Stickware\\comm\\TB-Wissen'},
{name: 'separator'},
{name: 'FF-LeistenBezeichnungen', path: 'D:\\___Stickware\\comm\\FirefoxPortable_wissen\\FF_LeistenBezeichnungen in Firefox.png'},
{name: 'FF-wichtig', path: 'D:\\___Stickware\\comm\\FirefoxPortable_wissen\\0_wichtig.txt'},
{name: 'Html-Farben', path: 'D:\\___Stickware\\comm\\FirefoxPortable_wissen\\html-farben (10.11.2023 14_54_29).html'},
{name: 'TB-Tastatur', path: 'D:\\___Stickware\\comm\\TB-Wissen\\TB-Tastatur.url'},
],
init: function() {
for (var i=0; i<this.apps.length; i++) {
if (!this.apps[i].path) continue;
if (!this.apps[i].args) this.apps[i].args = [];
this.apps[i].path = this.apps[i].path.replace(/\//g, '\\');
var ffdir = Cc['@mozilla.org/file/directory_service;1'].getService(Ci.nsIProperties).get('CurProcD', Ci.nsIFile).path;
if (/^(\\)/.test(this.apps[i].path)) {
this.apps[i].path = ffdir.substr(0,2) + this.apps[i].path;
}
else if (/^(\.)/.test(this.apps[i].path)) {
this.apps[i].path = ffdir + '\\' + this.apps[i].path;
}
}
if (this.type == 'menu') {
var mainmenu = document.getElementById('mail-menubar');
var menu = mainmenu.appendChild(document.createXULElement('menu'));
menu.setAttribute('label', 'ugs-menu');
menu.setAttribute('accesskey', 'u');
menu.setAttribute('id', 'ugsmenu');
var menupopup = menu.appendChild(document.createXULElement('menupopup'));
for (var i=0; i<this.apps.length; i++) {
menupopup.appendChild(this.createMenuitem(this.apps[i]));
}
}
else {
var menubarItems = document.getElementById(this.insertafter);
var toolbaritem = menubarItems.parentNode.insertBefore(document.createXULElement('toolbaritem'), menubarItems.nextSibling);
toolbaritem.id = 'ExtAppButtons';
toolbaritem.setAttribute("class", "chromeclass-toolbar-additional");
toolbaritem.setAttribute("orient", "horizontal");
for (var i=0; i<this.apps.length; i++) {
toolbaritem.appendChild(this.createButton(this.apps[i]));
}
}
},
exec: function(path, args) {
for (var i=0; i<args.length; i++) {
args[i] = args[i].replace(/%u/g, gBrowser.currentURI.spec);
}
var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile);
file.initWithPath(path);
if (!file.exists()) {
throw 'File Not Found: ' + path;
}
if (!file.isExecutable() || args.length==0) {
file.launch();
}
else {
var process = Cc['@mozilla.org/process/util;1'].getService(Ci.nsIProcess);
process.init(file);
process.run(false, args, args.length);
}
},
createButton: function(app) {
if (app.name == 'separator')
return document.createXULElement('toolbarseparator');
var item = document.createXULElement('toolbarbutton');
item.setAttribute('class', 'toolbarbutton-1 chromeclass-toolbar-additional');
item.setAttribute('label', app.name);
item.setAttribute('image', 'moz-icon:file:///' + app.path + '?size=16');
item.setAttribute('oncommand', 'ugsmenu.exec(this.path, this.args);');
// item.setAttribute('tooltiptext', app.name);
item.path = app.path;
item.args = app.args;
return item;
},
createMenuitem: function(app) {
if (app.name == 'separator')
return document.createXULElement('menuseparator');
var item = document.createXULElement('menuitem');
item.setAttribute('class', 'menuitem-iconic');
item.setAttribute('label', app.name);
item.setAttribute('image', 'moz-icon:file:///' + app.path + '?size=16');
item.setAttribute('oncommand', 'ugsmenu.exec(this.path, this.args);');
item.setAttribute('tooltiptext', app.name);
item.path = app.path;
item.args = app.args;
return item;
}
};
ugsmenu.init();
Alles anzeigen
Es ist bestimmt nicht perfekt und mag den ein oder anderen Fehler beinhalten, aber vielleicht interessierts ja den ein oder anderen von Euch...
Guuts nächtle...
TB: 115.5.0
OS: Win 11
Tach zusammen...
Ich hab mit nachfolgendem Script einen Button zum Öffnen des Chrome-Ordners erstellt:
// 04_TB_openchromefolder_button.uc.js
// Chromeordner per Button öffnen
//
// https://github.com/Endor8/userChrome.js/blob/master/Thunderbird/Thunderbird%20-%20Release%20115/Chrome-ordner-%C3%B6ffnen.uc.js
//
// 231106: harff182 berechneter Pfad zum icon
//
(function() {
if (location != 'chrome://messenger/content/messenger.xhtml') return;
var toolbarbutton = document.createXULElement('toolbarbutton');
var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
var buttonicon = "profilfolder.gif"
var props = {
id: 'chromefolder-ToolBarButton',
class: 'toolbarbutton-1',
label: 'Chrome',
tooltiptext: 'Chromeordner öffnen',
style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + '");',
onclick: 'if (event.button == 0) { \
Services.dirsvc.get("UChrm", Ci.nsIFile).launch(); \
}; '
};
for (var p in props) toolbarbutton.setAttribute(p, props[p]);
var position = document.getElementById('tabmail-arrowscrollbox');
position.parentNode.insertBefore(toolbarbutton, position.nextSibling);
})();
Alles anzeigen
Nun möchte ich 2 zusätzliche Buttons für chrome/ugs_css und chrome/ugs_js.
Bin aber als js-Dummy ZuDummZumZum
Mag mir wer auf die Sprünge helfen?
Wenn Du noch was rumbasteln willst, guckst Du da: https://www.quirksmode.org/js/detect.html
z.B. :
var text = mbName + ' ' + AppConstants.MOZ_APP_VERSION_DISPLAY + bitnr + "OS = "+navigator.oscpu;
Herauskommen könnte dann z.B. sowas:
Dann eben so ↓, aber mal ehrlich, da hättest Du auch drauf kommen können.
Danke.
Und jetzt setz ich mich inne Ecke und tu mich schämen
li[data-server-key="server2"][data-folder-type="archive"] > .container > .name {
Damit wird aber order:5 !important; außer Kraft gesetzt...
Win11
TB11541
'nabend...
Dieser Code wirkt leider auch auf Unterordner:
li[data-server-key="server2"][data-folder-type="archive"] {
order:5!important;
font-weight: bold !important;
font-family: Times New Roman !important;
font-size: 14px !important;
color: green !important;
}
Wie kann ich nur den Ordnernamen "Archiv" verändern?
- andere Farbe
- anderen Font
- Fontsize
- Bold/Underline/Kursiv
Any Hints?
Rückmeldung:
Ist natürlich auf meinen Bedarf zugeschnitten
Falls es jemand für eigene Basteleien ummodeln will:
/* FolderTreeOrder.css
bege:
https://www.thunderbird-mail.de/forum/thread/93160-ordner-archiv-verschiebbar/?postID=525723#post525723
*/
ul[role="group"] {
display:grid !important;
}
ul[role="group"][style="--depth: 1;"] span.name {
max-width: 200px !important;
}
ul[role="group"][style="--depth: 2;"] span.name {
max-width: 180px !important;
}
li[data-server-key="server2"][data-folder-type="inbox"] {
order:0 !important;
background-image: linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.08)) !important;
}
li[data-server-key="server2"][data-folder-type="drafts"] {
order:1 !important;
}
li[data-server-key="server2"][data-folder-type="junk"] {
order:2 !important;
background-image: linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.08)) !important;
}
li[data-server-key="server2"][data-folder-type="sent"] {
order:3 !important;
}
li[data-server-key="server2"][data-folder-type="trash"] {
order:4 !important;
background-image: linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.08)) !important;
}
li[data-server-key="server2"][data-folder-type="archive"] {
order:5!important;
}
#folderTree ul[style="--depth: 2;"] > li[is="folder-tree-row"]:nth-child(odd) > div.container {
background-image: linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.08)) !important;
}
#folderTree ul[style="--depth: 2;"] > li[is="folder-tree-row"]:nth-child(even) > div.container {
background-image: linear-gradient(rgba(0,0,0,.16), rgba(0,0,0,.16)) !important;
}
#folderTree ul[style="--depth: 3;"] > li[is="folder-tree-row"]:nth-child(odd) > div.container {
background-image: linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.08)) !important;
}
#folderTree ul[style="--depth: 3;"] > li[is="folder-tree-row"]:nth-child(even) > div.container {
background-image: linear-gradient(rgba(0,0,0,.16), rgba(0,0,0,.16)) !important;
}
#folderTree ul[style="--depth: 4;"] > li[is="folder-tree-row"]:nth-child(odd) > div.container {
background-image: linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.08)) !important;
}
#folderTree ul[style="--depth: 4;"] > li[is="folder-tree-row"]:nth-child(even) > div.container {
background-image: linear-gradient(rgba(0,0,0,.16), rgba(0,0,0,.16)) !important;
}
#folderTree ul[style="--depth: 5;"] > li[is="folder-tree-row"]:nth-child(odd) > div.container {
background-image: linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.08)) !important;
}
#folderTree ul[style="--depth: 5;"] > li[is="folder-tree-row"]:nth-child(even) > div.container {
background-image: linear-gradient(rgba(0,0,0,.16), rgba(0,0,0,.16)) !important;
}
#folderTree ul[style="--depth: 6;"] > li[is="folder-tree-row"]:nth-child(odd) > div.container {
background-image: linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.08)) !important;
}
#folderTree ul[style="--depth: 6;"] > li[is="folder-tree-row"]:nth-child(even) > div.container {
background-image: linear-gradient(rgba(0,0,0,.16), rgba(0,0,0,.16)) !important;
}
#folderTree ul[style="--depth: 7;"] > li[is="folder-tree-row"]:nth-child(odd) > div.container {
background-image: linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.08)) !important;
}
#folderTree ul[style="--depth: 7;"] > li[is="folder-tree-row"]:nth-child(even) > div.container {
background-image: linear-gradient(rgba(0,0,0,.16), rgba(0,0,0,.16)) !important;
}
Alles anzeigen
bege: sei bedankt
bege:
Danke, sieht ausbaufähig aus, werde ich mich in ruhigen Stunden mal mit beschäftigen und Rückmeldung geben.
Nebenwirkungen werden sich wohl erst die Tage heraussuellen
Tja, die Nebenwirkungen machen es für mich unbrauchbar.
Hat noch wer eine Idee?
Irgendwie mit "order:" oder so?
Hat geklappt, Nebenwirkungen werden sich wohl erst die Tage heraussuellen
Ich musste als Erstes die Menüleiste per css nach oben setzen,
Wie haste das gemacht?
Hallo zusammen.
Bitte mal testen:Autopopup.uc.js für Thunderbird.
Hab mich bedient, in 102.12.0 eingegliedert und funktionuckelt...
Fühle er sich bedankt
@Bastler:
Danke für das verfrühte Weihnachtsgescheck - so kann man auch mit kleinen Sachen meinereiner eine Freude machen.
Frohes Fest... ...guten Rutsch... ...und weiche Landung in '23 für Deinereiner und alle Mitlesenden...
TB:10261
Ich hab mit diesem Code die Menüleiste im Hauptfenster "aufgehübscht":
/* Hintergrund der ganzen Menu-Bar setzen
gefunden quasi hier:
https://www.thunderbird-mail.de/forum/thread/76864-css-spezialist-gesucht/?postID=421415#post421415
*/
#navigation-toolbox {
background: coral !important;
}
/* Text der Menüpunkte (Datei bis Hilfe) Schwarz und Bold*/
#mail-menubar {
color: black ! important;
font-weight: bold ! important;
}
#mail-menubar > menu:hover {
background: cyan !important;
color: black !important;
}
Alles anzeigen
Im Vefassen-Fenster sieht es allerdings so aus:
Wie bekomme ich dort den Hintergrund auch "coral" ?