Menu
PT (BR)

AdGuard v4.5.1 para iOS: lidando com o limite de regras no iOS 17

Esta atualização tem sua história, já que encontramos um bug inesperado no iOS 17 que limita significativamente o número de regras de bloqueio de conteúdo. Vamos te contar tudinho sobre essa situação. Além da solução para o bug, esta versão também contém algumas melhorias e correções benéficas para o desempenho e estabilidade do aplicativo.

Apple, você disse que poderíamos usar até 150 mil regras de bloqueio de conteúdo no Safari, o que aconteceu?

O problema

Tudo começou quando estávamos tentando encontrar uma solução para um problema no iOS 17 em que os filtros pareciam se atualizar infinitamente, sem que houvesse a atualização de fato. Sim, é isso mesmo: tocar no ícone 🔄 no canto superior direito da tela principal do AdGuard estava acionando uma animação de giro infinita, mas nada acontecia. Em alguns casos, no entanto, esse problema resultava em erros de atualização de filtros.

A causa

Inicialmente, estávamos tentando encontrar problemas no código de nosso próprio aplicativo (como qualquer desenvolvedor responsável faria). Mas quanto mais tentávamos, mais começamos a prestar atenção ao fato de que o problema ocorria apenas no iOS mais recente, que deveria ser o mais polido e otimizado. Esse detalhe e o aumento do feedback dos usuários nos levaram a perceber que a raiz do problema estava na atualização do iOS.

Depois, percebemos ainda que os filtros ainda se atualizariam com sucesso, dependendo das regras habilitadas (ou melhor, não habilitadas) pelo usuário, o que, por sua vez, nos ajudou a descobrir que o carregamento de regras no Safari às vezes atingia um limite de memória, o que nunca nos causou qualquer problema.

A Apple fornece aos desenvolvedores a capacidade de implementar a funcionalidade de Bloqueador de Conteúdo do Safari em seus aplicativos, o que lhes permite oferecer recursos de bloqueio de conteúdo aos usuários. Como você provavelmente pode imaginar, isso é uma ferramenta indispensável para aplicativos de bloqueio de anúncios no iOS, porque oferece uma maneira de aplicar regras de filtragem às páginas acessadas no Safari. Atualmente, de acordo com a documentação da API de Bloqueio de Conteúdo do Safari, ela permite até 150 mil regras em um bloqueador de conteúdo (e um aplicativo pode ter vários bloqueadores de conteúdo).

A contradição

No geral, nos deparamos com uma nova realidade surpreendente em que o uso de nossos bloqueadores de conteúdo padrão no Safari com 150 mil regras de filtragem estava causando uma falha no iOS 17. Aconteceu que o Safari não aceitava mais arquivos acima de um certo tamanho, e até mesmo bloqueadores de conteúdo com 40-60 mil regras (o que está 3 vezes abaixo do limite de 150 mil) às vezes falhavam, dependendo das regras que continham.

Isso leva a uma pergunta simples para a Apple: como um bloqueador de conteúdo com 40 mil regras falha quando o Safari oficialmente permite 150 mil regras?

Como se trata de um bug óbvio no iOS 17, já o reportamos no fórum da Apple. Se você puder dar um upvote no comentários, ficaremos muito agradecidos. Basta clicar em "Me too". Aqui está o ID do ticket no Assistente de Feedback da Apple: FB13282146.

A solução alternativa

Levou mais de uma semana para descobrirmos uma medida temporária: restringimos o tamanho de nossos arquivos JSON e otimizamos os filtros principais para que eles possam se ajustar a esse novo "requisito de tamanho". Se um bloqueador de conteúdo ainda estiver grande demais para os padrões do iOS (o tamanho final depende de quantos e quais filtros são ativados pelo usuário), cortamos automaticamente o tamanho dele, de modo que pelo menos parte das regras que atendem ao requisito de tamanho seja aplicada no Safari.

Portanto, embora tudo deva funcionar bem para a maioria dos usuários no momento, estamos ansiosos para que a Apple resolva esse bug o mais rápido possível.

Atualizações no SafariConverterLib, Scriptlets e TSUrlFilter

Obrigado por nos permitir desabafar um pouco acima, agora podemos falar sobre coisas mais agradáveis na versão 4.5.1. Por exemplo, atualizamos as dependências do SafariConverterLib, Scriptlets e TSUrlFilter. A atualização desses três componentes e sua interconexão ajuda a manter a alta qualidade da filtragem, ou seja, o desempenho eficiente e atualizado das regras de bloqueio.

SafariConverterLib converte as regras de filtragem do AdGuard em regras de bloqueio de conteúdo do Safari, o que basicamente possibilita o uso de todo o poder de nossos filtros no AdGuard para iOS. Os Scriptlets e TSUrlFilter também são igualmente importantes, uma vez que ajudam a implementar o recurso de Bloqueio Avançado no AdGuard para iOS.

Reformulação do DnsLibs

Na atualização v2.3 do DnsLibs (nosso mecanismo de filtragem de DNS), realizamos uma reformulação e ajustes significativos que melhoraram muito o desempenho e a estabilidade do DNS-over-HTTP/3 do AdGuard.

Além disso, algumas outras coisas foram corrigidas, incluindo o problema em que o AdGuard não abria no iOS 13.x.

Esperamos que você aproveite o AdGuard aprimorado para iOS e, se tiver algum comentário sobre esta atualização, por favor, não hesite em deixar um comentário abaixo ou entrar em contato conosco nas redes sociais. O changelog completo da versão 4.5.1 pode ser encontrado no Github. Qualquer feedback também é muito bem-vindo nas questões do Github.

Gostou deste post?

