C# plugin pour Google Chrome
Puis-je communiquer à Google Chrome en C#?
Pour l'écriture d'un plugin chrome par exemple.
Juste par curiosité, pourquoi voulez-vous faire?
OriginalL'auteur Tony The Lion | 2009-12-10
Vous devez vous connecter pour publier un commentaire.
Rapide réponse courte: Non, car les Extensions nécessitent JSON, JavaScript et HTML.
Salut Tony,
Il existe plusieurs modèles sur l'internet que vous pouvez télécharger pour construire une extension chrome projet à l'aide de Visual Studio.
De télécharger l'un de ces modèles vous donne juste les fichiers et les dossiers que vous avez besoin que j'appelle "l'installation".
Qui ne vous laissera pas construire une extension Google à l'aide de C#.
Andrey mentionné qu'il existe des bibliothèques comme Bridge.NET qui permettra de compiler votre code en HTML/JavaScript. Qui va vous aider à écrire du code HTML et JavaScript à l'aide de C#. Vous avez encore besoin d'un manifeste.fichier json.
Je ne le recommande pas. Cette bibliothèque n'est pas conçu pour les Extensions de Chrome. Aussi, vous devrez compiler le code en JavaScript et de stocker ce code JavaScript dans un fichier JavaScript. Je recommande l'utilisation de HTML/JavaScript avec aucun compilateur lors de la construction de votre Extension Chrome.
Vous devez garder à l'esprit qu'il existe de 3 pièces principales dans une extension chrome. Ce sont:
le manifeste.json
Un fichier JavaScript
Fichier HTML
Il y a plusieurs étapes et il n'est pas difficile de construire un google chrome extension. Ce lien vous donnera le tutoriel complet sur le développement d'une extension chrome avec des explications détaillées. Ce tutoriel installe un modèle de sorte que vous pouvez développer dans Visual Studio comme je l'ai mentionné avant.
Je suis face même genre d'erreur lors de l'installation de google chrome extension du modèle sur VS2017. Donc, selon mon point de vue, cette extension ne prend en charge la version VS15 , 13 et ainsi de suite stackoverflow.com/questions/41215916/...
Avez-vous accidentellement ajouter une prime à la Question?
OriginalL'auteur Mohammed
Ce que j'ai fait pour y remédier est d'utiliser
Simple Message Host
, il sera le déclencheur d'un exécutable sur la machine locale que l'on code en c#, l'envoi destdin
l'écoute et des messages àstdout
messages de sorte que vous pouvez construire cet hôte à utiliser comme un pont, mais comme je l'ai dit, il doit être sur votrelocal network
au moins, et que vous avez à faire des modifications dans lewindows registry
, il a ses limites.Mais pour le système, je suis travailler avec, cette solution a fonctionné parfaitement, parce que j'ai un environnement contrôlé, et que je peux mettre en place toutes ces conditions préalables.
Donc, juste pour préciser, ce que j'ai fait ici est:
Créer une extension chrome avec
background.js
l'ouverture de l'auditeur sur le site web du javascript.Ajouter un registre
windows registry
pointant vers le chemin de l'exécutable.Créer l'exécutable en C# faire tout votre logique.
Envoyer une réponse à partir de l'exécutable de l'extension, puis retour vers le site.
Il y a plusieurs guides sur la façon de le faire, donc je ne vais pas détailler ces étapes ici, donc je n'ai pas de réplique.
Mais pour le moment, c'est le meilleur moyen de faire ce que vous voulez, si vous avez le contrôle de votre environnement.
Donc, si votre plugin (extension ou chrome app) va travailler sur un environnement contrôlé, c'est la manière de faire, sinon, je le considère comme quelque chose lié à
ClickOnce
peut-être ouWebAssembly
mais qui n'est pas entièrement encore sorti.OriginalL'auteur Zorkind
Chrome propre extension manager prend en charge les extensions écrites en
js
ethtml
.cela dit, pour exécuter
c#
code à l'intérieur de l'extension, vous avez deux options:c#
code dejavascript
code qui peut ensuite être ajouté en tant que normalejavascript
extension pour chrome (jetez un oeil à scriptsharp)download managers
:pour le cas 2 vous avez besoin d'une application en c# installé dans le dispositif client(ou dans le cloud) inscription à un port spécifique (à l'aide de
httplistener
ouself hosted webapi (you can use netcore)
qui n'ces étapesjson
et faire quelque chose avec ellejavascript
extension qui permet d'afficher à l'utilisateur ou à faire d'autres choses avec elle.OriginalL'auteur Abdo
Le sujet est assez vieux, mais j'aimerais partager cet échantillon:
https://github.com/Retyped/Demos/tree/master/ChromeDemo
En quelques mots, l'échantillon est mis en œuvre en C#. Le Retapé.chrome NuGet package fournit les liaisons (Chrome API) pour Bridge.NET projets. Donc oui, maintenant vous pouvez mettre en œuvre votre logique en C#, C# code sera transparente compilé en JavaScript par Bridge.NET compilateur.
Avec cette approche, vous pouvez construire votre extension Chrome sur le dessus de .NET Framework et d'utiliser des milliers de bibliothèques JavaScript.
OriginalL'auteur AndreyCh