Webkit

Trabalhe com APIs WebView modernas no Android 5 e versões mais recentes.
Atualização mais recente Versão estável Versão candidata a lançamento Versão Beta Versão Alfa
4 de setembro de 2024 1.9.0 1.12.0-rc01 - -

Como declarar dependências

Para adicionar uma dependência a Webkit, adicione o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.

Adicione as dependências dos artefatos necessários ao arquivo build.gradle do seu app ou módulo:

Groovy

dependencies {
    implementation "androidx.webkit:webkit:1.9.0"
}

Kotlin

dependencies {
    implementation("androidx.webkit:webkit:1.9.0")
}

Para mais informações sobre dependências, consulte Adicionar dependências de build.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Versão 1.12

Versão 1.12.0-rc01

4 de setembro de 2024

Lançamento de androidx.webkit:webkit:1.12.0-rc01. Essa versão não contém mudanças da versão 1.12.0-beta01.

Versão 1.12.0-beta01

21 de agosto de 2024

Lançamento de androidx.webkit:webkit:1.12.0-beta01. A versão 1.12.0-beta01 contém estas confirmações.

Correções de bugs

  • Remoção da descrição manual do acesso às novas APIs da plataforma, já que isso acontece automaticamente pela modelagem de API ao usar o R8 com o AGP 7.3 ou mais recente (por exemplo, o R8 versão 3.3) e para todos os builds ao usar o AGP 8.1 ou mais recente (por exemplo, o D8 versão 8.1). Os clientes que não usam o AGP são aconselhados a atualizar para o D8 versão 8.1 ou mais recente. Veja mais detalhes neste artigo. (Ia60e0, b/345472586).

Versão 1.12.0-alpha02

12 de junho de 2024

Lançamento de androidx.webkit:webkit:1.12.0-alpha02. A versão 1.12.0-alpha02 contém estas confirmações.

Novos recursos

  • Adicione uma nova API a WebSettingsCompat para ativar/desativar BackForwardCache. Essa API é experimental e pode ser modificada no futuro. (I64a38).
  • Adicione uma nova API a WebSettingsCompat para controlar o comportamento de carregamento especulativo dessa WebSettings. Por enquanto, apenas a opção Pré-renderizar está disponível. Essa API é experimental e pode ser modificada no futuro. (I13962).

Mudanças na API

  • Alguns métodos agora são documentados com @UiThread quando apropriado. (I6c7e0), (I44541).
  • Métodos seguros para linha de execução agora são documentados com @AnyThread. (I70189).
  • Aumentando minSdkVersion de 19 para 21. (Id7a43).

Versão 1.12.0-alpha01

17 de abril de 2024

Lançamento de androidx.webkit:webkit:1.12.0-alpha01. A versão 1.12.0-alpha01 contém estas confirmações.

Mudanças na API

  • Foi adicionada uma nova API para ativar a autenticação da Web em WebView. Developers e ativar/desativar chamadas WebAuthn em uma WebView para os apps usando WebSettingsCompat#setWebAuthenticationSupport. (I8187f).

Versão 1.11

Versão 1.11.0

1o de maio de 2024

Lançamento de androidx.webkit:webkit:1.11.0. A versão 1.11.0 contém estas confirmações.

Mudanças importantes desde a versão 1.10.0

  • Permite que os apps controlem a reprodução de áudio no WebView com as novas APIs setAudioMuted e isAudioMuted, que são como desativar o som de uma guia no Chrome.
  • Introdução do URLUtilCompat, que oferece suporte à análise de cabeçalhos Content-Disposition que usam o atributo de valor codificado filename*, conforme definido no RFC 6266. A API de compatibilidade também expõe diretamente um método para analisar o cabeçalho Content-Disposition quando um nome de arquivo sugerido com base no URL e no tipo MIME não é desejado.

Versão 1.11.0-rc01

3 de abril de 2024

Lançamento de androidx.webkit:webkit:1.11.0-rc01. Essa versão não contém mudanças da versão 1.11.0-beta01.

Versão 1.11.0-beta01

20 de março de 2024

androidx.webkit:webkit:1.11.0-beta01 foi lançado sem mudanças importantes. A versão 1.11.0-beta01 contém estas confirmações.

Versão 1.11.0-alpha02

21 de fevereiro de 2024

Lançamento de androidx.webkit:webkit:1.11.0-alpha02. A versão 1.11.0-alpha02 contém estas confirmações.

