Suporte profissional

As suas questões são prontamente tratadas pela equipe de desenvolvimento.

API e documentação explícitas

API fácil de utilizar, Guias de Início Rápido, e extensa Documentação.

A melhor escolha tecnológica

Baseia-se num navegador Chromium™. Pode apresentar conteúdos modernos criados com HTML5, CSS3, JavaScript e outras tecnologias Web.

Confiado por 700+ empresas em todo o mundo

Eis apenas alguns exemplos:

Integração simples

WPF
Avalonia UI
WinForms
Console

XAML

MainWindow.xaml

  • <!-- Direitos autorais...
    • <!--
    • * Direitos autorais 2024, TeamDev. Todos os direitos reservados.
    • *
    • * A redistribuição e uso nos formatos de código-fonte e/ou
    • * binário, com ou sem modificação, devem manter o aviso de
    • * direitos autorais acima e a seguinte isenção
    • * de responsabilidade.
    • *
    • * ESTE SOFTWARE É FORNECIDO PELOS DETENTORES DOS DIREITOS
    • * AUTORAIS E CONTRIBUIDORES "NO ESTADO EM QUE SE ENCONTRA"
    • * E QUAISQUER GARANTIAS EXPRESSAS OU IMPLÍCITAS, INCLUINDO,
    • * MAS NÃO SE LIMITANDO A, GARANTIAS IMPLÍCITAS DE
    • * COMERCIABILIDADE E ADEQUAÇÃO PARA UM DETERMINADO
    • * PROPÓSITO SÃO RECUSADAS. EM NENHUM CASO O PROPRIETÁRIO
    • * DOS DIREITOS AUTORAIS OU OS CONTRIBUIDORES SERÃO
    • * RESPONSÁVEIS POR QUAISQUER DANOS DIRETOS, INDIRETOS,
    • * INCIDENTAIS, ESPECIAIS, EXEMPLARES OU CONSEQUENCIAIS
    • * (INCLUINDO, MAS NÃO SE LIMITANDO A, AQUISIÇÃO DE BENS
    • * OU SERVIÇOS SUBSTITUTOS; PERDA DE USO, DADOS OU LUCROS
    • * OU INTERRUPÇÃO DE NEGÓCIOS) NO ENTANTO CAUSADOS E SOB
    • * QUALQUER TEORIA DE RESPONSABILIDADE, SEJA EM CONTRATO,
    • * RESPONSABILIDADE ESTRITA, OU DELITO (INCLUINDO NEGLIGÊNCIA
    • * OU OUTRO) DECORRENTE DE QUALQUER FORMA DO USO DESTE
    • * SOFTWARE, MESMO QUE AVISADO DA POSSIBILIDADE DE TAIS DANOS.
    • -->
    •  
  • <Window x:Class="Example.Wpf.MainWindow"...
      • xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      • xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      • xmlns:wpf="clr-namespace:DotNetBrowser.Wpf;assembly=DotNetBrowser.Wpf"
      • Title="MainWindow" Height="450" Width="800">
    • <Grid>
      • <wpf:BrowserView Name="BrowserView"> </wpf:BrowserView>
      </Grid>
    </Window>
C#
VB.NET

MainWindow.xaml.cs

  • // Direitos autorais...
    • // Direitos autorais 2024, TeamDev. Todos os direitos reservados.
    • //
    • // A redistribuição e uso nos formatos de código-fonte e/ou
    • // binário, com ou sem modificação, devem manter o aviso de
    • // direitos autorais acima e a seguinte isenção
    • // de responsabilidade.
    • //
    • // ESTE SOFTWARE É FORNECIDO PELOS DETENTORES DOS DIREITOS
    • // AUTORAIS E CONTRIBUIDORES "NO ESTADO EM QUE SE ENCONTRA"
    • // E QUAISQUER GARANTIAS EXPRESSAS OU IMPLÍCITAS, INCLUINDO,
    • // MAS NÃO SE LIMITANDO A, GARANTIAS IMPLÍCITAS DE
    • // COMERCIABILIDADE E ADEQUAÇÃO PARA UM DETERMINADO
    • // PROPÓSITO SÃO RECUSADAS. EM NENHUM CASO O PROPRIETÁRIO
    • // DOS DIREITOS AUTORAIS OU OS CONTRIBUIDORES SERÃO
    • // RESPONSÁVEIS POR QUAISQUER DANOS DIRETOS, INDIRETOS,
    • // INCIDENTAIS, ESPECIAIS, EXEMPLARES OU CONSEQUENCIAIS
    • // (INCLUINDO, MAS NÃO SE LIMITANDO A, AQUISIÇÃO DE BENS
    • // OU SERVIÇOS SUBSTITUTOS; PERDA DE USO, DADOS OU LUCROS
    • // OU INTERRUPÇÃO DE NEGÓCIOS) NO ENTANTO CAUSADOS E SOB
    • // QUALQUER TEORIA DE RESPONSABILIDADE, SEJA EM CONTRATO,
    • // RESPONSABILIDADE ESTRITA, OU DELITO (INCLUINDO NEGLIGÊNCIA
    • // OU OUTRO) DECORRENTE DE QUALQUER FORMA DO USO DESTE
    • // SOFTWARE, MESMO QUE AVISADO DA POSSIBILIDADE DE TAIS DANOS.
  •  
  • using ...
    • using System;
    • using System.Windows
    • using DotNetBrowser.Engine;
    • using DotNetBrowser.Browser;
  •  
  • /// <summary> ...
    • /// <summary>
    • ///     O exemplo demonstra como criar
    • ///     uma janela WPF com controle BrowserView
    • ///     que exibe https://html5test.teamdev.com
    • /// </summary>
  • namespace Example.Wpf {
    • public partial class MainWindow : Window {
      • private readonly IEngine engine;
      •  
      • public MainWindow() {...
        • // Criar e inicializar o Engine.
        • engine = EngineFactory.Create();
        •  
        • // Criar Browser e carregar a página da web.
        • IBrowser browser = engine.CreateBrowser();
        • browser.Navigation
        •        .LoadUrl("https://html5test.teamdev.com");
        •  
        • InitializeComponent();
        •  
        • // Inicializar o controle WPF BrowserView.
        • browserView.InitializeFrom(browser);
        •  
        • Closed += MainWindowClosed;
        }
      •  
      • private void MainWindowClosed(object sender, EventArgs e) {...
        • engine.Dispose();
        }
      }
    }

