javascript - 为 JavaScript 封装 ActiveX

标签 javascript google-chrome firefox lotus-notes activexobject

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

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

最佳答案

不,没有。要创建 COM 对象(ActiveXObject 所做的),您需要使用原生支持 ActiveX 的浏览器(旧版 IE)或您可以使用和/或编写旧版的浏览器-样式 (NPAPI)“插件”上。

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

例如,我认为 SilverLight 插件可能已经能够创建 COM 对象,但由于它是作为 NPAPI 插件实现的,它正在迅速消失(并且在 2012 年被 Microsoft 停用;它们在 2021 年之前支持 SilverLight 5 ,但这对你没有帮助)。

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

关于javascript - 为 JavaScript 封装 ActiveX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37994417/

相关文章:

javascript - 下拉 JavaScript 加载

jquery - Chrome 类型 ="date"和 jquery ui 日期选择器冲突

html - TableView 在 Chrome 和 IE、Firefox 中显示不同

javascript - jQuery ".on( ' click' ,....)"不适用于 LET 变量声明。但适用于 VAR

javascript - Chrome 扩展 - 从 list v2 迁移到 v3

javascript - Firefox 无重启插件 : What information are available to the addon from AddonManager?

javascript - 为什么 Firefox 3 会破坏 console.log

javascript - 禁用单列的点击事件

javascript - 如何使用 jquery 在悬停时在褪色图像上显示文本

javascript - 如何强制 d3 的日期轴绘制未满的第一个月和最后一个月的刻度线[FIDDLE UPDATED]?