Novos recursos

  • Os métodos setAudioMuted e isAudioMuted foram adicionados para silenciar (e ativar) WebViews. Esse método impede que uma WebView reproduza áudio. (Ie7a33).

Mudanças na API

  • URLUtilCompat é considerado final, porque não pode ser uma subclasse. (I49ec1).

Versão 1.11.0-alpha01

7 de fevereiro de 2024

Lançamento de androidx.webkit:webkit:1.11.0-alpha01. A versão 1.11.0-alpha01 contém estas confirmações.

Novos recursos

  • Foi adicionada compatibilidade com URLUtil.guessFileName. A versão de compatibilidade no URLUtilCompat permite a análise de cabeçalhos Content-Disposition que usam o atributo de valor codificado filename*, conforme definido na RFC 6266 (links em inglês). A API de compatibilidade também expõe diretamente um método para analisar o cabeçalho Content-Disposition quando um nome de arquivo sugerido com base no URL e no tipo MIME não é desejado. (If6ae7, b/309927164).

Versão 1.10

Versão 1.10.0

24 de janeiro de 2024

Lançamento de androidx.webkit:webkit:1.10.0. A versão 1.10.0 contém estas confirmações.

Mudanças importantes desde a versão 1.9.0

Versão 1.10.0-rc01

10 de janeiro de 2024

Lançamento de androidx.webkit:webkit:1.10.0-rc01. Essa versão não contém mudanças da versão 1.10.0-beta01.

Versão 1.10.0-beta01

13 de dezembro de 2023

Lançamento de androidx.webkit:webkit:1.10.0-beta01. A versão 1.10.0-beta01 contém estas confirmações.

  • Nenhuma mudança funcional de 1.10.0-alpha01.

Versão 1.10.0-alpha01

29 de novembro de 2023

Lançamento de androidx.webkit:webkit:1.10.0-alpha01. A versão 1.10.0-alpha01 contém estas confirmações.

Novos recursos

  • Adicionamos uma nova API a WebSettingsCompat para controlar o comportamento experimental da API Android WebView Media Integrity desativando totalmente a API ou restringindo o compartilhamento da identidade do aplicativo na resposta da API. Isso pode ser alternado para todas as origens e por origem.

Versão 1.9

Versão 1.9.0

29 de novembro de 2023

Lançamento de androidx.webkit:webkit:1.9.0. A versão 1.9.0 contém estas confirmações.

Mudanças importantes desde a versão 1.8.0

  • Nova API de vários perfis para WebViews adicionada.
  • Uma API foi adicionada para injetar e executar o JavaScript antes do carregamento da página.
    • A API WebViewCompat#addDocumentStartJavascript permite que os apps injetem scripts em uma WebView com garantia de execução antes de qualquer script de página. A API permite que o app especifique uma lista de origens de destino em que o script será ativado, garantindo que ele seja executado apenas nas páginas pretendidas. Ao contrário de WebView#evaluateJavascript, essa API permite a execução de scripts em iframes incorporados quando eles são carregados. Os apps podem usar essa nova API em combinação com WebViewCompat#addWebMessageListener para configurar uma comunicação bidirecional com o JavaScript na página de maneira confiável.
  • APIs adicionadas para mudar a forma como os eventos de relatórios de atribuição do Sandbox de privacidade são registrados.
    • Lançamos uma nova API WebSettingsCompat#setAttributionRegistrationBehavior, que permite que os desenvolvedores configurem se as fontes de atribuição e os acionadores são registrados como provenientes do próprio app ou do conteúdo da Web na WebView. Esse método também pode ser usado para desativar a API Attribution Reporting na WebView. Além disso, adicionamos uma nova API WebSettingsCompat#getAttributionRegistrationBehavior para exibir o comportamento atual.
    • Para mais informações, consulte a documentação do Sandbox de privacidade.
  • Foram adicionadas APIs para substituir os metadados do user agent para dicas de cliente.
    • Lançamos uma nova API, WebSettingsCompat#setUserAgentMetadata, para substituir os metadados do user agent do WebView usados para preencher as dicas do cliente do user agent. Também adicionamos outra API WebSettingsCompat#getUserAgentMetadata para receber as substituições atuais do user agent. Incentivamos os apps a usar a nova API para definir os valores de substituição corretos sempre que o app alterar a string do user agent padrão usando WebSettings.setUserAgentString para garantir que os valores corretos sejam usados em todas as situações.