MainWindow.xaml.vb

  • ' Direitos autorais...
    • ' Direitos autorais 2024, TeamDev. Todos os direitos reservados.
    • '
    • ' A redistribuição e uso nos formatos de código-fonte e/ou
    • ' binário, com ou sem modificação, devem manter o aviso de
    • ' direitos autorais acima e a seguinte isenção
    • ' de responsabilidade.
    • '
    • ' ESTE SOFTWARE É FORNECIDO PELOS DETENTORES DOS DIREITOS
    • ' AUTORAIS E CONTRIBUIDORES "NO ESTADO EM QUE SE ENCONTRA"
    • ' E QUAISQUER GARANTIAS EXPRESSAS OU IMPLÍCITAS, INCLUINDO,
    • ' MAS NÃO SE LIMITANDO A, GARANTIAS IMPLÍCITAS DE
    • ' COMERCIABILIDADE E ADEQUAÇÃO PARA UM DETERMINADO
    • ' PROPÓSITO SÃO RECUSADAS. EM NENHUM CASO O PROPRIETÁRIO
    • ' DOS DIREITOS AUTORAIS OU OS CONTRIBUIDORES SERÃO
    • ' RESPONSÁVEIS POR QUAISQUER DANOS DIRETOS, INDIRETOS,
    • ' INCIDENTAIS, ESPECIAIS, EXEMPLARES OU CONSEQUENCIAIS
    • ' (INCLUINDO, MAS NÃO SE LIMITANDO A, AQUISIÇÃO DE BENS
    • ' OU SERVIÇOS SUBSTITUTOS; PERDA DE USO, DADOS OU LUCROS
    • ' OU INTERRUPÇÃO DE NEGÓCIOS) NO ENTANTO CAUSADOS E SOB
    • ' QUALQUER TEORIA DE RESPONSABILIDADE, SEJA EM CONTRATO,
    • ' RESPONSABILIDADE ESTRITA, OU DELITO (INCLUINDO NEGLIGÊNCIA
    • ' OU OUTRO) DECORRENTE DE QUALQUER FORMA DO USO DESTE
    • ' SOFTWARE, MESMO QUE AVISADO DA POSSIBILIDADE DE TAIS DANOS.
  •  
  • Imports ...
    • Imports DotNetBrowser.Browser
    • Imports DotNetBrowser.Engine
  •  
  • ''' <summary> ...
    • ''' <summary>
    • '''     O exemplo demonstra como criar
    • '''     uma janela WPF com controle BrowserView
    • '''     que exibe https://html5test.teamdev.com
    • ''' </summary>
  • Partial Public Class MainWindow
    • Inherits Window
    •  
    • Private engine As IEngine
    •  
    • Public Sub New() ... 
      • ' Criar e inicializar o Engine.
      • engine = EngineFactory.Create()
      •  
      • ' Criar Browser e carregar a página da web.
      • Dim browser As IBrowser = engine.CreateBrowser()
      • browser.Navigation _
      •        .LoadUrl("https://html5test.teamdev.com")
      •  
      • InitializeComponent()
      •  
      • ' Inicializar o controle WPF BrowserView.
      • browserView.InitializeFrom(browser)
      •  
      • AddHandler Closed, AddressOf MainWindowClosed
      End Sub
    •  
    • Private Sub MainWindowClosed(sender As Object, e As EventArgs) ... 
      • engine.Dispose()
      End Sub
    End Class
wpf

AXAML

