मैं थंडरबर्ड एक्सटेंशन बना रहा हूं और सभी आउटगोइंग ईमेल (जैसे < myext-version: 1.0 >) पर अपना हेडर जोड़ना चाहता हूं। कोई आईडिया कि इसे कैसे किया जाए? मुझे पता है कि यह संभव है क्योंकि यह OpenPGP Enigmail एक्सटेंशन में किया जाता है। धन्यवाद!आप थंडरबर्ड एक्सटेंशन के साथ ईमेल शीर्षलेख कैसे डालते हैं?
उत्तर
मैं इस सवाल का जवाब लेकिन सिर्फ कुछ विचार नहीं पता ...
मुझे लगता है कि थंडरबर्ड एक्सटेंशन आम तौर पर सिर्फ xul और जे एस कर रहे हैं। Enigmail साइट से:
सबसे मोज़िला AddOns के विपरीत, Enigmail मंच निर्भर भाग शामिल हैं: यह सीपीयू पर निर्भर करता है, संकलक, ऑपरेटिंग सिस्टम की पुस्तकालयों और ईमेल अनुप्रयोग यह में एकीकृत जाएगा।
Enigmail स्रोत कोड को देखते हुए, this might be the relevant section (ग में लिखा ++)
तो आप या तो अनुवाद करने के लिए वे क्या js में किया है एक अलग उदाहरण के लिए देखते रहो आवश्यकता हो सकती है (!) या।
function SendObserver() {
this.register();
}
SendObserver.prototype = {
observe: function(subject, topic, data) {
/* thunderbird sends a notification even when it's only saving the message as a draft.
* We examine the caller chain to check for valid send notifications
*/
var f = this.observe;
while (f) {
if(/Save/.test(f.name)) {
print("Ignoring send notification because we're probably autosaving or saving as a draft/template");
return;
}
f = f.caller;
}
// add your headers here, separated by \r\n
subject.gMsgCompose.compFields.otherRandomHeaders += "x-test: test\r\n";
}
},
register: function() {
var observerService = Components.classes["@mozilla.org/observer-service;1"]
.getService(Components.interfaces.nsIObserverService);
observerService.addObserver(this, "mail:composeOnSend", false);
},
unregister: function() {
var observerService = Components.classes["@mozilla.org/observer-service;1"]
.getService(Components.interfaces.nsIObserverService);
observerService.removeObserver(this, "mail:composeOnSend");
}
};
/*
* Register observer for send events. Check for event target to ensure that the
* compose window is loaded/unloaded (and not the content of the editor).
*
* Unregister to prevent memory leaks (as per MDC documentation).
*/
var sendObserver;
window.addEventListener('load', function (e) {if (e.target == document) sendObserver = new SendObserver(); }, true);
window.addEventListener('unload', function (e) { if (e.target == document) sendObserver.unregister();}, true);
कि chrome://messenger/content/messengercompose/messengercompose.xul)
ओवरले करके लिखें विंडो (उदाहरण के लिए द्वारा भरी हुई है एक .js फ़ाइल के अंदर इस रखो:
यहाँ एक विस्तार से कोड मैं पर काम कर रहा हूँ है।
SendObserver.observe में चेक मेरे मामले में आवश्यक था क्योंकि मैं उपयोगकर्ता की बातचीत करना चाहता था, लेकिन आप शायद इसे छोड़ सकते हैं।
- 1. थंडरबर्ड
- 2. जहां आप अपने स्वीपर डालते हैं?
- 3. आईओसी, आप कंटेनर कहां डालते हैं?
- 4. कोहाना - आप AJAX स्क्रिप्ट कहां डालते हैं?
- 5. आप अपनी जावास्क्रिप्ट कहां डालते हैं?
- 6. मोज़िला थंडरबर्ड
- 7. ईमेल स्पैम में डाल दिए गए हैं - गलत शीर्षलेख समस्या
- 8. आप Django में एक फ़िक्स्चर में फ़ाइल कैसे डालते हैं?
- 9. आप एक WPF ग्रिड में पंक्ति/कॉलम कैसे डालते हैं?
- 10. कस्टम ईमेल शीर्षलेख कैसे बनाएं
- 11. आप एक प्रारूप स्ट्रिंग में {और} कैसे डालते हैं
- 12. आप व्युत्पन्न कक्षा में एक उदाहरण कैसे डालते हैं?
- 13. आप ऑब्जेक्ट को किसी अन्य थ्रेड में कैसे डालते हैं?
- 14. आप एचटीएमएल या एक्सएमएल को वाईएएमएल में कैसे डालते हैं?
- 15. थंडरबर्ड
- 16. आईमैप एक्सटेंशन के साथ कच्चे ईमेल डेटा कैसे प्राप्त करें?
- 17. थंडरबर्ड एडन/एक्सटेंशन की जावास्क्रिप्ट डीबग कैसे करें
- 18. PostgreSQL में आप केवल एक पहचान कॉलम के साथ तालिका में कैसे डालते हैं?
- 19. थंडरबर्ड स्क्रिप्टिंग
- 20. रेल: आप गैर मॉडल कोड कहां डालते हैं?
- 21. आप आईफोन ऐप में वैश्विक एप्लिकेशन डेटा कहां डालते हैं?
- 22. आप अपने एक्सटेंशन विधियों के नामस्थान कैसे प्रबंधित करते हैं?
- 23. थंडरबर्ड से ड्रैग ड्रॉप हैंडलिंग
- 24. आप RequJS के साथ सिग्नलआर कैसे काम करते हैं?
- 25. थंडरबर्ड से ईमेल संदेश टेक्स्ट प्राप्त करने के लिए डेल्फी का उपयोग कैसे करें
- 26. आप WPF में टेक्स्टब्लॉक की सजा के बीच में बाध्यकारी कैसे डालते हैं?
- 27. क्या आप सफारी एक्सटेंशन में http अनुरोध शीर्षलेख संशोधित कर सकते हैं?
- 28. कस्टम ईमेल शीर्षलेख स्पैम फ़िल्टर ट्रिगर कर सकते हैं?
- 29. आप स्रोत नियंत्रण के तहत एक बड़ा मौजूदा डेटाबेस (स्कीमा) कैसे डालते हैं?
- 30. आप एक फेसबुक उपयोगकर्ता की जानकारी कैसे प्राप्त करते हैं और इसे डेटाबेस में डालते हैं?
क्या यह superuser.com में नहीं है? –
यह उचित है क्योंकि वह एक एक्सटेंशन कोडिंग कर रहा है। यदि वह मौजूदा एक्सटेंशन की तलाश में है तो यह superuser.com पर होगा। – studgeek