Versão 1.9.0-rc01

15 de novembro de 2023

Lançamento de androidx.webkit:webkit:1.9.0-rc01. Essa versão não contém mudanças da versão 1.9.0-beta01.

Versão 1.9.0-beta01

1º de novembro de 2023

Lançamento de androidx.webkit:webkit:1.9.0-beta01. A versão 1.9.0-beta01 contém estas confirmações.

Mudanças na API

  • Resolver o problema de nulidade da API de metadados do user agent. Atualizamos a classe BrandVersion para usar o padrão de builder. Tornamos os getters e setters da classe UserAgentMetadata consistentes. (Ibf195).
  • Anotando ProfileStore, WebViewCompat#setProfile e WebViewCompat.getProfile com @UiThread. (I499b2).

Versão 1.9.0-alpha01

18 de outubro de 2023

Lançamento de androidx.webkit:webkit:1.9.0-alpha01. A versão 1.9.0-alpha01 contém estas confirmações.

Novos recursos

  • Adicionamos a API de vários perfis, que permite ter sessões de navegação separadas entre WebViews. Cada perfil tem seus próprios dados (por exemplo, cookies). É possível criar perfis, atribuí-los a instâncias de WebView e recuperá-los mais tarde para qualquer acesso aos dados. Existe uma classe de singleton ProfileStore para ajudar você a gerenciar perfis por meio da criação ou exclusão com APIs. getOrCreateProfile, getProfile, getAllProfileNames e deleteProfile. A classe Profile terá diferentes APIs para usar para receber dados associados a esse perfil, como o nome, GeoLocationPermissions, ServiceWorkerController, CookieManager e WebStorage. Cada WebView será executado com o perfil padrão por padrão. No entanto, é possível mudar isso usando WebViewCompat#setProfile. Com relação a isso, o perfil de um WebView pode ser recuperado usando WebViewCompat#getProfile. (I32d22).
  • Adicione APIs para modificar o registro dos eventos do Attribution Reporting. Lançamos uma nova API WebSettingsCompat#setAttributionRegistrationBehavior, que permite que os desenvolvedores configurem se as origens e os gatilhos são registrados como provenientes do próprio app ou do conteúdo da Web no WebView. Esse método também pode ser usado para desativar a API Attribution Reporting no WebView. Além disso, adicionamos uma nova API WebSettingsCompat#getAttributionRegistrationBehavior para exibir o comportamento atual. Para mais informações, consulte a documentação do Sandbox de privacidade. (I661f2).
  • Adicione APIs para substituir os metadados do user agent. Lançamos uma nova API WebSettingsCompat#setUserAgentMetadata para substituir os metadados do user agent da WebView, que é usada para preencher as dicas do cliente do user agent. Também adicionamos outra API WebSettingsCompat#getUserAgentMetadata para receber as substituições atuais do user agent. Incentivamos os aplicativos a usar a nova API para definir os valores corretos de substituição em vez de depender da alteração do user agent. (I74500).
  • Adicione uma API para injetar o JavaScript a ser executado durante o carregamento da página. A API WebViewCompat.addDocumentStartJavascript permite que os apps injetem scripts em uma WebView que serão executados antes da execução de qualquer script de página. A API permite que o app especifique uma lista de origens de destino em que o script será ativado, garantindo que ele seja executado apenas nas páginas pretendidas. Ao contrário de WebView.evaluateJavascript, essa API permite a execução de scripts em iframes incorporados quando eles são carregados. (Ide063).

Versão 1.8

Versão 1.8.0

6 de setembro de 2023

Lançamento de androidx.webkit:webkit:1.8.0. A versão 1.8.0 contém estas confirmações.

Mudanças importantes desde a versão 1.7.0

Versão 1.8.0-rc01

9 de agosto de 2023

androidx.webkit:webkit:1.8.0-rc01 é lançado sem mudanças desde 1.8.0-beta01. A versão 1.8.0-rc01 contém estas confirmações.

Versão 1.8.0-beta01

26 de julho de 2023

androidx.webkit:webkit:1.8.0-beta01 é lançado sem mudanças desde 1.8.0-alpha01. A versão 1.8.0-beta01 contém estas confirmações.

Versão 1.8.0-alpha01

7 de junho de 2023

Lançamento de androidx.webkit:webkit:1.8.0-alpha01. A versão 1.8.0-alpha01 contém estas confirmações.