MainWindow.axaml

  • <!-- Direitos autorais...
    • <!--
    • * Direitos autorais 2024, TeamDev. Todos os direitos reservados.
    • *
    • * A redistribuição e uso nos formatos de código-fonte e/ou
    • * binário, com ou sem modificação, devem manter o aviso de
    • * direitos autorais acima e a seguinte isenção
    • * de responsabilidade.
    • *
    • * ESTE SOFTWARE É FORNECIDO PELOS DETENTORES DOS DIREITOS
    • * AUTORAIS E CONTRIBUIDORES "NO ESTADO EM QUE SE ENCONTRA"
    • * E QUAISQUER GARANTIAS EXPRESSAS OU IMPLÍCITAS, INCLUINDO,
    • * MAS NÃO SE LIMITANDO A, GARANTIAS IMPLÍCITAS DE
    • * COMERCIABILIDADE E ADEQUAÇÃO PARA UM DETERMINADO
    • * PROPÓSITO SÃO RECUSADAS. EM NENHUM CASO O PROPRIETÁRIO
    • * DOS DIREITOS AUTORAIS OU OS CONTRIBUIDORES SERÃO
    • * RESPONSÁVEIS POR QUAISQUER DANOS DIRETOS, INDIRETOS,
    • * INCIDENTAIS, ESPECIAIS, EXEMPLARES OU CONSEQUENCIAIS
    • * (INCLUINDO, MAS NÃO SE LIMITANDO A, AQUISIÇÃO DE BENS
    • * OU SERVIÇOS SUBSTITUTOS; PERDA DE USO, DADOS OU LUCROS
    • * OU INTERRUPÇÃO DE NEGÓCIOS) NO ENTANTO CAUSADOS E SOB
    • * QUALQUER TEORIA DE RESPONSABILIDADE, SEJA EM CONTRATO,
    • * RESPONSABILIDADE ESTRITA, OU DELITO (INCLUINDO NEGLIGÊNCIA
    • * OU OUTRO) DECORRENTE DE QUALQUER FORMA DO USO DESTE
    • * SOFTWARE, MESMO QUE AVISADO DA POSSIBILIDADE DE TAIS DANOS.
    • -->
    •  
  • <Window xmlns="https://github.com/avaloniaui"...
      • xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      • xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
      • xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
      • xmlns:app="clr-namespace:DotNetBrowser.AvaloniaUi;assembly=DotNetBrowser.AvaloniaUi"
      • mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
      • x:Class="Embedding.AvaloniaUi.MainWindow"
      • Title="Embedding.AvaloniaUi" Closed="Window_Closed">
    • <app:BrowserView x:Name="BrowserView" />
    </Window>

C#

MainWindow.axaml.cs

  • // Direitos autorais...
    • // Direitos autorais 2024, TeamDev. Todos os direitos reservados.
    • //
    • // A redistribuição e uso nos formatos de código-fonte e/ou
    • // binário, com ou sem modificação, devem manter o aviso de
    • // direitos autorais acima e a seguinte isenção
    • // de responsabilidade.
    • //
    • // ESTE SOFTWARE É FORNECIDO PELOS DETENTORES DOS DIREITOS
    • // AUTORAIS E CONTRIBUIDORES "NO ESTADO EM QUE SE ENCONTRA"
    • // E QUAISQUER GARANTIAS EXPRESSAS OU IMPLÍCITAS, INCLUINDO,
    • // MAS NÃO SE LIMITANDO A, GARANTIAS IMPLÍCITAS DE
    • // COMERCIABILIDADE E ADEQUAÇÃO PARA UM DETERMINADO
    • // PROPÓSITO SÃO RECUSADAS. EM NENHUM CASO O PROPRIETÁRIO
    • // DOS DIREITOS AUTORAIS OU OS CONTRIBUIDORES SERÃO
    • // RESPONSÁVEIS POR QUAISQUER DANOS DIRETOS, INDIRETOS,
    • // INCIDENTAIS, ESPECIAIS, EXEMPLARES OU CONSEQUENCIAIS
    • // (INCLUINDO, MAS NÃO SE LIMITANDO A, AQUISIÇÃO DE BENS
    • // OU SERVIÇOS SUBSTITUTOS; PERDA DE USO, DADOS OU LUCROS
    • // OU INTERRUPÇÃO DE NEGÓCIOS) NO ENTANTO CAUSADOS E SOB
    • // QUALQUER TEORIA DE RESPONSABILIDADE, SEJA EM CONTRATO,
    • // RESPONSABILIDADE ESTRITA, OU DELITO (INCLUINDO NEGLIGÊNCIA
    • // OU OUTRO) DECORRENTE DE QUALQUER FORMA DO USO DESTE
    • // SOFTWARE, MESMO QUE AVISADO DA POSSIBILIDADE DE TAIS DANOS.
  •  
  • using ...
    • using System;
    • using Avalonia.Controls
    • using DotNetBrowser.Engine;
    • using DotNetBrowser.Browser;
  •  
  • /// <summary> ...
    • /// <summary>
    • ///     O exemplo demonstra como criar
    • ///     uma janela Avalonia com controle BrowserView
    • ///     que exibe https://html5test.teamdev.com
    • /// </summary>
  • namespace Example.AvaloniaUi {
    • public partial class MainWindow : Window {
      • private readonly IEngine engine;
      •  
      • public MainWindow() {...
        • // Criar e inicializar o Engine.
        • engine = EngineFactory.Create();
        •  
        • // Criar Browser e carregar a página da web.
        • IBrowser browser = engine.CreateBrowser();
        • browser.Navigation
        •        .LoadUrl("https://html5test.teamdev.com");
        •  
        • InitializeComponent();
        •  
        • // Inicializar o controle Avalonia BrowserView.
        • BrowserView.InitializeFrom(browser);
        }
      •  
      • private void Window_Closed(object? sender, EventArgs e) {...
        • engine?.Dispose();
        }
      }
    }
