Открытие Outlook с помощью JavaScript в Firefox - PullRequest
0 голосов
/ 06 января 2011

Я хочу открыть Outlook из Javascript, это для внутреннего приложения, ничего, что когда-либо попадет в Интернет.Клиент использует IE, Firefox и Outlook будут установлены, безопасность не является проблемой.

"mailto:" просто недостаточно в этом случае, так как требуется, чтобы мне нужно было прикрепить файл к почте, кажется, что этого нельзя сделать с помощью "mailto:" (найдены некоторыеСтарые записи форума, но ничего из того, что я пробовал, не сработало, и кажется, что схема URL-адреса mailto официально не поддерживает ее).Но в IE я могу использовать ActiveX:

var outlookApp = new ActiveXObject("Outlook.Application");

, а затем я могу возиться с ним, добавлять тело, добавлять вложения и так далее, идеально.

Возможно ли что-то подобноекаким-либо образом в Firefox?

То, что я уже знал, было то, что tiddlywiki делает некоторые экстраординарные вещи, в которых он может каким-то образом сохранить себя на жестком диске.Поэтому я посмотрел на источник и обнаружил следующее:

netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

Что, , как я понимаю, , дает Script доступ к API браузера / XPConnect / XPCOM.Но сейчас я застрял.Как бы я на самом деле открыть объект Outlook?Будет ли это даже рабочий подход?Я не уверен.Может быть, есть другие идеи?Буду признателен за любой совет.


Обновление: хорошо, после некоторого прочтения, я думаю, что смогу ответить на один из моих вопросов: Нет, этот подход не будет работать, так как API Mozilla, реализующий XPCOM, не работает.не поддерживает ничего, как открытие внешней программы.Еще остается вопрос: есть ли другие идеи?

1 Ответ

0 голосов
/ 17 января 2011

Отвечая на мой собственный вопрос с этим: игнорировать спецификации, это плохая идея.

Это может быть решено с помощью плагина ActiveX в Firefox, но на самом деле гораздо лучше просто не делать что-то подобное из-за проблем безопасности, даже если это только внутреннее приложение. Некоторые настройки браузера необходимо изменить, чтобы заставить что-то подобное работать, что рискованно. И, наконец, спецификация содержала случай неиспользования: «при нажатии кнопки откройте outlook, чтобы отправить прикрепленный файл по электронной почте». Глупость в том, что на самом деле нет никого, кому сотрудники могли бы отправить файл, кроме других сотрудников, которые могут получить доступ к файлу во внутренней сети, так что гораздо проще (и может быть реализовано надежно) просто отправить ссылка на файл.

...