Mudanças na API

  • Consulte a seção "Contribuição externa".

Contribuição externa

  • Foi adicionado suporte à transmissão de ArrayBuffer por WebMessagePortCompat#postMessage, JsReplyProxy#postMessage e WebViewCompat#postWebMessage, recebendo ArrayBuffer do JavaScript por WebMessagePortCompat e WebMessageListener e recebendo ArrayBuffer transferíveis do JavaScript por WebMessagePortCompat. Essa API só vai estar disponível a partir da versão 116 do WebView. (Ie7567, b/251152171).

Versão 1.7

Versão 1.7.0

24 de maio de 2023

Lançamento de androidx.webkit:webkit:1.7.0. A versão 1.7.0 contém estas confirmações.

Mudanças importantes desde a versão 1.6.0

  • Adicionamos suporte para arrastar imagens em WebView. Você pode permitir que os usuários arrastem imagens para fora do WebView adicionando o novo DropDataContentProvider ao manifesto do app, conforme descrito na documentação da classe.
  • Adicionamos a API ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File), que pode ser usada para definir os diretórios de base que o WebView vai usar no processo atual. Como acontece com todos os métodos em ProcessGlobalConfig, esse método precisa ser chamado antes que a primeira instância de WebView seja instanciada. Esse método foi adicionado para fornecer ao framework do Android a capacidade de ajustar as configurações de WebView. Para aplicativos de uso geral, não é recomendável usar esse método.

Versão 1.7.0-rc01

10 de maio de 2023

androidx.webkit:webkit:1.7.0-rc01 é lançado sem mudanças desde 1.7.0-beta01. A versão 1.7.0-rc01 contém estas confirmações.

Versão 1.7.0-beta01

5 de abril de 2023

Lançamento de androidx.webkit:webkit:1.7.0-beta01. A versão 1.7.0-beta01 contém estas confirmações.

Mudanças na API

  • Pequena mudança na flag de recurso e nome do método para que setDirectoryBasePaths() aceite File em vez de String (Ib0d0a).

Versão 1.7.0-alpha03

8 de março de 2023

Lançamento de androidx.webkit:webkit:1.7.0-alpha03. A versão 1.7.0-alpha03 contém estas confirmações.

Mudanças na API

  • Foi adicionada a API ProcessGlobalConfig#setDirectoryBasePath(String, String), que pode ser usada para definir os diretórios base que o WebView vai usar no processo atual. (Ibd1a1, b/250553687).

Correções de bugs

  • Correção da regra ProGuard inválida que causa erros de build ao usar DexGuard (Ia65c2, b/270034835).

Versão 1.7.0-alpha02

8 de fevereiro de 2023

Lançamento de androidx.webkit:webkit:1.7.0-alpha02. A versão 1.7.0-alpha02 contém estas confirmações.

Correções de bugs

  • Bugs de documentação para DropDataContentProvider.

Versão 1.7.0-alpha01

25 de janeiro de 2023

Lançamento de androidx.webkit:webkit:1.7.0-alpha01. A versão 1.7.0-alpha01 contém estas confirmações.

Novos recursos

  • Estamos adicionando suporte à arrastamento de imagem em WebView. Você pode permitir que os usuários arrastem imagens para fora do WebView adicionando o novo DropDataContentProvider ao manifesto do app. (05a1a6).

Versão 1.6

Versão 1.6.1

22 de março de 2023

Lançamento de androidx.webkit:webkit:1.6.1. A versão 1.6.1 contém estas confirmações.

Correções de bugs

  • Correção do erro de análise do ProGuard (Ia65c2).

Versão 1.6.0

25 de janeiro de 2023

Lançamento de androidx.webkit:webkit:1.6.0. A versão 1.6.0 contém estas confirmações.

