Webkit
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.
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/desativarBackForwardCache
. 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 chamadasWebAuthn
em umaWebView
para os apps usandoWebSettingsCompat#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 APIssetAudioMuted
eisAudioMuted
, que são como desativar o som de uma guia no Chrome. - Introdução do
URLUtilCompat
, que oferece suporte à análise de cabeçalhosContent-Disposition
que usam o atributo de valor codificadofilename*
, conforme definido no RFC 6266. A API de compatibilidade também expõe diretamente um método para analisar o cabeçalhoContent-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
eisAudioMuted
foram adicionados para silenciar (e ativar)WebViews
. Esse método impede que umaWebView
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 noURLUtilCompat
permite a análise de cabeçalhosContent-Disposition
que usam o atributo de valor codificadofilename*
, 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çalhoContent-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
- Adicionamos uma nova API à WebSettingsCompat para controlar o comportamento experimental da API Android WebView Media Integrity desativando completamente 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.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.
- A interface Perfil tem diferentes APIs para serem usadas para obter dados associados a esse perfil, como seu nome, GeoLocationPermissions, ServiceWorkerController, CookieManager e WebStorage. Esses objetos são específicos do perfil, e as informações não são compartilhadas entre diferentes perfis no aplicativo.
- O perfil usado por uma instância do
WebView
pode ser mudado com o método WebViewCompat#setProfile e recuperado com WebViewCompat#getProfile. - O recém-lançado ProfileStore permite gerenciar os perfis disponíveis no seu aplicativo, incluindo o perfil padrão.
- As APIs do WebView existentes, como CookieManager#getInstance, vão continuar operando no perfil padrão.
- 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.
- A API WebViewCompat#addDocumentStartJavascript permite que os apps injetem scripts em uma
- 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.
- 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
- 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 classeUserAgentMetadata
consistentes. (Ibf195). - Anotando
ProfileStore
,WebViewCompat#setProfile
eWebViewCompat.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 deWebView
e recuperá-los mais tarde para qualquer acesso aos dados. Existe uma classe de singletonProfileStore
para ajudar você a gerenciar perfis por meio da criação ou exclusão com APIs.getOrCreateProfile
,getProfile
,getAllProfileNames
edeleteProfile
. A classeProfile
terá diferentes APIs para usar para receber dados associados a esse perfil, como o nome,GeoLocationPermissions
,ServiceWorkerController
,CookieManager
eWebStorage
. CadaWebView
será executado com o perfil padrão por padrão. No entanto, é possível mudar isso usandoWebViewCompat#setProfile
. Com relação a isso, o perfil de umWebView
pode ser recuperado usandoWebViewCompat#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 noWebView
. Esse método também pode ser usado para desativar a API Attribution Reporting noWebView
. Além disso, adicionamos uma nova APIWebSettingsCompat#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 APIWebSettingsCompat#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 deWebView.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
- Foi adicionado suporte à transmissão de
ArrayBuffer
porWebMessagePortCompat#postMessage
,JavaScriptReplyProxy#postMessage
eWebViewCompat#postWebMessage
, recebimento deArrayBuffer
do JavaScript pelas redesWebMessagePortCompat
eWebMessageListener
e recebimento deArrayBuffer
transferíveis do JavaScript porWebMessagePortCompat
. (aosp/2596550, b/251152171).
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
porWebMessagePortCompat#postMessage
,JsReplyProxy#postMessage
eWebViewCompat#postWebMessage
, recebendoArrayBuffer
do JavaScript porWebMessagePortCompat
eWebMessageListener
e recebendoArrayBuffer
transferíveis do JavaScript porWebMessagePortCompat
. Essa API só vai estar disponível a partir da versão 116 doWebView
. (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 doWebView
adicionando o novoDropDataContentProvider
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 oWebView
vai usar no processo atual. Como acontece com todos os métodos emProcessGlobalConfig
, esse método precisa ser chamado antes que a primeira instância deWebView
seja instanciada. Esse método foi adicionado para fornecer ao framework do Android a capacidade de ajustar as configurações deWebView
. 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 oWebView
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 usarDexGuard
(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 doWebView
adicionando o novoDropDataContentProvider
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 emCookieManager
, que retorna apenas os atributos de nome e valor dos cookies. - O
WebSettingsCompat
tem novos métodos para ativar/desativar o efeito daEnterpriseAuthenticationAppLinkPolicy
, se definido pelo administrador emWebView
, 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çalhoX-Requested-With
para origens na lista de permissões. Tradicionalmente, o cabeçalho é enviado em todas as solicitações deWebView
.
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
emWebViewFeature.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 gerarIllegalStateException
se for chamado mais de uma vez. Os objetosProcessGlobalConfig
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 carregarWebView
. OWebView
tem alguns parâmetros de configuração global do processo que não podem ser alterados depois que oWebView
for carregado (por exemplo, o diretório de dadosWebView
). 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 carregueWebView
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 doWebView
. As versões anteriores doWebView
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 APIgetCookieInfo
que recupera todos os atributos de todos os cookies definidos em um URL específico. Isso é diferente da APIgetCookie
existente noCookieManager
, 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 deEnterpriseAuthenticationAppLinkPolicy
se definido pelo administrador emWebView
. Esse recurso permite que oWebView
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
emWebSettingsCompat
substitui as antigas APIssetForceDark
esetForceDarkStrategy
. 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
definindosetReverseBypassEnabled
comotrue
. 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()
emWebViewCompat
para receber o valor do cabeçalho X-Client-Data enviado peloWebView
. 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 substituirsetSafeBrowsingWhitelist()
. 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 substituirsetSafeBrowsingWhitelist()
. 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 umaSet<String>
de regras de origem permitidas (antes era umaList<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 deWebView
(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
emWebViewAssetLoader
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ânciasProxyRule
, 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 maisNullPointerException
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 interfacePathHandler
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étodosaddDirect()
eaddDirect(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()
esetWebChromeClient()
- 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.