avalonia-ui
C#
VB.NET
  • // Direitos autorais...
    • // Direitos autorais 2024, TeamDev. Todos os direitos reservados.
    • //
    • // A redistribuição e uso nos formatos de código-fonte e/ou
    • // binário, com ou sem modificação, devem manter o aviso de
    • // direitos autorais acima e a seguinte isenção
    • // de responsabilidade.
    • //
    • // ESTE SOFTWARE É FORNECIDO PELOS DETENTORES DOS DIREITOS
    • // AUTORAIS E CONTRIBUIDORES "NO ESTADO EM QUE SE ENCONTRA"
    • // E QUAISQUER GARANTIAS EXPRESSAS OU IMPLÍCITAS, INCLUINDO,
    • // MAS NÃO SE LIMITANDO A, GARANTIAS IMPLÍCITAS DE
    • // COMERCIABILIDADE E ADEQUAÇÃO PARA UM DETERMINADO
    • // PROPÓSITO SÃO RECUSADAS. EM NENHUM CASO O PROPRIETÁRIO
    • // DOS DIREITOS AUTORAIS OU OS CONTRIBUIDORES SERÃO
    • // RESPONSÁVEIS POR QUAISQUER DANOS DIRETOS, INDIRETOS,
    • // INCIDENTAIS, ESPECIAIS, EXEMPLARES OU CONSEQUENCIAIS
    • // (INCLUINDO, MAS NÃO SE LIMITANDO A, AQUISIÇÃO DE BENS
    • // OU SERVIÇOS SUBSTITUTOS; PERDA DE USO, DADOS OU LUCROS
    • // OU INTERRUPÇÃO DE NEGÓCIOS) NO ENTANTO CAUSADOS E SOB
    • // QUALQUER TEORIA DE RESPONSABILIDADE, SEJA EM CONTRATO,
    • // RESPONSABILIDADE ESTRITA, OU DELITO (INCLUINDO NEGLIGÊNCIA
    • // OU OUTRO) DECORRENTE DE QUALQUER FORMA DO USO DESTE
    • // SOFTWARE, MESMO QUE AVISADO DA POSSIBILIDADE DE TAIS DANOS.
  •  
  • using ...
    • using System;
    • using System.Windows.Forms;
    • using DotNetBrowser.Browser;
    • using DotNetBrowser.Engine;
    • using DotNetBrowser.WinForms;
  •  
  • /// <summary> ...
    • /// <summary>
    • ///     O exemplo demonstra como criar
    • ///     uma janela WinForms com controle BrowserView
    • ///     que exibe https://html5test.teamdev.com
    • /// </summary>
  • namespace Example.WinForms {
    • public partial class MainForm : Form {
      • private readonly IEngine engine;
      •  
      • public MainForm() {...
        • // Criar e inicializar o Engine.
        • engine = EngineFactory.Create();
        •  
        • // Criar Browser e carregar a página da web.
        • IBrowser browser = engine.CreateBrowser();
        • browser.Navigation
        •        .LoadUrl("https://html5test.teamdev.com");
        •  
        • InitializeComponent();
        •  
        • // Criar e inicializar o controle WinForms BrowserView.
        • BrowserView browserView = new BrowserView() {
        •     Dock = DockStyle.Fill
        • };
        • browserView.InitializeFrom(browser);
        •  
        • // Adicionar o controle BrowserView ao Form.
        • Controls.Add(browserView);
        • FormClosed += MainFormClosed;
        }
      •  
      • private void MainFormClosed(object sender, EventArgs e) {...
        • engine.Dispose();
        }
      }
    }
  • ' Direitos autorais...
    • ' Direitos autorais 2024, TeamDev. Todos os direitos reservados.
    • '
    • ' A redistribuição e uso nos formatos de código-fonte e/ou
    • ' binário, com ou sem modificação, devem manter o aviso de
    • ' direitos autorais acima e a seguinte isenção
    • ' de responsabilidade.
    • '
    • ' ESTE SOFTWARE É FORNECIDO PELOS DETENTORES DOS DIREITOS
    • ' AUTORAIS E CONTRIBUIDORES "NO ESTADO EM QUE SE ENCONTRA"
    • ' E QUAISQUER GARANTIAS EXPRESSAS OU IMPLÍCITAS, INCLUINDO,
    • ' MAS NÃO SE LIMITANDO A, GARANTIAS IMPLÍCITAS DE
    • ' COMERCIABILIDADE E ADEQUAÇÃO PARA UM DETERMINADO
    • ' PROPÓSITO SÃO RECUSADAS. EM NENHUM CASO O PROPRIETÁRIO
    • ' DOS DIREITOS AUTORAIS OU OS CONTRIBUIDORES SERÃO
    • ' RESPONSÁVEIS POR QUAISQUER DANOS DIRETOS, INDIRETOS,
    • ' INCIDENTAIS, ESPECIAIS, EXEMPLARES OU CONSEQUENCIAIS
    • ' (INCLUINDO, MAS NÃO SE LIMITANDO A, AQUISIÇÃO DE BENS
    • ' OU SERVIÇOS SUBSTITUTOS; PERDA DE USO, DADOS OU LUCROS
    • ' OU INTERRUPÇÃO DE NEGÓCIOS) NO ENTANTO CAUSADOS E SOB
    • ' QUALQUER TEORIA DE RESPONSABILIDADE, SEJA EM CONTRATO,
    • ' RESPONSABILIDADE ESTRITA, OU DELITO (INCLUINDO NEGLIGÊNCIA
    • ' OU OUTRO) DECORRENTE DE QUALQUER FORMA DO USO DESTE
    • ' SOFTWARE, MESMO QUE AVISADO DA POSSIBILIDADE DE TAIS DANOS.
  •  
  • Imports ...
    • Imports DotNetBrowser.Browser
    • Imports DotNetBrowser.Engine
    • Imports DotNetBrowser.WinForms
  •  
  • ''' <summary> ...
    • ''' <summary>
    • '''     O exemplo demonstra como criar
    • '''     uma janela WinForms com controle BrowserView
    • '''     que exibe https://html5test.teamdev.com
    • ''' </summary>
  • Partial Public Class MainForm
    • Inherits Form
    •  
    • Private ReadOnly engine As IEngine
    •  
    • Public Sub New() ... 
      • ' Criar e inicializar o Engine.
      • engine = EngineFactory.Create()
      •  
      • ' Criar Browser e carregar a página da web.
      • Dim browser As IBrowser = engine.CreateBrowser()
      • browser.Navigation _
      •        .LoadUrl("https://html5test.teamdev.com")
      •  
      • InitializeComponent()
      •  
      • ' Criar e inicializar o controle WinForms BrowserView.
      • Dim browserView As New BrowserView() With {
      •     .Dock = DockStyle.Fill
      • }
      • browserView.InitializeFrom(browser)
      •  
      • ' Adicionar o controle BrowserView ao Form.
      • Controls.Add(browserView)
      • AddHandler FormClosed, AddressOf MainFormClosed
      End Sub
    •  
    • Private Sub MainFormClosed(sender As Object, e As EventArgs) ... 
      • engine.Dispose()
      End Sub
    End Class
