Contrôle navigateur TsgcWebView2

Embarque un navigateur Microsoft Edge WebView2 (Chromium) moderne et complet dans tes applications Delphi VCL. Dépose le composant visuel sur une fiche, navigue vers n'importe quelle URL, exécute du JavaScript, gère les cookies et les téléchargements, le tout depuis du code Delphi ou C++ Builder natif.

TsgcWebView2

Un composant visuel VCL qui encapsule Microsoft Edge WebView2 (Chromium). Règle Parent et Align, pointe DefaultURL sur une page et tu disposes d'un véritable navigateur embarqué dans ton application, avec un accès complet à l'interface COM quand tu en as besoin.

Classe du composant

TsgcWebView2

Plateformes

Windows uniquement

Édition

Standard / Professional / Enterprise

Dépose le composant, navigue

Dépose un TsgcWebView2 sur une fiche, règle Parent et Align, pointe DefaultURL sur une page, puis appelle Navigate, exécute du JavaScript avec ExecuteScript et réagis à OnNavigationCompleted.

uses
  sgcWebView2;

var
  WebView2: TsgcWebView2;
begin
  WebView2 := TsgcWebView2.Create(Self);
  WebView2.Parent := Self;
  WebView2.Align := alClient;
  WebView2.DefaultURL := 'https://www.example.com';

  // naviguer à l'exécution
  WebView2.Navigate('https://www.esegece.com');
end;

// exécuter du JavaScript de façon asynchrone (résultat dans OnScriptExecuted)
procedure TForm1.Button1Click(Sender: TObject);
begin
  WebView2.ExecuteScript('document.title');
end;

// réagir lorsque la page a fini de charger
procedure TForm1.WebView2NavigationCompleted(Sender: TObject;
  aIsSuccess: Boolean; aWebErrorStatus: Integer);
begin
  if aIsSuccess then
    Caption := WebView2.DocumentTitle;
end;
// uses: sgcWebView2
TsgcWebView2 *WebView2 = new TsgcWebView2(this);
WebView2->Parent = this;
WebView2->Align = alClient;
WebView2->DefaultURL = "https://www.example.com";

// naviguer à l'exécution
WebView2->Navigate("https://www.esegece.com");

// exécuter du JavaScript de façon asynchrone (résultat dans OnScriptExecuted)
WebView2->ExecuteScript("document.title");

// gestionnaire OnNavigationCompleted
void __fastcall TForm1::WebView2NavigationCompleted(TObject *Sender,
  bool aIsSuccess, int aWebErrorStatus)
{
  if (aIsSuccess)
    Caption = WebView2->DocumentTitle;
}
// namespace: esegece.sgcWebSockets
var webView2 = new TsgcWebView2();
webView2.Parent = this;
webView2.Align = DockStyle.Fill;
webView2.DefaultURL = "https://www.example.com";

// naviguer à l'exécution
webView2.Navigate("https://www.esegece.com");

// exécuter du JavaScript de façon asynchrone (résultat dans OnScriptExecuted)
webView2.ExecuteScript("document.title");

// gestionnaire OnNavigationCompleted
webView2.OnNavigationCompleted += (sender, e) =>
{
  if (e.IsSuccess)
    Text = webView2.DocumentTitle;
};

Ce qu'il y a à l'intérieur

Toute la surface de WebView2 exposée sous forme de propriétés, méthodes et événements Delphi natifs, avec un accès COM direct à ICoreWebView2 pour tout ce qui n'est pas encore encapsulé.

Navigate et NavigateToString chargent des URL ou du HTML en mémoire, GoBack / GoForward parcourent l'historique, Reload / Stop contrôlent le chargement, et NavigateWithPostData émet une méthode, un corps et des en-têtes personnalisés.

JavaScript

Exécute des scripts avec ExecuteScript (asynchrone, résultat dans OnScriptExecuted) ou ExecuteScriptSync pour une valeur de retour JSON. AddInitScript injecte du code à chaque chargement de page, et PostWebMessageAsJson / PostWebMessageAsString dialoguent avec la page, avec les réponses dans OnWebMessageReceived.

Gestion des cookies

CookieManager, en lecture seule, expose GetCookies, AddOrUpdateCookie, DeleteCookie et DeleteAllCookies afin que tu puisses lire, définir et effacer les cookies de n'importe quel hôte depuis du code Delphi.

Téléchargements

Intercepte et suis les téléchargements de fichiers de bout en bout avec OnDownloadStarting, OnDownloadProgress et OnDownloadCompleted. Annule, redirige le chemin cible ou rapporte la progression dans ta propre interface.

Réglages & configuration

Ajuste le navigateur embarqué via Settings (ScriptEnabled, DevToolsEnabled, ContextMenuEnabled), règle ZoomFactor, isole l'état avec UserDataFolder et épingle un runtime à version fixe via BrowserExecutableFolder.

Avancé

Enregistre des pages avec PrintToPdf / ShowPrintUI, capture une copie d'écran avec CapturePreviewToFile, sers du contenu local via SetVirtualHostNameToFolderMapping, ouvre les DevTools Edge avec OpenDevToolsWindow, coupe le son et gère les événements basic-auth et de certificat serveur.

Nécessite le Runtime Microsoft Edge WebView2 et WebView2Loader.dll placé à côté de ton exécutable. Windows uniquement, Delphi 7 à Delphi 13.

Spécifications & références

Sources faisant autorité pour le moteur que ce composant embarque.

Documentation & démos

Lien direct vers la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.

Aide en ligne — TsgcWebView2 Référence complète des propriétés, méthodes et événements pour ce composant.
Projet de démo — Demos\WebView2 Projet d'exemple prêt à l'emploi. Livré dans le package sgcWebSockets — télécharge l'essai ci-dessous.
Manuel utilisateur (PDF) Manuel exhaustif couvrant chaque composant de la bibliothèque.

Prêt à embarquer un navigateur dans ton application ?

Télécharge l'essai gratuit et embarque un navigateur Edge/Chromium moderne dans tes applications Delphi.