AdGuard para Windows

AdGuard para Windows é mais do que um bloqueador de anúncios. É uma ferramenta multiusos que bloqueia anúncios, controla o acesso a sites perigosos, acelera o carregamento de páginas e protege as crianças de conteúdos impróprios.
Revisões: 14284
4,7 de 5
Ao baixar o programa, você aceita os termos do Contrato de licença
Leia mais

AdGuard para Mac

Ao contrário de outros bloqueadores de anúncios, o AdGuard foi projetado pensando nas especificações do macOS. Não só fornece defesa contra anúncios no Safari e outros navegadores, mas também lhe protege contra rastreamento, phishing e fraudes.
Revisões: 14284
4,7 de 5
Ao baixar o programa, você aceita os termos do Contrato de licença
Leia mais

AdGuard para Android

AdGuard para Android é a solução ideal para dispositivos móveis Android. Ao contrario dos outros bloqueadores de anúncios, o AdGuard não requer acesso ao usuário root e oferece uma ampla gama de recursos: filtragem em aplicativos, gerenciamento de aplicativos e muito mais.
Revisões: 14284
4,7 de 5
Ao baixar o programa, você aceita os termos do Contrato de licença

AdGuard para iOS

O bloqueador de anúncios mais avançado para o Safari: faz esquecer os anúncios pop-up, acelera o carregamento de páginas, e protege os seus dados pessoais. Uma ferramenta manual de bloqueio de elementos e configurações altamente personalizáveis ajudam-no a adaptar a filtragem às suas necessidades exactas.
Revisões: 14284
4,7 de 5
Ao baixar o programa, você aceita os termos do Contrato de licença

Extensão de navegador AdGuard

O AdGuard tem a extensão de bloqueio de anúncios mais leve, rápida e que efetivamente bloqueia todos os tipos de anúncios em todas as páginas da internet! Escolha o AdGuard para o navegador que você usa e obtenha uma navegação gratuita, rápida e segura.
Revisões: 14284
4,7 de 5

AdGuard para Safari

As extensões de bloqueio de anúncios para o Safari estão enfrentando dificuldades desde que a Apple começou a forçar o uso do novo SDK para todos. A extensão AdGuard deve trazer de volta a alta qualidade de bloqueio de anúncio para o Safari.
Revisões: 14284
4,7 de 5
App Store
Baixar
Ao baixar o programa, você aceita os termos do Contrato de licença

AdGuard Home

O AdGuard Home é um servidor de DNS para bloqueio de anúncios e rastreamento em toda a rede. Depois de configurá-lo, ele abrange TODOS os seus dispositivos domésticos e você não irá precisar de nenhum programa instalado. Com o surgimento da Internet das coisas e dispositivos conectados, torna-se cada vez mais importante poder controlar toda a sua rede.
Revisões: 14284
4,7 de 5

Bloqueador de conteúdo do AdGuard

O Bloqueador de Conteúdo do AdGuard elimina todos os anúncios em navegadores para dispositivos móveis que ofereçem suporte a tecnologia para bloqueio de conteúdo — ou seja Samsung Internet e Yandex Browser. Embora seja mais limitado do que o AdGuard para Android, ele é gratuito, fácil de instalar e ainda oferece alta qualidade de bloqueio de anúncios.
Revisões: 14284
4,7 de 5
Ao baixar o programa, você aceita os termos do Contrato de licença
Leia mais

Assistente do AdGuard

Uma extensão complementar para o AdGuard aplicativos para computador. Oferece acesso no navegador a funcionalidades tais como bloqueio de elementos personalizados, lista de permissões ou envio de um relatório de erro.
Revisões: 14284
4,7 de 5
Assistente para Chrome Este é o seu navegador atual?
Instalar
Ao baixar o programa, você aceita os termos do Contrato de licença
Assistente para Firefox Este é o seu navegador atual?
Instalar
Ao baixar o programa, você aceita os termos do Contrato de licença
Assistente para Edge Este é o seu navegador atual?
Instalar
Ao baixar o programa, você aceita os termos do Contrato de licença
Assistente para Opera Este é o seu navegador atual?
Instalar
Ao baixar o programa, você aceita os termos do Contrato de licença
Assistente para Yandex Este é o seu navegador atual?
Instalar
Ao baixar o programa, você aceita os termos do Contrato de licença
Assistente para Safari Este é o seu navegador atual?
Se você não sabe qual é o seu navegador, tente a antiga versão antiga do Assistente, que você pode encontrar nas configurações da extensão do AdGuard.

AdGuard Temp Mail β

Um gerador de endereços de e-mail temporário gratuito que mantém você anônimo e protege sua privacidade. Nada de spam na sua caixa de entrada principal!
Revisões: 14284
4,7 de 5

AdGuard para Android TV

O AdGuard para Android TV é o único aplicativo que bloqueia anúncios, protege sua privacidade e atua como firewall na sua Smart TV. Receba avisos sobre ameaças da Web, use DNS seguro e aproveite o tráfego criptografado. Relaxe e assista suas séries favoritas com segurança de alto nível e zero anúncios!
Revisões: 14284
4,7 de 5
Baixando o AdGuard Clique no botão indicado pela seta para iniciar a instalação Selecione "Abrir" e clique em "OK", e então aguarde o download do arquivo. Na janela aberta, arraste o ícone do AdGuard para a pasta "Aplicativos". Obrigado por escolher o AdGuard! Selecione "Abrir" e clique em "OK", depois aguarde o download do arquivo ser finalizado. Na janela aberta, clique em "Instalar". Obrigado por escolher o AdGuard!
Instale o AdGuard no seu dispositivo móvel