winforms
C#
VB.NET
  • // Direitos autorais...
    • // Direitos autorais 2024, TeamDev. Todos os direitos reservados.
    • //
    • // A redistribuição e uso nos formatos de código-fonte e/ou
    • // binário, com ou sem modificação, devem manter o aviso de
    • // direitos autorais acima e a seguinte isenção
    • // de responsabilidade.
    • //
    • // ESTE SOFTWARE É FORNECIDO PELOS DETENTORES DOS DIREITOS
    • // AUTORAIS E CONTRIBUIDORES "NO ESTADO EM QUE SE ENCONTRA"
    • // E QUAISQUER GARANTIAS EXPRESSAS OU IMPLÍCITAS, INCLUINDO,
    • // MAS NÃO SE LIMITANDO A, GARANTIAS IMPLÍCITAS DE
    • // COMERCIABILIDADE E ADEQUAÇÃO PARA UM DETERMINADO
    • // PROPÓSITO SÃO RECUSADAS. EM NENHUM CASO O PROPRIETÁRIO
    • // DOS DIREITOS AUTORAIS OU OS CONTRIBUIDORES SERÃO
    • // RESPONSÁVEIS POR QUAISQUER DANOS DIRETOS, INDIRETOS,
    • // INCIDENTAIS, ESPECIAIS, EXEMPLARES OU CONSEQUENCIAIS
    • // (INCLUINDO, MAS NÃO SE LIMITANDO A, AQUISIÇÃO DE BENS
    • // OU SERVIÇOS SUBSTITUTOS; PERDA DE USO, DADOS OU LUCROS
    • // OU INTERRUPÇÃO DE NEGÓCIOS) NO ENTANTO CAUSADOS E SOB
    • // QUALQUER TEORIA DE RESPONSABILIDADE, SEJA EM CONTRATO,
    • // RESPONSABILIDADE ESTRITA, OU DELITO (INCLUINDO NEGLIGÊNCIA
    • // OU OUTRO) DECORRENTE DE QUALQUER FORMA DO USO DESTE
    • // SOFTWARE, MESMO QUE AVISADO DA POSSIBILIDADE DE TAIS DANOS.
  •  
  • using ...
    • using System;
    • using DotNetBrowser.Browser;
    • using DotNetBrowser.Dom;
    • using DotNetBrowser.Engine;
  •  
  • EngineOptions.Builder builder = new EngineOptions.Builder();
  •  
  • using (IEngine engine = EngineFactory.Create(builder.Build()))
  • {...
    • IBrowser browser = engine.CreateBrowser();
    • browser.Navigation
    •        .LoadUrl("https://quotes.toscrape.com/random").Wait();
    •  
    • IDocument document = browser.MainFrame.Document;
    • string quote = document.GetElementByClassName("text")?.InnerText;
    • string author = document.GetElementByClassName("author")?.InnerText;
    •  
    • Console.WriteLine(quote);
    • Console.WriteLine($"— {author}");
    }
  • ' Direitos autorais...
    • ' Direitos autorais 2024, TeamDev. Todos os direitos reservados.
    • '
    • ' A redistribuição e uso nos formatos de código-fonte e/ou
    • ' binário, com ou sem modificação, devem manter o aviso de
    • ' direitos autorais acima e a seguinte isenção
    • ' de responsabilidade.
    • '
    • ' ESTE SOFTWARE É FORNECIDO PELOS DETENTORES DOS DIREITOS
    • ' AUTORAIS E CONTRIBUIDORES "NO ESTADO EM QUE SE ENCONTRA"
    • ' E QUAISQUER GARANTIAS EXPRESSAS OU IMPLÍCITAS, INCLUINDO,
    • ' MAS NÃO SE LIMITANDO A, GARANTIAS IMPLÍCITAS DE
    • ' COMERCIABILIDADE E ADEQUAÇÃO PARA UM DETERMINADO
    • ' PROPÓSITO SÃO RECUSADAS. EM NENHUM CASO O PROPRIETÁRIO
    • ' DOS DIREITOS AUTORAIS OU OS CONTRIBUIDORES SERÃO
    • ' RESPONSÁVEIS POR QUAISQUER DANOS DIRETOS, INDIRETOS,
    • ' INCIDENTAIS, ESPECIAIS, EXEMPLARES OU CONSEQUENCIAIS
    • ' (INCLUINDO, MAS NÃO SE LIMITANDO A, AQUISIÇÃO DE BENS
    • ' OU SERVIÇOS SUBSTITUTOS; PERDA DE USO, DADOS OU LUCROS
    • ' OU INTERRUPÇÃO DE NEGÓCIOS) NO ENTANTO CAUSADOS E SOB
    • ' QUALQUER TEORIA DE RESPONSABILIDADE, SEJA EM CONTRATO,
    • ' RESPONSABILIDADE ESTRITA, OU DELITO (INCLUINDO NEGLIGÊNCIA
    • ' OU OUTRO) DECORRENTE DE QUALQUER FORMA DO USO DESTE
    • ' SOFTWARE, MESMO QUE AVISADO DA POSSIBILIDADE DE TAIS DANOS.
  •  
  • Imports ...
    • Imports DotNetBrowser.Browser
    • Imports DotNetBrowser.Engine
  •  
  • Module Program ... 
    • Sub Main(args() As String) ... 
      • Dim builder = new EngineOptions.Builder()
      •  
      • Using engine As IEngine = EngineFactory.Create(builder.Build()) ... 
        • Dim browser As IBrowser = engine.CreateBrowser()
        •  
        • browser.Navigation _
        •        .LoadUrl("https://quotes.toscrape.com/random").Wait()
        •  
        • Dim document = browser.MainFrame.Document
        • Dim quote = document.GetElementByClassName("text")?.InnerText
        • Dim author = document.GetElementByClassName("author")?.InnerText
        •  
        • System.Console.WriteLine(quote)
        • System.Console.WriteLine($"—{author}")
        End Using
      End Sub
    End Module
