Ich hab noch eine dritte Version. Die blendet auch noch den den Block mit den Anhängen aus.
userChrome.css
CSS Alles anzeigen/******** * maximise input area of compose window by removing * all toolbars and some input fields * needs code in userChrome.js ********/ /* in Verfassen Fenster */ .minified #MsgHeadersToolbar { max-height: 3.5em !important; /* ggf. anpassen */ min-height: unset !important; } .minified #top-gradient-box { display: none !important; } .minified #recipientsContainer { display: none !important; } .minified #compose-toolbox { display: none !important; } .minified #attachmentArea { display: none !important; } /* in Nachrichten Fenster */ .minified #toolbar-menubar { display: none !important; } #singleMessage.minified { display: none !important; } /* in Nachrichten Tab */ #messageHeader.minified { display: none !important; } .minified #tabs-toolbar { display: none !important; } /* im Nachrichten Tab/Fenster */ #attachmentView.minified { display: none !important; } /* all */ .minified #status-bar { display: none !important; } #toggle { font-size: 16pt; /* ggf. anpassen */ padding: 0 1em !important; /* ggf. anpassen */ background: lightgreen !important; }userChrome.js
Code Alles anzeigen/************************************************************************* * maximise area for message content by removing * all toolbars and some input/output fields * needs some styles ********/ (function() { //Zeichen, das für die Icon benutzt wird //z.B. von https://symbl.cc/de/unicode-table/ const icon='⊛'; function toggle() { document.body.classList.toggle('minified'); // for message window const mwBrowser=document.getElementById('messageBrowser'); if (mwBrowser) { mwBrowser.contentDocument.getElementById('singleMessage').classList.toggle('minified'); mwBrowser.contentDocument.getElementById('attachmentView').classList.toggle('minified'); } // for message tab const mtBrowsers=document.querySelectorAll('browser[id^=mailMessageTabBrowser]'); for (mtBrowser of mtBrowsers) { mtBrowser.contentDocument.getElementById('messageHeader').classList.toggle('minified'); mtBrowser.contentDocument.getElementById('attachmentView').classList.toggle('minified'); } } async function bodykey(ev) { if (ev.repeat) return; if (ev.type == "keydown" && ev.key=='t' && ev.ctrlKey && ev.altKey) { if (document.location=='chrome://messenger/content/messenger.xhtml' && gTabmail.getBrowserForSelectedTab()?.id!='messagepane') return; toggle(); } } if (location == 'chrome://messenger/content/messengercompose/messengercompose.xhtml') { //Verfassen Fenster //Das Icon ist links in der Betreffzeile, die also nicht ausgebendet wird let t=document.getElementById('toggle'); if (t) t.remove(); t=document.createElement('span'); t.id='toggle'; t.title='Umschalten'; t.textContent=icon; document.getElementById('subjectLabel-box').prepend(t); t.addEventListener('click', ev=>{ toggle(); }); document.body.removeEventListener('keydown', bodykey); document.body.addEventListener('keydown', bodykey); } else if (location == 'chrome://messenger/content/messageWindow.xhtml') { //Nachricht in eigenem Fenster //Das Icon ist links in der Toolbar, die also nicht // ausgeblendet sein darf oder man arbeitet mit dem Keyboard Alt/Ctrl/T let t=document.getElementById('toggle'); if (t) t.remove(); t=document.createElement('span'); t.id='toggle'; t.title='Umschalten'; t.textContent=icon; document.getElementById('mail-bar3').prepend(t); t.addEventListener('click', ev=>{ toggle(); }); document.body.removeEventListener('keydown', bodykey); document.body.addEventListener('keydown', bodykey); } else if (location == 'chrome://messenger/content/messenger.xhtml') { //Nachricht in tab function addButton(add) { let t=document.getElementById('toggle'); if (t) t.remove(); if (!add) return; t=document.createElement('li'); t.id='toggle'; t.title='Umschalten'; t.textContent=icon; document.getElementById('unifiedToolbarContent').prepend(t); t.addEventListener('click', ev=>{ toggle(); }); //prevent an error message on tab switch t.onTabSwitched=()=>{}; t.onTabClosing=()=>{}; } //re-add buttons after tabs has been switched, also called on startup const tabMonitor={ monitorName: "ggbsde_minify", onTabTitleChanged(tab) {}, onTabClosing(tab) {}, onTabPersist(tab) {}, onTabRestored(tab, state) {}, onTabOpened(tab) {}, onTabSwitched(newTab, oldTab) { if (newTab.mode.name=='mailMessageTab') { if (document.body.classList.contains('wasmini')) { document.body.classList.add('minified'); document.body.classList.remove('wasmini'); } addButton(true); } else { addButton(false); if (document.body.classList.contains('minified')) { document.body.classList.remove('minified'); document.body.classList.add('wasmini'); } } }, }; gTabmail.unregisterTabMonitor(tabMonitor); gTabmail.registerTabMonitor(tabMonitor); document.body.removeEventListener('keydown', bodykey); document.body.addEventListener('keydown', bodykey); } })();
danke danke danke, das ist für ihn wirklich super hilfreich! Sollte Standard sein für Sehbehinderte
Vielleicht gäbe es noch mehr Möglichkeiten?. Alles Gute!