WebView

WebView

Delphi and C++ Builder component to host web content in your applications.
  • uses Microsoft WebView2 API
  • requires WebView2 Runtime version 122.0.2365.52 or newer
  • supports Delphi/C++ Builder 5 - 12 and Lazarus 3.0
  • source code included in registered version
  • royalty free distribution in applications

Download and order

Order WebView license $120 USD (license for one developer)
Order WebView multi-license $360 USD (license for all developers in company)
Order WebView year upgrades license $60 USD (registered users only)
Order WebView year upgrades multi-license $180 USD (registered multi-license users only)

FAQ

What version of Edge (Chromium) browser is required?
WebView2 Runtime has to be installed. WebView2 API can't use Edge browser: path containing \Edge\Application\ is explicitly tested and disallowed.
WebView2 Runtime is deployed with many applications, including Microsoft Office, and it's inbox in Windows 11 machines.

How can I allow OnWebResourceRequested events?
Set URI filter:
							WebView.AddFilter;
							
How can I set custom response?
procedure TFormMain.WebViewWebResourceRequested(Sender: TObject; Resource: TWebResource; Source: TWebSource;
  const Request: IWebResourceRequest; var Response: IWebResourceResponse; GetDeferral: TGetWebResourceRequestedDeferral);
begin
  Response := WebView.CreateResponse(TEncoding.UTF8.GetBytes('Hello!'));
end;
							
How can I use deferred event handler?
procedure TFormMain.WebViewWebResourceRequested(Sender: TObject; Resource: TWebResource; Source: TWebSource;
  const Request: IWebResourceRequest; var Response: IWebResourceResponse; GetDeferral: TGetWebResourceRequestedDeferral);
begin
  // non-deferred code

  const Deferral = GetDeferral; // request deferral
  TThread.ForceQueue(nil,
    procedure
    begin
      // deferred code

      Deferral.Complete; // complete deferral
    end);
end;
							
What format is accepted in the Language property?
The format is language[-country] where language is the 2-letter code from ISO 639 and country is the 2-letter code from ISO 3166. Examples: SK, SK-SK, EN-SK, EN-US.

Why is the Active property False after setting it to True?
Active property is updated asynchronously. Use OnActive event to detect when Active value is changed.

How can I convert web page to PDF format?
WebView.PrintToPdf('C:\webpage.pdf');
							
How can I log to Google account?
Set user agent in OnActive event handler to some non-default value:
procedure TFormMain.WebViewActive(Sender: TObject);
begin
  WebView.UserAgent := 'Embedded browser';
end;
							
How can I navigate using a custom request?
procedure TFormMain.WebViewActive(Sender: TObject);
begin
  WebView.Navigate(WebView.CreateRequest('https://www.winsoft.sk'));
end;
							

Related links