Страницы: 1
Подскажите, возможно ли что бы при запуске Mozilla автоматически исполнялся код расширения?
если да - то как :)
В общем как всегда :) все чем смогут - помогут, мозгом ничего :)
3.7, второе замечание
Shutnik
Нашлось следующее решение:
актуальной документации на метод SendMessageFile - нет.
На форуме Mozillazine мертво, ни одного ответа.
Чудом нашлось решение, которое в принципе работает отправка происходит не напрямую, а инициализируется окно составления сообщения (но благо в параметре инициализации можно поставить null и тогда оно не показывается) а затем происходит отправка.
спасибо немцам :)
http://markmail.org/message/mkzgooefkmvyputl
up
Не могу заставить работать функцию отправки сообщения sendMessageFile
У функции есть обязательный аргумент (то есть null не катит) nsIMsgStatusFeedback. Я так и не смог найти внятного примера его заполнения. Буду благодарен, если кто-нить подскажет.
p.s.
Перерыл все примеры кода Google labs (там их около 5 в результатах поиска выдается), но настройка интерфейса nsIMsgStatusFeedback в этих примерах, занимает столько же кода сколько код всего расширения и если честно я пугаюсь. Один интерфейс цепляется за другой и мозг воспаляеца. :sick:
[code] // отправляю сообщение
try {
var msgSend = Components.classes["@mozilla.org/messengercompose/send;1"].createInstance(Components.interfaces.nsIMsgSend);
msgSend.sendMessageFile(
currentIdentity, // in nsIMsgIdentity aUserIdentity,
0, // char* accountKey,
msgfields, // in nsIMsgCompFields fields,
up
видишь ли тип аргумента просит такой:
так что я х.з. указывать просто путь в кавычках до файла пробовал - но все с тем же результатом. тихо, без ошибок не работает.
JavaScript, JavaSciprt
в это расширение входит "отладчик"? Venkman, в котором нету кнопки "пропарсить? скопилировать" может он конечно себя странно в Thunderbird ведет, а может и сам по себе такой. х.з.
Тоша, ну я снова к тебе с пачкой вопросов :-)
- the user identity for the person doing the send operation. This will be needed to determine the appropriate folder for copy operations.
- the message composition fields. This will contain all of the relevant header information for message delivery
- the file spec for the message being sent
- tell the back end if it should delete the file upon successful completion
- this is a flag that says that most of the documents we are attaching are themselves messages, and so we should
…То есть по клику на иконку, которая появляется после установки плагина, появляется окошко с инпутами в которые пользователь вводит данные и которые потом передаются по HTTP?
Любопытно, сколько вы готовы заплатить за этот плагин
Вот в частности, не знаю почему это не работает. ошибок никаких не выдается, а гадать уже устал.
NS_IMETHOD SendMessageFile(
nsIMsgIdentity *aUserIdentity,
- the user identity for the person doing the send operation. This will be needed to determine the appropriate folder for copy operations.
nsIMsgCompFields *fields,
- the message composition fields. This will contain all of the relevant header information for message delivery
nsFileSpec *sendFileSpec,
- the file spec for the message being sent
PRBool deleteSendFileOnCompletion,
- tell the back end if it should delete the file upon successful completion
PRBool digest_p,
- this is a flag that says that most of the documents we are attaching are themselves messages, and so we should generate a mu
В случае если я обращаюсь к какой-то функции и передаю допустим неверные параметры. Thunderbird ведь должен где-то заругаться и куда-то написать, что именно ему не нравится?
В консоли ошибок Инструменты -> консоль ошибок - этого нет.
Ну неужели никто с подобной задачкой не сталкивался?
не-а, тут вопрос решил вроде бы:
var okruj = Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment); var mycompname = okruj.get("COMPUTERNAME"); var myusername = okruj.get("USERNAME");
В переменные запишется имя компьютера и имя пользователя залогиненного в данный момент
в Windows
cmd -> set -> вываливается список переменных окружения.
Кто-нибудь знает как получить доступ к значениям переменных из Mozilla?
При установке моего расширения на Thunderbird 2.0.0.9-12 _автоматически_ должна появляться кнопка на тулбаре. Сейчас все ок, но необходимо кликать правой кнопкой мышки на тулбаре -> настройка -> находить мою кнопку -> перетаскивать её на тулбар -> ок. А это меня не устраивает.
--
на MDC нашел пример который вроде как должен работать в FF, и в случае корректной переработки по идее дожен работать в Thunderbird, но если честно в код хотелось бы лезть и экспериментировать в последнюю очередь тем более вполне возможно кто-то уже до меня это сделал. В случае если таковые имеются - помогите пожалуйста.
p.s. ссылка на MDC по теме:
http://developer.mozilla.org/en/docs/Code_snippets:Toolbar#Adding_button_by_default
Замечание п. 3.7 (читай правила, п. 2.6)
Sergeys
Насколько я понял, GenericSendMessage упирается в настройку nsIMsgCompose (ну это логично, т.к. надо знать куда и что мы хотим отправить) а так же идет привязка к Профилю в котором указаны параметры соединения с сервером. Так вот как быть в случае если почту надо отправлять с НЕ настроенного профиля :) ?
*При условии, что настройки для отправки всегда одинаковые и мне известны :)
Создавать профиль по ходу выполнения программы? ух кажется весьма непростым занятием. Антон может как-нить из JavaScript -> Xpconnect -> XPCOM -> Windows -> Стандартная функция Sendmail (виндовая) то есть по сути Надо как-то встроить код C++ в мой XUL ?
ну или как быть? буду благодарен за советы, комментарии ссылки ит.д.
Спасибо Антон, буду разбираться.
Боюсь, ваша надежда не оправдается. Попробуйте написать поровней.
хорошо, пробую:
--
По клику на Кнопку из инпутов должны забираться данные введенные пользователем (с этим вроде проблем нет). Далее нужно часть этих данных подсунуть в "Тему", часть в "Отправитель", часть в "тело сообщения" и отправить, но отправляться оно должно сразу а не помещаться в папку "Исходящие". Т.е. по сути, Кнопка в моем расширении в какой-то степени должна повторять функционал кнопки "Отправить".
Вот описания Методов формирования и отправки сообщений - не нашел. Помогите плиз.
Подскажите пожалуйста метод Thunderbird взывав из XUL(JavaScript) который можно было бы составить сообщение подсунув мои данные из того же XUL и отправить его нужному адресату данные опять-таки взяв из XUL
надеюсь не слишком коряво написал, спасибо.
Страницы: 1