C# - plugin für Google Chrome
Kann ich kommunizieren, um Google Chrome in C#?
Schreiben ein chrome-plugin zum Beispiel.
Nur aus Neugier, warum wollen Sie das?
InformationsquelleAutor Tony The Lion | 2009-12-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schnelle kurze Antwort: Nein, denn die Erweiterungen benötigen, JSON, JavaScript, und HTML.
Hallo Tony,
Es gibt mehrere Vorlagen im internet, die Sie herunterladen können, um zu bauen eine chrome-Erweiterung-Projekt mithilfe von Visual Studio.
Herunterladen eine dieser Vorlagen enthält nur die Dateien und Ordner, die Sie brauchen, ich nenne Sie "setup".
Die nicht zulassen, erstellen Sie eine Google-Erweiterung mit C#.
Andrey erwähnt, dass es Bibliotheken wie Bridge.NET, kompilieren Sie Ihren code in HTML/JavaScript. Das wird Ihnen helfen, schreiben HTML und JavaScript mit C#. Sie müssen noch ein manifest.json-Datei.
Ich nicht empfehlen. Diese Bibliothek ist nicht für die Chrome-Erweiterungen. Auch Sie haben, um den code zu kompilieren in JavaScript und speichern Sie den JavaScript-code in eine JavaScript-Datei. Ich empfehle die Verwendung von HTML/JavaScript mit keinen Compiler beim erstellen der Erweiterung für Google Chrome.
Müssen Sie im Hinterkopf behalten, dass es gibt 3 main-Teile in einer chrome-Erweiterung. Diese sind:
manifest.json
Eine JavaScript-Datei
HTML-Datei
Gibt es mehrere Schritte, und es ist nicht schwer zu bauen eine google chrome-Erweiterung. Diesen link geben Sie die vollständige tutorial auf die Entwicklung einer chrome-Erweiterung, mit detaillierter Erklärung. Diesem tutorial installiert ein template, so dass Sie können es zu entwickeln in Visual Studio, genau wie ich vorher erwähnte.
Ich bin vor einer ähnlichen Art von Fehler während der Installation der chrome-extension template auf VS2017. Also nach meiner Sicht ist diese Erweiterung unterstützt nur version VS15 , 13 und so weiter stackoverflow.com/questions/41215916/...
Haben Sie versehentlich ein Kopfgeld auf die Frage?
InformationsquelleAutor Mohammed
Was ich getan haben, um Adresse ist, verwenden Sie
Simple Message Host
, wird es auslösen eine ausführbare Datei auf dem lokalen Computer, auf dem Sie code in c#, sendenstdin
Nachrichten und hörenstdout
Nachrichten, so dass Sie bauen kann diesen host zu verwenden, als eine Brücke, aber wie ich schon sagte, es muss auf Ihremlocal network
zumindest, und Sie haben zu tun, einige Bearbeitung in derwindows registry
, so hat es seine Grenzen.Aber für das system arbeite ich mit, diese Lösung funktionierte perfekt, weil ich eine kontrollierte Umgebung, die ich einstellen kann alle diese Voraussetzungen.
So, nur um zu klären, was ich hier getan habe:
Erstellen Sie eine chrome-Erweiterung mit
background.js
öffnung der Zuhörer auf die website ist javascript.Fügen Sie eine Registrierung in
windows registry
zeigt auf den Pfad der ausführbaren Datei.Erstellen Sie die ausführbare Datei in C# tun, alle Ihre Logik.
Antwort senden, aus der ausführbaren Datei, um die Erweiterung und dann auf die website zurück.
Gibt es mehrere Anleitungen, wie dies zu tun, also werde ich nicht detail Sie diese Schritte, damit ich hier nicht replizieren.
Aber für den moment, es ist der beste Weg, das zu tun, was Sie wollen, wenn Sie die Kontrolle über Ihre Umgebung.
Also, wenn Ihr plugin (Erweiterung oder chrome-app) wird die Arbeit an einer kontrollierten Umgebung, ist dies der Weg zu gehen, ansonsten würde ich überlegen, etwas zu
ClickOnce
vielleicht oderWebAssembly
aber das ist nicht völlig freigegeben, noch.InformationsquelleAutor Zorkind
Chrome-eigene extension-manager unterstützt Erweiterungen geschrieben
js
undhtml
.sagte, dass, ausführen
c#
- code in der Erweiterung, die Sie haben zwei Optionen:c#
codejavascript
code, welche dann Hinzugefügt werden kann, wie eine normalejavascript
Erweiterung für chrome (werfen Sie einen Blick auf scriptsharp)download managers
:Fall 2 müssen Sie eine c# - Anwendung installierten client-Gerät(oder in der cloud), die Auflistung auf einen bestimmten port (mit
httplistener
oderself hosted webapi (you can use netcore)
was tun diese Schrittejson
und tun etwas mit ihmjavascript
- Erweiterung, die anzeigen kann es sich um Benutzer oder andere Dinge tun.InformationsquelleAutor Abdo
Das Thema ist schon ziemlich alt, aber ich möchte zu teilen, Beispiel:
https://github.com/Retyped/Demos/tree/master/ChromeDemo
In wenigen Worten, das Beispiel ist in C# implementiert. Die Ein zweites mal eingegeben.chrome NuGet-Paket enthält Bindungen (Chrome API) für Bridge.NET Projekte. Also ja, jetzt können Sie implementieren Ihre Logik in C#, dann C# - code wird transparent kompiliert und in JavaScript durch Bridge.NET compiler.
Mit diesem Ansatz erstellen Sie Ihre Chrome-Erweiterung auf der Oberseite .NET Framework als auch nutzen Tausende von JavaScript-Bibliotheken.
InformationsquelleAutor AndreyCh