Puis-je communiquer à Google Chrome en C #? P>
Pour écrire un plugin chrome par exemple. P>
4 Réponses :
Le sujet est assez vieux, mais j'aimerais partager cet exemple: https://github.com/reyped/demos/tree/master/chromedemo p>
En quelques mots, l'échantillon est mis en œuvre dans C #. Le Retyed.Chrome Nuget Package fournit des fixations (API de chrome) pour pont.net Projets . Donc, oui, vous pouvez maintenant mettre en œuvre votre logique en C #, puis C # Code sera compilé de manière transparente dans JavaScript par Bridge.net Compiler. P>
Avec cette approche, vous pouvez construire votre extension chromée au-dessus de la framework .NET ainsi que utiliser Des milliers de bibliothèques JavaScript a >. P>
</Spoilers>
Ce n'est ni lié à votre réponse ni à propos de question, je veux simplement demander à ce modèle de chrome décrit dans cet article ne fonctionne que pour VS2013 / 15. J'ai essayé d'installer ce modèle sur ma machine ayant Seulement B> Visual Studio 2017, mais cela échoue? Cette extension est-elle uniquement construite pour Visual Studio 2015?
Je suis confronté à un type d'erreur similaire lors de l'installation de gabarit de rallonge de chrome sur VS2017. Donc, selon mon point de vue, cette extension ne prend en charge que la version VS15, 13 et ainsi de suite sur Stackoverflow.com/Questtions/41215916/...
Avez-vous accidentellement ajouté une prime à la question?
Chrome propre Extension Manager prend en charge les extensions écrites dans qui dit, d'exécuter Pour le cas 2, vous avez besoin d'une application AC # installée dans le périphérique client (ou dans le cloud) à un port spécifique (en utilisant JS code> et html code>. p>
C # code> dans l'extension, vous avez deux options: p>
C # code> code à code JavaScript code> qui peut ensuite être ajouté sous forme d'extension normale JavaScript code> à chrome (jetez un coup d'oeil à httplistener code> ou Webapi auto-hébergé (vous pouvez utiliser Netcore) < / code> qui font ces étapes p>
json code> et faire quelque chose avec elle li>
JavaScript code> qui peut l'afficher à l'utilisateur ou faire d'autres choses avec elle. Li>
ol>
Qu'est-ce que j'ai fait pour résoudre est l'utilisation Mais pour le système, je travaille avec, cette solution a parfaitement fonctionné car j'ai un environnement contrôlé que je peux configurer toutes ces conditions préalables. P>
Alors, juste pour clarifier, ce que j'ai fait ici est: p>
Créer une extension chromée avec ajoutez un registre dans Créez l'exécutable en C # Faire toute votre logique. P> LI>
Envoyez une réponse de l'exécutable à l'extension, puis retournez sur le site Web. P> LI>
ol>
Il y a plusieurs guides sur la façon de faire cela, donc je ne détaillerai pas ces étapes ici, donc je ne le reproduit pas. P>
Mais pour le moment, c'est la meilleure façon de faire ce que vous voulez, si vous avez le contrôle de votre environnement. P>
Donc, si votre plugin (extension ou l'application chromée) fonctionnera sur un environnement contrôlé, c'est la voie à suivre, sinon, je considérerais quelque chose lié à simple message d'hôte code>, il déclenchera un exécutable sur la machine locale que vous codez dans C #, envoi de STDIN code> Messages et écoutant stdout code> messages afin que vous puissiez créer cet hôte à utiliser comme pont, mais comme je l'ai dit, il doit être sur votre réseau local code> au moins, et vous devez faire quelques Édition dans le registre Windows code>, il a donc ses limites. P>
arrière-plan.js code> Ouverture de l'auditeur sur le JavaScript du site Web. P> li>
registre Windows code> pointant sur le chemin de l'exécutable. p> li>
ClickOnce code> peut-être ou Webassemblage code> mais ce n'est pas encore complètement libéré. p>