Encapsuler ActiveX pour JavaScript

J'essaie de développer un site Web qui peut utiliser un programme de messagerie spécifique (lotus-notes), mais pour ce faire, j'ai besoin de créer une session avec l'application qui a généralement été créée à l'aide d'un objet ActiveXObject (). Le problème est que je ne serai pas l'utilisateur final du site, et je ne veux pas créer un site Web pas convivial, en demandant toujours à l'utilisateur d'ajouter des extensions afin de rendre les fonctionnalités du site Web fonctionnelles.

Je fais de mon mieux pour trouver une solution de contournement à l'utilisation d'ActivateXObject (), encapsulant l'application de la meilleure façon possible, alors est-ce qu'il existe un plugin que je peux ajouter via JavaScript à mon site Web afin d'utiliser ActiveXObject () Ou une fonction équivalente?

Non, il n'y en a pas. Pour créer un objet COM (ce qu'est ce que ActiveXObject fait), vous devriez utiliser un navigateur avec un support natif pour ActiveX (ancien IE) ou un navigateur que vous pourriez utiliser et / ou écrire un "plugin" ancien (NPAPI) sur.

Tous les principaux navigateurs ont cessé ou sont activement (sans jeu de mots) en supprimant le support pour le mécanisme de plugin NPAPI en raison des problèmes de sécurité qui l'entourent.

Par exemple, je pense que le plugin SilverLight aurait pu créer des objets COM, mais comme il est implémenté comme un plugin NPAPI, il disparaît rapidement (et a été EOL'd par Microsoft en 2012, ils supportent SilverLight 5 à 2021, mais cela Ne vous aide pas).

Il n'y a pas de technologie de remplacement qui peut créer des objets COM à partir du code JavaScript en cours d'exécution dans une page Web dans un navigateur standard en ce moment.

J'ai un objet COM que j'appelle d'une page Web régulière à l'aide de Javascript. Je fais également des appels directement dans une base de données Domino (la base de données utilisée par IBM Notes).

Ce que vous pouvez faire, c'est écrire toutes vos fonctionnalités sur le serveur, puis appeler les fonctions à partir du navigateur en utilisant Javascript. Créez simplement un wrapper autour de la fonctionnalité que vous souhaitez exposer à votre application Web. Vous pouvez ensuite effectuer des appels Ajax au serveur pour effectuer des recherches ou récupérer des données.

Vous pouvez trouver plus d'informations dans les deux présentations suivantes:

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

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