console

Como funciona

How it works diagram

Características

HTML5, CSS3, JavaScript

Apresente páginas Web modernas criadas com as mais recentes normas da Web.

Ler mais

.NET ↔ JavaScript

Chame código .NET a partir de JavaScript e vice-versa.

Ver guia

DOM

Acesse e modifique o DOM da página Web atualmente carregada.

Saiba mais

PDF

Visualize documentos PDF através do visualizador de PDF incorporado.

Ler mais

HTML para Bitmap

Salve a página Web como um arquivo PNG ou JPEG.

Saiba mais

Impressão

Imprima páginas Web e PDFs. Salvar a página Web como PDF.

Saiba mais

Widevine

Reproduza conteúdos multimédia protegidos por DRM da Netflix e da Amazon.

Saiba mais

4K 60FPS

Renderize vídeo 4K em tela cheia a 60FPS através da GPU.

Saiba mais

Teclado e mouse

Filtre os eventos do teclado e do mouse. Registre os seus atalhos.

Saiba mais

Navegação

Lide com a atividade de carregamento e filtre os URLs que estão prestes a ser carregados no browser.

Ver exemplo

Autenticação

Gerencie autenticação básica, Digest, NTLM, Proxy e SSL Cert. Trabalhe com dispositivos SuisseID e U2F.

Saiba mais

Rede

Intercepte pedidos de rede, modifique cabeçalhos HTTP, etc.

Ver guia

Cookies

Acesse, crie, elimine e filtre cookies de sessão e persistentes.

Saiba mais

Agente do usuário

Modifique a cadeia de caracteres do agente do usuário para cada página da Web.

Ver exemplo

Proxy

Configure as definições de proxy HTTP, HTTPS, FTP e SOCKS por Perfil.

Saiba mais

Protocolos personalizados

Registre protocolos personalizados e emule respostas do servidor Web.

Ver guia

DevTools

Depure páginas da Web através do DevTools ou da porta de depuração remota.

Saiba mais

Diálogos

Controle as caixas de diálogo JavaScript e Arquivo ou apresente as suas próprias.

Ler mais

Segurança

Mantenha-se seguro com as constantes atualizações do Chromium.

Saiba mais

Perfis do Chromium

Crie e utilize vários perfis padrão e anônimos.

Saiba mais

Ortografia

Receba notificações sobre erros ortográficos numa página Web.

Saiba mais

Ajuda

Contatar o suporte

Com uma inscrição de Suporte Padrão, pode abordar as questões técnicas sobre DotNetBrowser através da sua conta no Centro de Ajuda DotNetBrowser.

Comunidade

Suporte Padrão

Um pacote de inscrição de 1 ano

Serviços Premium

Além do Suporte Padrão, podemos oferecer-lhe

Atualizações de produtos

Durante a sua inscrição de Suporte Padrão ativa, pode obter e utilizar todas as atualizações do DotNetBrowser, incluindo as versões de correção, secundárias e principais, gratuitamente.

As atualizações do DotNetBrowser incluem:

  • novas funcionalidades;
  • correções e melhorias;
  • suporte às novas versões do .NET e do sistema operativo;
  • atualizações do Chromium.

Ajuda na utilização do produto

Os nossos engenheiros de suporte entrarão em contato com você e irão aconselhá-lo sobre a utilização do produto, fornecer conselhos especializados, responder a todas as suas perguntas sobre as possibilidades do DotNetBrowser e ajudá-lo a resolver diferentes problemas.

Assistência na resolução de problemas

Se você ver um problema que acontece apenas num ambiente específico e não puder fornecer uma aplicação de teste mínima onde seja reproduzível, estamos prontos para ajudar na resolução desses problemas.

Podemos analisar os registros, os traços de pilha, os despejos de falhas, os despejos de threads, configurar uma sessão de compartilhamento de tela remoto e tentar perceber o que se passa. Se possível, sugeriremos algumas soluções alternativas ou descobriremos como reproduzir o problema do nosso lado para depurar a biblioteca e aplicar a correção.