Mudanças importantes desde a versão 1.5.0

  • Uma nova API ProcessGlobalConfig foi adicionada para permitir que os apps forneçam configurações que precisam ser definidas antes do carregamento do WebView, como o sufixo do diretório de dados. A configuração precisa ser definida e aplicada o mais cedo possível durante a inicialização do app para garantir que isso aconteça antes que qualquer outra linha de execução possa chamar um método que carregue WebView no processo.
  • Uma nova API CookieManagerCompat foi adicionada para expandir android.webkit.CookieManager com um novo método getCookieInfo, que recupera todos os atributos de todos os cookies definidos em um URL específico. Ela é diferente da API getCookie existente em CookieManager, que retorna apenas os atributos de nome e valor dos cookies.
  • O WebSettingsCompat tem novos métodos para ativar/desativar o efeito da EnterpriseAuthenticationAppLinkPolicy, se definido pelo administrador em WebView, e acessar a configuração atual. Esse recurso permite que a WebView abra um app do Authentication em vez de abrir o URL de autenticação. Esse recurso não afeta os dispositivos que não são gerenciados por uma política corporativa.
  • Adição de uma nova API a WebSettingsCompat para permitir que os aplicativos enviem explicitamente o nome do pacote do app no cabeçalho X-Requested-With para origens na lista de permissões. Tradicionalmente, o cabeçalho é enviado em todas as solicitações de WebView.

Versão 1.6.0-rc01

11 de janeiro de 2023

Lançamento de androidx.webkit:webkit:1.6.0-rc01. A versão 1.6.0-rc01 contém estas confirmações.

Correções de bugs

  • Correção de NullPointerException em WebViewFeature.isStartupFeatureSupported(Context, String) quando executado no SDK < L) (Ic7292).

Versão 1.6.0-beta01

7 de dezembro de 2022

Lançamento de androidx.webkit:webkit:1.6.0-beta01. A versão 1.6.0-beta01 contém estas confirmações.

Mudanças na API

  • ProcessGlobalConfig foi modificado para usar um construtor normal e um método de aplicação estático. O método de aplicação só precisa ser chamado uma vez por processo, o mais cedo possível, e vai gerar IllegalStateException se for chamado mais de uma vez. Os objetos ProcessGlobalConfig não têm mais restrições sobre quantas vezes os setters podem ser chamados. (I456c3).

Versão 1.6.0-alpha03

9 de novembro de 2022

Lançamento de androidx.webkit:webkit:1.6.0-alpha03. A versão 1.6.0-alpha03 contém estas confirmações.

Novos recursos

  • A classe ProcessGlobalConfig foi adicionada para que os usuários possam definir a configuração global do processo antes de carregar WebView. O WebView tem alguns parâmetros de configuração global do processo que não podem ser alterados depois que o WebView for carregado (por exemplo, o diretório de dados WebView). Essa classe permite que os apps definam esses parâmetros. A configuração precisa ser definida e aplicada o mais cedo possível durante a inicialização do aplicativo, para garantir que isso aconteça antes que qualquer outra linha de execução possa chamar um método que carregue WebView no processo. (I7c0e0, b/250553687).
  • Foi adicionada uma nova API para permitir que os aplicativos enviem explicitamente o nome do pacote do app no cabeçalho "X-Requested-With" para origens na lista de permissões. Tradicionalmente, o cabeçalho é enviado em todas as solicitações de WebView. (I0adfe, b/226552535).

Mudanças na API

  • A API WebSettingsCompat#setAlgorithmicDarkeningAllowed tem suporte a todas as versões do Android na versão 105 ou mais recente do WebView. As versões anteriores do WebView só ofereciam suporte à API no Android Q e versões mais recentes. Como resultado, essa API não está mais marcada como @RequiresApi(Build.VERSION_CODES.Q). (I3ac1d).

Versão 1.6.0-alpha02

24 de outubro de 2022

Lançamento de androidx.webkit:webkit:1.6.0-alpha02. A versão 1.6.0-alpha02 contém estas confirmações.

Novos recursos

  • Adiciona uma nova classe CookieManagerCompat com uma API getCookieInfo que recupera todos os atributos de todos os cookies definidos em um URL específico. Isso é diferente da API getCookie existente no CookieManager, que retorna apenas os atributos de nome e valor dos cookies. (I07365, b/242161756).

Versão 1.6.0-alpha01

24 de agosto de 2022

Lançamento de androidx.webkit:webkit:1.6.0-alpha01. A versão 1.6.0-alpha01 contém estas confirmações.

Novos recursos

  • Foram adicionadas APIs em WebSettingsCompat para ativar/desativar o efeito de EnterpriseAuthenticationAppLinkPolicy se definido pelo administrador em WebView. Esse recurso permite que o WebView abra um app do Authentication em vez de abrir o URL de autenticação. Esse recurso não afeta os dispositivos que não são gerenciados por uma política corporativa.

Versão 1.5.0

Versão 1.5.0

24 de agosto de 2022

Lançamento de androidx.webkit:webkit:1.5.0. A versão 1.5.0 contém estas confirmações.

