封装ActiveX for JavaScript

时间:2016-06-23 14:23:00

标签: javascript google-chrome firefox lotus-notes activexobject

我正在尝试开发一个可以使用特定邮件程序(lotus-notes)的网站,但为此,我需要使用通常使用ActiveXObject()对象创建的应用程序创建一个Session 。问题是我不能成为网站的最终用户,而且我不想创建一个不方便用户的网站,总是要求用户添加扩展以使网站功能正常工作。

我正在尽力找到使用ActivateXObject()的解决方法,以最好的方式封装应用程序,所以我可以通过JavaScript添加任何类型的插件到我的网站以便使用ActiveXObject()或任何等效函数?

2 个答案:

答案 0 :(得分:1)

不,没有。要创建COM对象(这是ActiveXObject所做的),您需要使用具有ActiveX(旧IE)本机支持的浏览器或您可以使用和/或编写旧式的浏览器(NPAPI)"插件"上。

由于周围的安全问题,所有主流浏览器已经停止或正在积极(没有双关语)停止对NPAPI插件机制的支持。

例如,我认为SilverLight插件可能已经能够创建COM对象,但是当它作为NPAPI插件实现时,它正在迅速消失(并且在2012年被微软的EOL'他们支持SilverLight 5到2021,但这对你没有帮助。)

目前没有可以通过标准浏览器在网页中运行的JavaScript代码创建COM对象的替代技术。

答案 1 :(得分:0)

我有一个COM对象,我使用Javascript从常规网页调用。 我还直接调用Domino数据库(IBM Notes使用的数据库)。

您可以做的是在服务器上编写所有功能,然后使用Javascript从浏览器调用这些功能。只需构建一个围绕要向Web应用程序公开的功能的包装器。然后,您可以对服务器执行Ajax调用以执行操作或检索数据。

您可以在以下两个演示文稿中找到更多信息:

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

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