我正在尝试开发一个可以使用特定邮件程序 (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/