Cefsharp: Funktionsanfrage – Möglichkeit zum Anpassen von BrowserSubProcess hinzufügen

Erstellt am 28. Juli 2015  ·  4Kommentare  ·  Quelle: cefsharp/CefSharp

Daher sollte es dem Benutzer möglich sein, seine auf BrowserSubProcess ausführbare Datei zu implementieren, für die er benutzerdefinierten Code hinzufügen kann.

  • Benennen Sie Klassen um, damit sie standardisiert sind
  • Fügen Sie einige Schnittstellen und Standardimplementierungen mit virtual -Methoden hinzu, damit Benutzer sie überschreiben können.

Sollte relativ einfach sein und potenzielle Benutzer können dann Funktionen hinzufügen, die zuvor gefehlt haben, indem sie einfach einen grundlegenden Wrapper für jede Klasse beitragen, die noch verfügbar gemacht werden muss.

feature-request

Hilfreichster Kommentar

Für diejenigen, die damit zu kämpfen haben, wären die grundlegenden Schritte wie folgt

  • Erstellen Sie ein console application , das Ihr Unterprozess sein wird.
  • Installieren Sie CefSharp.Common in Ihren console application bis Nuget .
  • Stellen Sie sicher, dass der Verweis auf CefSharp.dll enthalten ist
  • Fügen Sie manuell einen Verweis auf CefSharp.BrowserSubprocess.Core.dll hinzu (befindet sich im Ordner nuget packages ) oder fügen Sie einen Verweis aus Ihrem Ordner bin hinzu.
  • Kopieren Sie den Hauptteil des Quellcodes von CefSharp.BrowserSubprocess.Program.cs aus der übereinstimmenden Datei
  • Wenn Sie eine x86 -Version verwenden, sollten Sie Ihre console application große Adresse berücksichtigen, Sie können https://github.com/KirillOsenkov/LargeAddressAware verwenden
  • Kopieren Sie Ihren Unterprozess in Ihren Hauptanwendungsordner
  • Ändern Sie settings.BrowserSubProcessPath so, dass es auf Ihre neue exe zeigt.

Dies ist eine grobe Liste von Schritten, ich habe es in letzter Zeit nicht ausprobiert, Sie müssen möglicherweise ein paar fehlende Teile ausfüllen.

Alle 4 Kommentare

Die ersten Schritte dazu sind abgeschlossen, CefSharp.BrowserSubProcess.exe ist jetzt nur noch eine einzige c# -Klasse, die Sie im Grunde kopieren und in Ihr eigenes Projekt einfügen können.

https://github.com/cefsharp/CefSharp/blob/cefsharp/51/CefSharp.BrowserSubprocess/Program.cs#L14

Für diejenigen unter Ihnen, die davon besessen sind, CefSharp.BrowserSubProcess.exe umzubenennen, ist dies ein viel besserer Weg: Kopieren Sie den Code und fügen Sie ihn ein, fügen Sie die Referenzen hinzu und erstellen Sie Ihre eigene Implementierung! Vergessen Sie nicht, die Eigenschaft settings.BrowserSubProcessPath so einzustellen, dass sie auf Ihr neues exe .

Wird in 51.0.0-pre01 und neuer verfügbar sein

Hallo @amaitland
Ich habe versucht, subProcess zu erstellen, folgen Sie Ihrer Anleitung Program.cs.
Aber SubProcess existiert nicht,

Für diejenigen, die damit zu kämpfen haben, wären die grundlegenden Schritte wie folgt

  • Erstellen Sie ein console application , das Ihr Unterprozess sein wird.
  • Installieren Sie CefSharp.Common in Ihren console application bis Nuget .
  • Stellen Sie sicher, dass der Verweis auf CefSharp.dll enthalten ist
  • Fügen Sie manuell einen Verweis auf CefSharp.BrowserSubprocess.Core.dll hinzu (befindet sich im Ordner nuget packages ) oder fügen Sie einen Verweis aus Ihrem Ordner bin hinzu.
  • Kopieren Sie den Hauptteil des Quellcodes von CefSharp.BrowserSubprocess.Program.cs aus der übereinstimmenden Datei
  • Wenn Sie eine x86 -Version verwenden, sollten Sie Ihre console application große Adresse berücksichtigen, Sie können https://github.com/KirillOsenkov/LargeAddressAware verwenden
  • Kopieren Sie Ihren Unterprozess in Ihren Hauptanwendungsordner
  • Ändern Sie settings.BrowserSubProcessPath so, dass es auf Ihre neue exe zeigt.

Dies ist eine grobe Liste von Schritten, ich habe es in letzter Zeit nicht ausprobiert, Sie müssen möglicherweise ein paar fehlende Teile ausfüllen.

Derzeit gibt es keine weiteren Pläne, die Anpassung des Teilprozesses zu erweitern.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen