12
votes

C # Plugin pour Google Chrome

Puis-je communiquer à Google Chrome en C #?

Pour écrire un plugin chrome par exemple.


0 commentaires

4 Réponses :


-1
votes

Le sujet est assez vieux, mais j'aimerais partager cet exemple: https://github.com/reyped/demos/tree/master/chromedemo

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.

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 .


0 commentaires


0
votes

Chrome propre Extension Manager prend en charge les extensions écrites dans JS et html .

qui dit, d'exécuter C # dans l'extension, vous avez deux options:

  1. compile C # code à code JavaScript qui peut ensuite être ajouté sous forme d'extension normale JavaScript à chrome (jetez un coup d'oeil à ScriptSharp )
  2. Utilisez C # comme système de fin de bord. Tout comme la plupart des managers de téléchargement :

    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 httplistener ou Webapi auto-hébergé (vous pouvez utiliser Netcore) < / code> qui font ces étapes

    1. Liste aux demandes entrantes
    2. Analysez les données de demande, par exemple. json et faire quelque chose avec elle
    3. renvoie le résultat à JavaScript qui peut l'afficher à l'utilisateur ou faire d'autres choses avec elle.

0 commentaires

2
votes

Qu'est-ce que j'ai fait pour résoudre est l'utilisation simple message d'hôte , il déclenchera un exécutable sur la machine locale que vous codez dans C #, envoi de STDIN Messages et écoutant stdout 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 au moins, et vous devez faire quelques Édition dans le registre Windows , il a donc ses limites.

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.

Alors, juste pour clarifier, ce que j'ai fait ici est:

  1. Créer une extension chromée avec arrière-plan.js Ouverture de l'auditeur sur le JavaScript du site Web.

  2. ajoutez un registre dans registre Windows pointant sur le chemin de l'exécutable.

  3. Créez l'exécutable en C # Faire toute votre logique.

  4. Envoyez une réponse de l'exécutable à l'extension, puis retournez sur le site Web.

    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.

    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.

    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é à ClickOnce peut-être ou Webassemblage mais ce n'est pas encore complètement libéré. ​​


0 commentaires