Só aceitamos e corrigimos os problemas que podemos reproduzir. É a única forma de criarmos um teste automatizado, aplicarmos a correção e nos certificarmos de que a correção resolve o problema.

Consideração em pedidos de funcionalidades

Se quiser que o DotNetBrowser seja aprimorado com algumas novas funções, pode enviar-nos um pedido de funcionalidade. Iremos considerar o seu pedido de funcionalidade e informá-lo-emos se iremos continuar a desenvolver essa funcionalidade ou não. Se decidirmos não prosseguir com o desenvolvimento da funcionalidade, explicaremos o motivo e sugeriremos uma solução alternativa, caso exista.

Builds

Prepararemos uma prévia do build pessoalmente para você assim que implementarmos o recurso ou aplicarmos a correção.

Construções personalizadas

Você necessita de uma funcionalidade personalizada muito específica que não pode ser incluída numa versão oficial? No que diz respeito a este serviço, pode solicitar-nos que implementemos a funcionalidade além da versão oficial mais recente e que lhe forneçamos uma construção personalizada. Trabalharemos com você para compreender melhor a funcionalidade de que necessita, recolheremos todos os requisitos, investigaremos e forneceremos um orçamento, implementaremos a funcionalidade, prepararemos e entregaremos a versão personalizada.

Prioridade no desenvolvimento de características

Se não quiser esperar até que a funcionalidade solicitada seja implementada numa das próximas versões e precisar dela o mais rapidamente possível, pode utilizar este serviço para aumentar a prioridade da funcionalidade e obtê-la mais cedo do que a data de lançamento prevista.

Chamadas de vídeo, sessões remotas e chats

Utilize os canais de comunicação aprimorados para entrar em contato com os nossos engenheiros de apoio. Se necessário, podemos organizar uma chamada de vídeo ou uma chamada telefônica, criar uma sessão de trabalho à distância ou utilizar chats para uma comunicação mais eficaz. Este serviço é utilizado como uma opção adicional à nossa subscrição de Suporte Padrão ou em combinação com outros Serviços Premium.

Consultoria e aconselhamento especializado

Se você tem uma ideia de um novo produto fantástico ou pretende aprimorar a funcionalidade do seu produto existente através da integração do DotNetBrowser e não sabe como fazê-lo corretamente ou como resolver o seu caso específico. Os nossos especialistas podem ajudá-lo a encontrar a melhor solução, reduzir os seus custos e gerir os riscos.

Consultoria no local

Se houver necessidade de estar no seu local para reunir os detalhes sobre o seu projecto e recolher os requisitos para lhe fornecer aconselhamento especializado dos nossos engenheiros, então estamos prontos para lhe fornecer consultoria no local em todo o mundo.

Lançamentos oficiais a pedido

Pode solicitar o lançamento de uma versão oficial com a funcionalidade ou correção em que está interessado, sem aguardar a data de lançamento prevista.
Cobertura adicional das especificidades do seu projeto ou da sua empresa
Licenciamento e preços

Pague uma vez, use para sempre

Indie

$1,299
  • Emitido a uma pessoa

  • Licença perpétua A licença perpétua significa que você sempre poderá usar a versão do produto que comprou ou aquela para a qual atualizou durante a assinatura de suporte válida.

  • Distribuição gratuita na sua aplicação

  • Projetos Ilimitados

  • Atualizações e Suporte

  • 1 ano de atualizações de produtos

  • 1 ano de assistência técnica

  • 1 conta no Centro de Ajuda DotNetBrowser

Contrato de licença individual

Projeto

$3,799
  • Emitido a uma empresa

  • Licença perpétua A licença perpétua significa que você sempre poderá usar a versão do produto que comprou ou aquela para a qual atualizou durante a assinatura de suporte válida.

  • Distribuição gratuita na sua aplicação

  • 1 projeto Agrupado num espaço de nomes do projeto.

  • Atualizações e Suporte

  • 1 ano de atualizações de produtos

  • 1 ano de assistência técnica

  • 2 contas no Centro de ajuda DotNetBrowser

Contrato de licença de projeto

Empresa

de $11,499
  • Emitido a uma empresa

  • Licença perpétua A licença perpétua significa que você sempre poderá usar a versão do produto que comprou ou aquela para a qual atualizou durante a assinatura de suporte válida.

  • Distribuição gratuita na sua aplicação

  • Projetos Ilimitados

  • Atualizações e Suporte

  • 1 ano de atualizações de produtos

  • 1 ano de assistência técnica

  • 4 contas no Centro de ajuda DotNetBrowser

Atualizações e Suporte renovação da inscrição por 1 ano

com 25% de desconto no preço da licença

DotNetBrowser usa os componentes Blink, glibc, FFmpeg, libsecret, Wayland Protocols KDE, fornecidos sob LGPL.

Os preços apresentados nesta página não incluem quaisquer impostos.

Depoimentos

O que nossos clientes dizem

“Temos vindo a utilizar o DotNetBrowser da TeamDev há mais de cinco anos. Sempre que tive uma questão ou um problema, a TeamDev foi sempre muito prestável e flexível com respostas rápidas em.”

Eric Gravitt

“Antes de integrar o produto DotNetBrowser, estávamos a utilizar diretamente a estrutura integrada do chromium e estávamos a perder muito tempo a tentar compreender o seu funcionamento interno.

Com o DotNetBrowser, toda a complexidade foi encapsulada e fornecida numa estrutura fácil de usar e extremamente bem documentada.

O produto é extraordinariamente robusto e ainda nos permite ter controlo total sem ter de compreender como tudo se encaixa internamente.”

