3

Я пытаюсь создать веб-сайт, который может использовать определенную почтовую программу (примечания лотоса), но для этого мне нужно создать сеанс с приложением, которое обычно создавалось с помощью ActiveXObject () объект. Проблема в том, что я не буду конечным пользователем веб-сайта, и я не хочу создавать веб-сайт, не являющийся удобным для пользователя, всегда запрашивая у пользователя добавления расширений, чтобы заставить функционировать веб-сайт.Инкапсулировать ActiveX для JavaScript

Я прилагаю все усилия, чтобы найти обходное решение для использования ActivateXObject(), инкапсулируя приложение наилучшим образом, так что есть какой-либо плагин, который я могу добавить через JavaScript на свой сайт, чтобы использовать ActiveXObject() или любую эквивалентную функцию?

ответ

1

Нет, нет. Чтобы создать COM-объект (это то, что было сделано ActiveXObject), вам необходимо использовать браузер с встроенной поддержкой ActiveX (старый IE) или браузера, который вы могли бы использовать и/или писать «плагин» старого стиля (NPAPI) на.

Все основные браузеры прекращены или активно (без каламбур) прекращают поддержку механизма плагина NPAPI из-за проблем безопасности вокруг него.

Например, я думаю, что плагин SilverLight мог бы создавать COM-объекты, но поскольку он реализован как плагин NPAPI, он быстро исчезает (и был EOL'd от Microsoft в 2012 году, они поддерживают SilverLight 5 через 2021, но это вам не поможет).

С заменой нет технологии, которая в данный момент может создавать COM-объекты из JavaScript-кода, запущенного на веб-странице в стандартном браузере.

+0

Спасибо за помощь! Я все же должен найти способ использовать объект COM прозрачным способом, не беспокоясь о пользователе с деталями конфигурации. Вы знаете, есть ли способ сделать это, даже если это не связано с JavaScript? – Akssimiro

+0

@Akssimiro: Не из браузера, нет. –

0

У меня есть COM-объект, который я вызываю с обычной веб-страницы с помощью Javascript. Я также звоню непосредственно в базу данных Domino (база данных, используемая IBM Notes).

Что вы можете сделать, это написать все свои функции на сервере, а затем вызвать функции из браузера с помощью Javascript. Просто создайте оболочку вокруг функциональности, которую вы хотите открыть для своего веб-приложения. Затем вы можете выполнять вызовы Ajax на сервер, чтобы делать что-либо или извлекать данные.

Вы можете найти более подробную информацию в следующих двух презентациях:

http://blog.texasswede.com/mwlug-2015/

http://blog.texasswede.com/my-connect-2016-presentation-demo-database/

+0

Извините за поздний ответ. Функция должна выполняться на стороне клиента, чтобы использовать почтовый клиент пользователя. Сейчас я общаюсь с этой ситуацией. Мне пришлось бы использовать COM-объект, чтобы автоматически отправлять электронную почту с помощью приложения Lotus Notes, и теперь я заменяю его функцией mailto в javascript. Он добавляет еще один шаг к процессу и в зависимости от количества сообщений электронной почты, которые должен отправлять пользователь, может потребоваться некоторое время для отправки всех сообщений, но более половины работы выполняется кодом JavaScript. Спасибо за помощь в любом случае! – Akssimiro

Смежные вопросы