Mudanças importantes desde a versão 1.4.0

  • Uma nova API setAlgorithmicDarkeningAllowed em WebSettingsCompat substitui as antigas APIs setForceDark e setForceDarkStrategy. Os apps destinados ao SDK 33 e versões mais recentes (T) precisam usar a nova API, já que a API antiga não terá mais efeito nesses apps.
  • Uma lista de permissões de URLs para usar o proxy configurado agora pode ser definida por meio de ProxyCofig.Builder definindo setReverseBypassEnabled como true. Quando isso estiver em vigor, todos os outros URLs ignorarão o proxy configurado.

Versão 1.5.0-rc01

10 de agosto de 2022

androidx.webkit:webkit:1.5.0-rc01 é lançado sem mudanças desde 1.5.0-beta01. A versão 1.5.0-rc01 contém estas confirmações.

Versão 1.5.0-beta01

29 de junho de 2022

Lançamento de androidx.webkit:webkit:1.5.0-beta01. A versão 1.5.0-beta01 contém estas confirmações.

Mudanças na API

  • As APIs relacionadas ao escurecimento alogritímico agora têm anotações para exigir a API de nível Q. A API não terá efeito nos níveis de API < P: Já que o tema escuro não está disponível nesses dispositivos. (I0905e).

Versão 1.5.0-alpha01

18 de maio de 2022

Lançamento de androidx.webkit:webkit:1.5.0-alpha01. A versão 1.5.0-alpha01 contém estas confirmações.

Novos recursos

  • Adicione um novo método getVariationsHeader() em WebViewCompat para receber o valor do cabeçalho X-Client-Data enviado pelo WebView. O valor retornado será um protobuf ClientVariants codificado em base64.
  • APIs foram adicionadas no WebSettingsCompat para permitir/proibir o escurecimento do algoritmo para o app com targetSdk maior ou igual a 33 (I29597).

Mudanças na API

  • Foi adicionado um novo método em ProxyCofig.Builder para definir o desvio reverso. Definir a opção de ignorar a regra como "true" significa que apenas os URLs na lista de exceções vão usar as configurações de proxy. (I9eaa2, b/168728599).

Correções de bugs

  • Foi corrigido um erro de digitação na documentação do tema escuro. (I36ebf, b/194343633).
  • Correção de um bug em que os métodos WebViewAssetLoader.Builder dependiam involuntariamente da ordem (If420d, b/182196765).

Versão 1.4.0

Versão 1.4.0

16 de dezembro de 2020

Lançamento de androidx.webkit:webkit:1.4.0. A versão 1.4.0 contém estas confirmações.

Principais mudanças desde a versão 1.3.0

  • Adição de uma nova API setSafeBrowsingAllowlist() para substituir setSafeBrowsingWhitelist(). Isso ajuda os apps a atualizar o código para evitar terminologia não inclusiva, sem deixar de oferecer compatibilidade com o mesmo intervalo de SDKs do Android e versões do WebView da API suspensa.
  • Correção de um bug no setProxyOverride que fazia com que as regras de substituição não fossem aplicadas corretamente.

Versão 1.4.0-rc02

2 de dezembro de 2020

Lançamento de androidx.webkit:webkit:1.4.0-rc02. A versão 1.4.0-rc02 contém estas confirmações.

Correções de bugs

  • Corrige a aplicação incorreta de regras de substituição durante o uso de setProxyOverride.

Versão 1.4.0-rc01

11 de novembro de 2020

androidx.webkit:webkit:1.4.0-rc01 é lançado sem mudanças desde 1.4.0-beta01. A versão 1.4.0-rc01 contém estas confirmações.

Versão 1.4.0-beta01

14 de outubro de 2020

androidx.webkit:webkit:1.4.0-beta01 é lançado sem mudanças desde 1.4.0-alpha01. A versão 1.4.0-beta01 contém estas confirmações.

Versão 1.4.0-alpha01

16 de setembro de 2020

androidx.webkit:webkit:1.4.0-alpha01 é lançado. A versão 1.4.0-alpha01 contém estas confirmações.

Mudanças na API

  • Adição de uma nova API WebViewCompat#setSafeBrowsingAllowlist() para substituir setSafeBrowsingWhitelist(). Isso ajuda os apps a atualizar o código deles para evitar terminologia não inclusiva, sem deixar de oferecer compatibilidade com o mesmo intervalo de SDKs do Android e versões do WebView da API obsoleta (I8d65d).