John Wilson

“Migrámos para o DotNetBrowser da TeamDev há alguns anos e o processo foi tranquilo devido à API bem concebida em conjunto com a sua documentação completa.

Todas as perguntas que eu tinha eram prontamente respondidas pela equipa da TeamDev que compreendia os problemas melhor do que eu, levando a resoluções rápidas em.”

James LaPenn

“A TeamDev foi sempre prestável quando tivemos algum problema. Mantêm sempre atualizado o seu produto DotNetBrowser, fácil de utilizar. Estamos contentes por colaborar com eles.”

Yasin Dokmecioglu

“Colaborar com a DotNetBrowser tem sido uma experiência agradável. O seu produto é muito fácil de utilizar, permitindo-me realizar sem esforço as tarefas do.”

Penn Ye

“Trabalhar com o pessoal da TeamDev tem sido um prazer, e o seu produto é excecional. O seu software permitiu-nos adicionar funcionalidades ao nosso produto que teriam sido impossíveis de implementar. A equipa de apoio prestou sempre uma assistência rápida e eficaz, assegurando uma experiência tranquila e sem problemas.”

Steven Amani

“Usamos o DotNetBrowser com muito sucesso há vários anos como um componente central do nosso software de sinalização digital e quiosque FrontFace.

Estamos mais do que satisfeitos com o rico conjunto de recursos fornecidos, a excelente estabilidade do componente e o excelente e super rápido suporte técnico fornecido pela TeamDev!”

Joachim Schwieren

“Já trabalhei com o CefSharp com algum sucesso. O que mais gosto e aprecio na TeamDev é o apoio. Com o CefSharp não consigo contactar ninguém com tanto conhecimento e ajuda como a vossa equipa. Com o CefSharp, acabo por demorar mais tempo.

São sempre rápidos a responder com exemplos que tornam tudo muito fácil para eu implementar uma solução.

O custo da licença vale a pena, apenas pelo suporte.”

Robert Smith

Obter licenças através de revendedores

Perguntas mais frequentes

Questões técnicas

Os meus usuários precisam instalar o Chrome?

Não, todos os binários do Chromium necessários são implantados com o DotNetBrowser. Não é necessário instalar o Google Chrome para trabalhar com o DotNetBrowser.

Com que frequência você atualiza o Chromium?

Seguimos o calendário do Chromium e começamos a atualizar o Chromium para a última versão estável assim que está disponível para transferência. A atualização para uma nova versão do Chromium demora normalmente 3‑4 semanas, dependendo do número de alterações na última versão do Chromium.

É possível transferir uma correção da versão mais recente para a versão que utilizo atualmente?

Não. Todas as correções, melhorias, novas funcionalidades, novas versões do .NET e do sistema operativo e atualizações do Chromium são implementadas em cima da versão mais recente (mainstream) apenas. Nós não aplicamos ou retrocedemos as correções e funcionalidades sobre as versões anteriores.

Quantos funcionários da minha empresa podem contatar o suporte?

  • Se tiver uma licença Indie, criaremos uma conta no Centro de Ajuda DotNetBrowser para o titular da licença.
  • São criadas 2 contas para os empregados do titular da licença de Projeto.
  • Os titulares de licenças Empresa podem obter até 4 contas para os funcionários da empresa.

Cada pessoa com uma conta no nosso sistema pode contatar o suporte técnico.

Questões de licenciamento

O que é a inscrição do Suporte Padrão?

Juntamente com uma licença comercial , a TeamDev irá fornecer-lhe uma inscrição de Suporte Padrão de um ano que inclui atualizações do produto e suporte técnico.

O produto deixará de funcionar após a expiração da minha inscrição?

A biblioteca permanecerá funcional. No entanto, não poderá utilizar o suporte técnico e as novas versões do produto lançadas após a data de expiração da sua inscrição ativa.

Pode sempre prolongar a sua inscrição por mais um ano mediante o pagamento de uma taxa adicional.

Quantas cópias do meu produto posso distribuir com o DotNetBrowser incluído?

Você pode distribuir um número ilimitado de cópias do seu produto com a nossa biblioteca incluída.

Qual é a definição de “projeto” nos termos da Licença de Projeto?

Quando dizemos  “projeto” temos em mente um produto da sua empresa, incluindo as futuras versões do seu produto ou potenciais trabalhos derivados baseados no seu produto.

A Licença de Projeto está ligada ao seu projeto através do namespace onde você pretende criar uma instância do IEngine. Para informações adicionais sobre vinculação, consulte  o seguinte artigo.

O Chromium é open-source. Em qual licença é fornecido?

O código do Chromium é fornecido principalmente sob uma licença BSD permissiva, no entanto, alguns componentes que ele inclui são fornecidos sob licenças diferentes. Nós analisamos as licenças de todos os componentes incluídos no DotNetBrowser e colocamos as referências delas aqui. Não existem requisitos para divulgar o seu código proprietário.

Teste gratuito de 30‑dias

Enviaremos por correio eletrônico a sua chave de avaliação e um guia de início rápido.

Não utilize caracteres especiais ou espaços

Introduza um endereço de correio eletrônico válido

Leia e aceite os termos para continuar.
Spinner

Enviando…

Desculpe, o envio foi interrompido

Tente novamente. Se o problema persistir, contate-nos através do endereço info@teamdev.com.

Obrigado!

A sua chave de avaliação pessoal de DotNetBrowser e o guia de início rápido chegarão à sua caixa de entrada de e-mail dentro de alguns minutos.