1. Home
  2. News
  3. Download
    1. Thunderbird Release Version
    2. Thunderbird 140 ESR
    3. Thunderbird 128 ESR
    4. Thunderbird 115 ESR
    5. Thunderbird Beta Version
    6. Language Pack (User Interface)
    7. Dictionaries (Spell Check)
  4. Help & Lexicon
    1. Instructions for Thunderbird
    2. Questions & Answers (FAQ) about Thunderbird
    3. Help for this Website
  5. Forums
    1. Unresolved Threads
    2. Latest Posts
    3. Threads of the last 24 hours
  • Login
  • Register
  • 
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Forum
  • Lexicon
  • Articles
  • Pages
  • More Options
  1. Thunderbird Mail DE
  2. Forum
  3. Hilfe zu Add-ons und manuellen Anpassungen
  4. Manuelle Anpassungen per CSS oder Script

Button im Verfassen-Fenster für Empfangsbestätigung

    • 68.*
    • Windows
  • bege
  • March 19, 2020 at 11:45 AM
  • Closed
  • Thread is Unresolved
  • bege
    Member
    Reactions Received
    8
    Posts
    155
    Member since
    29. Dec. 2008
    Helpful answers
    3
    • March 19, 2020 at 11:45 AM
    • #1

    Hallo,

    die Add-ons, die eine entsprechenden Button bereitgestellt haben, funktionieren mit TB 68 nicht mehr und TB bietet diesen Button nicht zur Verfügung. Deshalb habe ich mit Javascript selbst einen gebastelt. Ich schreibe ausdrücklich "gebastelt", weil ich nicht programmieren kann, sondern das Skript aus allen möglichen anderen Skripten und Internet-Tutorials zusammengestückelt habe. Es scheint aber jetzt zu funktionieren.

    Wer es ausprobieren mag, bitteschön. Die Symbole für den Button sind auch nur zusammengebastelt. Falls jemand schönere hat, sind sie sehr willkommen.

    JavaScript
    // ==UserScript==
    // @name           toggleMDN.uc.js
    // @description    Erstellt einen Button auf der Toolbar im Verfassen-Fenster,
    // @description    mit dem die Empfangsbestätigung (MDN) je Nachricht ein-/ausgeschaltet werden kann.
    // @description    Der entsprechende Menüpunkt im Menü Optionen wird ausgeblendet.
    // @include        main
    // @charset        UTF-8
    // @note           In Zeile 17 die Position (vor welchem Element) auf der Toolbar anpassen.
    
    // ==/UserScript==
    
    setTimeout(function () {
    
    var ucjsMDN = {
    
        init : function () {
            var Position = 'priority-button';
            var info = Components.classes['@mozilla.org/xre/app-info;1'].getService(Components.interfaces.nsIXULAppInfo);
              var mdnGlobal = Services.prefs.getBoolPref('mail.receipt.request_return_receipt_on');
            var mdnButton = document.createXULElement('toolbarbutton');
              var account = document.getElementById('msgIdentity').getAttribute("accountkey");
              var identity = document.getElementById('msgIdentity').getAttribute("identitykey");
              var idCustomPref = false;
              var idReceipt = false;
              try {
              var idCustomPref = Services.prefs.getBoolPref('mail.identity.' + identity + '.use_custom_prefs');
              var idReceipt = Services.prefs.getBoolPref('mail.identity.' + identity + '.request_return_receipt_on');
              } catch {};
              // window.alert(mdnMenuChecked + ' ' + account + ' ' + identity + ' ' + mdnGlobal + ' ' + idCustomPref + ' ' + idReceipt);
            mdnButton.id = 'mdn-button';
              mdnButton.className = 'toolbarbutton-1'
        // Beim Start Voreinstellungen global und für Konto prüfen und Button entsprechend setzen
              if (mdnGlobal && !idCustomPref) {
                  mdnButton.setAttribute('checked', 'true')
              } else if (idCustomPref && idReceipt) {
                  mdnButton.setAttribute('checked', 'true')
              } else {
               mdnButton.setAttribute('checked', 'false');
              };
            mdnButton.setAttribute('tooltiptext', 'Empfangsbestätigung MDN');
            mdnButton.setAttribute('onclick', 'ToggleReturnReceipt(event.target);');
            document.getElementById('composeToolbar2').insertBefore(mdnButton, document.getElementById(Position));
              var css =
          '#mdn-button[checked="true"] {list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxEAAAsRAX9kX5EAAADZSURBVDhPpZJRDsFAFEVnaCQiDYINCImVWZQ9SfxJJBbAB776Qahzx4xUWtrqTU7vtN48t/Nqmsp6N+nSzLEdRHZl7u5hBbV0YfMM02bp4b2SLJu7ePK6rS5SuvRKEGlRV/xxKnddfIoDxKFzkajrYG0IiW32EJXmBKOyQ6R2iB3hMz0/xH5ZKmpT8TVumbRZ7sbYRE0a3HT5qwHxJ9hea31Ib3H6hcrUDGAKa91o5GqguepANLoxbGABW1DxBXqQkxroFdQgvMoZNMor9EFT0rOcfn1wNWTMEypPNCzovzqgAAAAAElFTkSuQmCC)}' +
          '#mdn-button[checked="false"] {list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxAAAAsQAa0jvXUAAAGSSURBVDhPjZJPSwJRFMXPqBWmUpHBiAURBELLIIgEcSn0CSKINn2oNq36BoGboEUDbWqb9k8IAoeSiDSDWkznjPOmUcs68Jt5775773vvvguqTU5JWpN/Sr6KUSxqxEslcN7eheftIS7jCJlgjygW9ngMdzIUbXizE8jI+IsGg22LOybdLrrlI6D+AjAJqhV6jnE5os4nUKkCjgsUpn3fHM1ujJ+EPQmcbPYW5CBHBRgNBsuXGzeDZX+SJK/N7fBo+pvChse2uHEph0X6qlYCtPXEiU7zvHCIlYc3HHNcIGdao9ZJnZSJS98Z/h9JgnyLC6aArASuiE4iNJYtVHACT7uGsvZ770p1CEsaSmPZhtSXIJDuzJJhjdwGaCyb1kZq6J0DBgurK3zoChob/RRs1JfkoOS/RM1PwI80Ktj42HEL15qqY9X2MlqrWUxdtMA+RJEON/dbSOdTWOZciZaICpgiYMci2rFsrIzFRnCYakMd9vSOfGsHl/SdIy2SJQ0yT3xFk1COPnq6oWP/oaAmaH8B+LmhdSXzLo0AAAAASUVORK5CYII=)} '+
                '#returnReceiptMenu {display: none !important;} ';
       var stylesheet = document.createProcessingInstruction('xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent(css) + '"');
       document.insertBefore(stylesheet, document.documentElement);
    },
    };
    ucjsMDN.init();
    }, 250);
    Display More
  • Schlüsselkind
    Member
    Posts
    86
    Member since
    29. May. 2006
    • May 28, 2020 at 8:42 PM
    • #2

    Hallo,
    vielen Dank für das Skript. Es funktioniert und ich nutze es gern.

    Der Button für die Empfangsbestätigung (return receipt) erscheint jetzt als einziges Element in einer eigenen Leiste. Diese Leiste verschwendet Höhe, die lieber dem Verfassen-Fenster zugute kommen sollte. Also, falls jemand noch eine Idee hat, wie man den Button in die Statuszeile oder in die Menüleiste oder in die Verfassen-Symbolleiste bekommt, würde ich mich sehr freuen.

  • bege
    Member
    Reactions Received
    8
    Posts
    155
    Member since
    29. Dec. 2008
    Helpful answers
    3
    • May 29, 2020 at 8:06 PM
    • #3

    Bei mir sieht es so aus:

    Hast du in Zeile 17 (wie in Zeile 8 beschrieben) die Position des Buttons angepasst?

    P.S.: Noch eine gute Nachricht: Es wird nach 13 Jahren daran gearbeitet, diesen Button standardmäßig zu TB hinzuzufügen!

    https://bugzilla.mozilla.org/show_bug.cgi?id=378224

    sodass dieses Skript dann überflüssig wird.

    Edited once, last by bege (May 29, 2020 at 8:17 PM).

  • Schlüsselkind
    Member
    Posts
    86
    Member since
    29. May. 2006
    • May 30, 2020 at 7:36 AM
    • #4

    Allerbesten Dank :thumbsup: für den Tipp, der mich dazu brachte, die Ursache für die bei mir merkwürdige Platzierung des MDN-Buttons zu suchen. Ursächlich war, dass ich alle Toolbar-Buttons in die Menü-Leiste verschoben hatte. Deshalb erschien der MDN-Button als einziger in der Toolbar.

    Kurzerhand ersetzte ich in Zeile 42 des Skripts 'composeToolbar2' durch 'compose-toolbar-menubar2' und - voilá! - Der MDN-Button ist bei mir nun ebenfalls platzsparend in der Menüleiste.

    Danke auch für den Hinweis, dass die Entwickler planen, diesen Button in TB zu implementieren. Das zeigt, dass auch andere dies für ziemlich nützlich befinden.

  • Community-Bot September 3, 2024 at 8:40 PM

    Closed the thread.

Current app version

  • Thunderbird 146.0 veröffentlicht

    Thunder December 13, 2025 at 5:28 AM

Current 140 ESR version

  • Thunderbird 140.6.0 veröffentlicht

    Thunder December 13, 2025 at 5:18 AM

Current 128 ESR version

  • Thunderbird 128.14.0 ESR veröffentlicht

    Thunder August 21, 2025 at 3:04 PM

No Advertisements

There are no advertisements here. Maybe you give the website owner (Alexander Ihrig - aka "Thunder") instead something to be able to finance these sites in the long run. Many Thanks!

Thank you for the support!

Coffee to be spent?

Donate now via Paypal*

*Forwarding to PayPal.Me

Similar Threads

  • Thunderbird 60.6.1: Senden-Button verschwunden

    • jogibaer
    • April 20, 2019 at 4:41 PM
    • Allgemeines Arbeiten / Konten einrichten / Installation & Update
  • TB68 - eigene Toolbar-Buttons für nicht vorhandene per User Script kreieren

    • Thomas S.
    • October 6, 2019 at 11:30 AM
    • Manuelle Anpassungen per CSS oder Script
  • Restart-Script für TB 68.* wieder funktionsfähig machen

    • Boersenfeger
    • September 9, 2019 at 5:11 PM
    • Manuelle Anpassungen per CSS oder Script
  • Funktion für Script gesucht (userButton für "Ordner leeren" erstellen)

    • Thomas S.
    • September 30, 2019 at 11:49 AM
    • Manuelle Anpassungen per CSS oder Script
  • OK Button Schriftfarbe ändern

    • jogibaer
    • January 29, 2019 at 6:25 PM
    • Manuelle Anpassungen per CSS oder Script
  • Lightning Buttons reagieren nach Update auf Thunderbird 60.3.* nicht mehr

    • Hemingway
    • December 19, 2018 at 1:29 AM
    • Kalender, Termin- und Aufgabenverwaltung (ehemals Lightning)
Thunderbird Mail DE
  1. Imprint & Contact
  2. Privacy Policy
    1. Cookie Policy
  3. Terms of Use
  4. Donation Call for Thunderbird
Help for this website
  • All website support articles
  • How to use website search
  • How to create a forums user account
  • How to create and edit a forums thread
  • How to reset your forums password
Copyright © 2003-2025 Thunderbird Mail DE

You are NOT on an official page of the Mozilla Foundation. Mozilla®, mozilla.org®, Firefox®, Thunderbird™, Bugzilla™, Sunbird®, Seamonkey®, XUL™ and the Thunderbird logo are (among others) registered trademarks of the Mozilla Foundation.

Powered by WoltLab Suite™