Versão 1.3.0

Versão 1.3.0

19 de agosto de 2020

androidx.webkit:webkit:1.3.0 é lançado. A versão 1.3.0 contém estas confirmações.

Principais mudanças desde a versão 1.2.0

  • A API ForceDarkStrategy oferece mais controle para o escurecimento do WebView (escurecimento de conteúdo da Web/CSS em comparação com o escurecimento automático).
  • A WebMessageListener e as APIs relacionadas fornecem um mecanismo simples e seguro para estabelecer comunicação entre conteúdos da Web e o aplicativo incorporado do WebView.
  • API isMultiProcessEnabled para verificar se o WebView está sendo executado em vários processos. Isso é possível a partir do Android O e significa que o conteúdo da Web é renderizado em um processo de renderizador em sandbox separado para o processo do aplicativo. Esse renderizador em sandbox pode ser compartilhado com outros WebViews no mesmo aplicativo, mas não é compartilhado com outros processos do aplicativo.

Versão 1.3.0-rc02

5 de agosto de 2020

androidx.webkit:webkit:1.3.0-rc02 é lançado. A versão 1.3.0-rc02 contém estas confirmações.

Correções de bugs

  • Isso corrige um problema de compatibilidade em que o WebMessageListener às vezes falhava durante o desenvolvimento local se o app fosse iniciado com a execução instantânea do Android Studio.

Versão 1.3.0-rc01

24 de junho de 2020

androidx.webkit:webkit:1.3.0-rc01 é lançado sem mudanças desde 1.3.0-beta01. A versão 1.3.0-rc01 contém estas confirmações.

Versão 1.3.0-beta01

10 de junho de 2020

androidx.webkit:webkit:1.3.0-beta01 é lançado. A versão 1.3.0-beta01 contém estas confirmações.

Novos recursos

  • API ForceDarkStrategy para controlar o escurecimento de WebView (escurecimento do CSS/conteúdo da Web em comparação ao escurecimento automático).
  • As APIs WebMessageListener oferecem um mecanismo simples e seguro para estabelecer a comunicação entre o conteúdo da Web e o app de incorporação do WebView.
  • API MultiProcessEnabled para verificar se o WebView está sendo executado no modo de vários processos.

Versão 1.3.0-alpha03

27 de maio de 2020

androidx.webkit:webkit:1.3.0-alpha03 é lançado. A versão 1.3.0-alpha03 contém essas confirmações.

Mudanças na API

  • O método addWebMessageListener agora recebe uma Set<String> de regras de origem permitidas (antes era uma List<String>).

Versão 1.3.0-alpha02

29 de abril de 2020

androidx.webkit:webkit:1.3.0-alpha02 é lançado. A versão 1.3.0-alpha02 contém estas confirmações.

Novos recursos

  • API MultiProcessEnabled para verificar se o WebView está sendo executado no modo de vários processos.

Mudanças na API

  • Todas as constantes de estratégia escuras agora têm o prefixo DARK_STRATEGY.

Versão 1.3.0-alpha01

15 de abril de 2020

androidx.webkit:webkit:1.3.0-alpha01 é lançado. A versão 1.3.0-alpha01 contém estas confirmações.

Novos recursos

  • API ForceDarkStrategy para controlar o escurecimento de WebView (escurecimento do conteúdo CSS/da Web em comparação ao escurecimento automático).
  • As APIs WebMessageListener oferecem um mecanismo simples e seguro para estabelecer a comunicação entre o conteúdo da Web e o app de incorporação do WebView.

Versão 1.2.0

Versão 1.2.0

4 de março de 2020

androidx.webkit:webkit:1.2.0 é lançado. A versão 1.2.0 contém estas confirmações.

Principais mudanças desde a versão 1.1.0

  • A API ForceDark foi adicionada para controlar se os WebViews serão renderizados no modo escuro.

Versão 1.2.0-rc01

19 de fevereiro de 2020

androidx.webkit:webkit:1.2.0-rc01 é lançado sem mudanças desde 1.2.0-beta01. A versão 1.2.0-rc01 contém estas confirmações.

Versão 1.2.0-beta01

5 de fevereiro de 2020

androidx.webkit:webkit:1.2.0-beta01 é lançado sem mudanças desde 1.2.0-alpha01. Versão 1.2.0-beta01 contém essas confirmações (link em inglês).

