Introdução
Instalação
Guias
- Engine
- Perfil
- Navegador
- BrowserView
- Navegação
- Conteúdo
- Menu de contexto
- DOM
- JavaScript
- Pop-ups
- Diálogos
- Downloads
- Extensões do Chrome
- Rede
- Cache
- Cookies
- Proxy
- Autenticação
- Permissões
- Plugins
- Impressão
- Senhas
- Perfis de dados do usuário
- Cartões de crédito
- Mídia
- Zoom
- Corretor ortográfico
- Implantação
- Chromium
Resolução de problemas
- Registro
- Exceções comuns
- A aplicação não termina
- O vídeo não é reproduzido
- Não é possível iniciar sessão na conta Google
- Os dados do usuário não são armazenados
- Esquema de cores
- Falha no início
- Início lento no Windows
- Aplicação .NET que não responde
- Encerramento inesperado do processo Chromium
- Comportamento inesperado
- Fim do suporte do Windows 7/8/8.1
Migração
Implantação
Este artigo descreve o que está incluído no pacote de distribuição do DotNetBrowser e as bibliotecas a serem implantadas.
O DotNetBrowser é fornecido em algumas bibliotecas dinâmicas. Algumas delas estão relacionadas com o próprio DotNetBrowser e outras com os arquivos binários apropriados do Chromium.
Aqui está uma lista das bibliotecas fornecidas no pacote de distribuição do DotNetBrowser:
Montagem | Tamanho | Referências | Descrição |
---|---|---|---|
DotNetBrowser.dll | ~240 KB |
Classes de dados e interfaces | |
DotNetBrowser.Core.dll | ~2 MB |
DotNetBrowser.dll DotNetBrowser.Logging.dll |
Implementação base |
DotNetBrowser.Logging.dll | ~23 KB |
Implementação da API de registro do DotNetBrowser |
|
DotNetBrowser.Chromium.Win-x86.dll | ~115 MB |
Binários do Chromium para Windows 32-bit |
|
DotNetBrowser.Chromium.Win-x64.dll | ~120 MB |
Binários do Chromium para Windows 64-bit |
|
DotNetBrowser.Chromium.Win-arm64.dll | ~115 MB |
Binários do Chromium para Windows ARM64 |
|
DotNetBrowser.Chromium.Linux-x64.dll | ~125 MB |
Binários do Chromium para Linux 64-bit |
|
DotNetBrowser.Chromium.Linux-arm64.dll | ~135 MB |
Binários do Chromium para Linux ARM64 |
|
DotNetBrowser.Chromium.macOS-x64.dll | ~111 MB |
Binários do Chromium para macOS 64-bit |
|
DotNetBrowser.Chromium.macOS-arm64.dll | ~115 MB |
Binários do Chromium para macOS ARM64 |
|
DotNetBrowser.AvaloniaUi.dll | ~180 KB |
DotNetBrowser.dll DotNetBrowser.Core.dll |
Classes e interfaces para incorporação numa aplicação Avalonia UI |
DotNetBrowser.Wpf.dll | ~170 KB |
DotNetBrowser.dll DotNetBrowser.Core.dll |
Classes e interfaces para incorporação numa aplicação WPF |
DotNetBrowser.WinForms.dll | ~120 KB |
DotNetBrowser.dll DotNetBrowser.Core.dll |
Classes e interfaces para incorporação numa aplicação WinForms |
protobuf-net.dll | ~270 KB |
Implementação de buffers de protocolo para .NET. É utilizada para efetuar a comunicação entre o lado .NET e o Chromium engine |
Windows
AnyCPU
DotNetBrowser.dll
, DotNetBrowser.Core.dll
, DotNetBrowser.Logging.dll
, DotNetBrowser.Chromium.Win-x86.dll
, DotNetBrowser.Chromium.Win-x64.dll
, As bibliotecas DotNetBrowser.Chromium.Win-arm64.dll
e protobuf-net.dll
devem ser incluídas na sua aplicação .NET. Pela primeira vez, o DotNetBrowser verifica a arquitetura das aplicações e extrai ou utiliza os binários Chromium apropriados. No Windows 64-bit, o DotNetBrowser extrai e usa os binários do Chromium 64-bit. No Windows de 32 bits, estes são os binários do Chromium de 32 bits.
x86
DotNetBrowser.dll
, DotNetBrowser.Core.dll
, DotNetBrowser.Logging.dll
, DotNetBrowser.Chromium.Win-x86.dll
e protobuf-net.dll
. Se for uma aplicação .NET de 32 bits, os binários do Chromium de 32 bits serão extraídos e utilizados. Os binários do Chromium 32-bit são suportados para ambientes Windows 32-bit e 64-bit.
x64
DotNetBrowser.dll
, DotNetBrowser.Core.dll
, DotNetBrowser.Logging.dll
, DotNetBrowser.Chromium.Win-x64.dll
e protobuf-net.dll
. Se for uma aplicação .NET de 64 bits, os binários do Chromium de 64 bits serão extraídos e utilizados. Se for uma aplicação .NET de 32 bits, é lançada uma exceção.
ARM64
DotNetBrowser.dll
, DotNetBrowser.Core.dll
, DotNetBrowser.Logging.dll
, DotNetBrowser.Chromium.Win-arm64.dll
e protobuf-net.dll
. Se for uma aplicação .NET ARM64, os binários do Chromium ARM64 serão extraídos e utilizados.
DotNetBrowser.Wpf.dll
ou DotNetBrowser.WinForms.dll
é adicionado dependendo da sua estrutura de aplicações .NET.
Linux
x64
DotNetBrowser.dll
, DotNetBrowser.Core.dll
, DotNetBrowser.Logging.dll
, DotNetBrowser.Chromium.Linux-x64.dll
e protobuf-net.dll
. Se for uma aplicação .NET de 64 bits, os binários do Chromium de 64 bits serão extraídos e utilizados. Se for uma aplicação .NET de 32 bits, é lançada uma exceção.
ARM64
DotNetBrowser.dll
, DotNetBrowser.Core.dll
, DotNetBrowser.Logging.dll
, DotNetBrowser.Chromium.Linux-arm64.dll
e protobuf-net.dll
. Se for uma aplicação .NET ARM64, os binários do Chromium ARM64 serão extraídos e utilizados. Se for uma aplicação ARM .NET, é lançada uma exceção.
DotNetBrowser.AvaloniaUi.dll
é adicionado se a sua aplicação utiliza Avalonia UI.
macOS
x64
DotNetBrowser.dll
, DotNetBrowser.Core.dll
, DotNetBrowser.Logging.dll
, DotNetBrowser.Chromium.macOS-x64.dll
e protobuf-net.dll
. Se for uma aplicação .NET de 64 bits, os binários do Chromium de 64 bits serão extraídos e utilizados. Se for uma aplicação .NET de 32 bits, é lançada uma exceção.
ARM64
DotNetBrowser.dll
, DotNetBrowser.Core.dll
, DotNetBrowser.Logging.dll
, DotNetBrowser.Chromium.macOS-arm64.dll
e protobuf-net.dll
. Se for uma aplicação .NET ARM64, os binários do Chromium ARM64 serão extraídos e utilizados. Se for uma aplicação ARM .NET, é lançada uma exceção.
DotNetBrowser.AvaloniaUi.dll
é adicionado se a sua aplicação utiliza Avalonia UI.
Como um usuário, você pode escolher a forma de implementar as bibliotecas necessárias.
Citrix
O DotNetBrowser pode ser usado no ambiente Citrix com o Windows Server 2016 e superior.
Para executar o Chromium e o DotNetBrowser, é necessário desativar Citrix API Hooks.
Os ganchos da API devem ser desativados para o arquivo chromium.exe
localizado na pasta de binários do Chromium.
A solução alternativa é desativar o Chromium sandbox. Não se esqueça de que se trata de um risco de segurança. Para mais informações sobre o sandbox, consulte o artigo.