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);
Alles anzeigen