Versão 1.2.0-alpha01

18 de dezembro de 2019

androidx.webkit:webkit:1.2.0-alpha01 é lançado. A versão 1.2.0-alpha01 contém essas confirmações (link em inglês).

Novos recursos

  • API ForceDark para controlar a renderização dos WebViews no modo escuro.

Versão 1.1.0

Versão 1.1.0

7 de novembro de 2019

androidx.webkit:webkit:1.1.0 é lançado. A versão 1.1.0 contém estas confirmações.

Mudanças importantes desde a versão 1.0.0

  • APIs Getter para complementar setWebViewClient() e setWebChromeClient().
  • API ProxyController para definir um proxy de solicitação de rede para WebViews de um app.
  • API WebViewAssetLoader para simplificar o carregamento de recursos APK, recursos e arquivos do diretório de dados do app por meio de interceptação de solicitação. Isso permite o acesso a recursos locais e da Web sem desativar o CORS.
  • API TracingController para coletar informações de rastreamento do WebView para fins de depuração.
  • API RenderProcess para gerenciar serviços do renderizador do WebView e detectar quando um conteúdo com comportamento inadequado faz com que os renderizadores do WebView deixem de responder.
  • Atualização das APIs existentes para incluir anotações de valores nulos (@NonNull, @Nullable) e de linha de execução (@UiThread, @WorkerThread).

Versão 1.1.0-rc01

9 de outubro de 2019

androidx.webkit:webkit:1.1.0-rc01 é lançado. A versão 1.0.0-rc01 contém essas confirmações (link em inglês).

Correções de bugs

  • Correção de um problema em que o setWebViewRenderProcessClient() poderia falhar se transmitisse um cliente nulo.

Versão 1.1.0-beta01

5 de setembro de 2019

Lançamento de androidx.webkit:webkit:1.1.0-beta01. As confirmações incluídas nessa versão podem ser encontradas neste link.

Novos recursos

  • Novo InternalStoragePathHandler em WebViewAssetLoader para carregar arquivos a partir do diretório de dados do app.

Mudanças na API

  • ProxyConfig#getProxyRules() agora retorna uma lista inalterável de instâncias ProxyRule, que é uma nova classe para manter um filtro de esquema e seu URL de proxy correspondente.

Correções de bugs

  • O valor padrão de WebViewAssetLoader é um tipo MIME "text/plain", em vez de nulo, quando não consegue adivinhar o tipo MIME a partir do caminho do arquivo.
  • WebViewAssetLoader não gera mais NullPointerException ao carregar arquivos com caracteres especiais nos nomes de caminho.

Versão 1.1.0-alpha02

7 de agosto de 2019

androidx.webkit:webkit:1.1.0-alpha02 é lançado. As confirmações incluídas nessa versão podem ser encontradas neste link.

Novos recursos

  • WebViewAssetLoader expõe a interface PathHandler para permitir que os apps criem funcionalidades personalizadas de processamento de caminhos.

Mudanças na API

  • WebViewAssetLoader agora é uma classe final, já que ela não pode ter uma subclasse.
  • As implementações de WebViewAssetLoader#PathHandler agora são públicas e definitivas.
  • Pequenas mudanças nos nomes de métodos ProxyConfig.
  • ProxyController: adição dos novos métodos addDirect() e addDirect(String) para se conectar diretamente aos servidores. A string DIRECT foi removida.
  • Atualização das APIs existentes para incluir anotações de valores nulos (@NonNull, @Nullable) e de linha de execução (@UiThread, @WorkerThread).

Versão 1.1.0-alpha01

7 de maio de 2019

Lançamento de androidx.webkit:webkit:1.1.0-alpha01. As confirmações incluídas nessa versão podem ser encontradas neste link.

Novos recursos

  • APIs de getter para complementar setWebViewClient() e setWebChromeClient()
  • API ProxyController para definir um proxy de solicitação de rede para WebViews de um app.
  • API AssetLoader para simplificar o carregamento de recursos do APK por meio de interceptação de solicitação, permitindo acesso a recursos da Web sem desativar o CORS.
  • API TracingController para coletar informações de rastreamento do WebView para fins de depuração.
  • API RenderProcess para gerenciar serviços do renderizador do WebView e detectar quando um conteúdo com comportamento inadequado faz com que os renderizadores do WebView deixem de responder.

Correções de bugs

  • Pequenas correções na formatação da documentação para APIs existentes.