Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como criar bloqueadores de conteúdo no Safari

Bloqueadores de conteúdo são ferramentas poderosas que permitem aos usuários controlar quais tipos de conteúdo são carregados em seus navegadores. No ambiente Apple, especialmente no Safari, os bloqueadores de conteúdo são essenciais para melhorar a experiência de navegação, aumentando a privacidade, segurança e desempenho ao bloquear anúncios indesejados, rastreadores e outros elementos perturbadores.


A Apple oferece suporte nativo para bloqueadores de conteúdo no Safari, permitindo que os desenvolvedores criem extensões que utilizam o Content Blocking API. Este artigo abordará como criar um bloqueador de conteúdo para Safari, fornecendo exemplos práticos e comandos adaptados para o ambiente Apple.


Exemplos:


1. Configuração inicial do projeto:



  • Primeiro, você precisará do Xcode instalado em seu Mac. Abra o Xcode e crie um novo projeto selecionando "App" e depois "App Extension" e "Content Blocker Extension".


2. Definindo regras de bloqueio:



  • As regras de bloqueio são definidas em um arquivo JSON. Aqui está um exemplo simples de regras JSON que bloqueiam anúncios de um domínio específico:
     [
    {
    "trigger": {
    "url-filter": ".*",
    "if-domain": ["example.com"]
    },
    "action": {
    "type": "block"
    }
    }
    ]

  • Adicione este arquivo JSON ao seu projeto no Xcode.


3. Implementação do bloqueador:




  • No arquivo ContentBlockerRequestHandler.swift, você pode configurar o bloqueador para carregar as regras JSON:


     import SafariServices

    class ContentBlockerRequestHandler: NSObject, SFContentBlockerRequestHandler {
    func beginRequest(with context: SFContentBlockerRequestContext, completionHandler: @escaping ([SFContentBlockerRule]?) -> Void) {
    if let url = Bundle.main.url(forResource: "blockerList", withExtension: "json") {
    do {
    let data = try Data(contentsOf: url)
    let rules = try JSONDecoder().decode([SFContentBlockerRule].self, from: data)
    completionHandler(rules)
    } catch {
    completionHandler(nil)
    }
    } else {
    completionHandler(nil)
    }
    }
    }



4. Testando o bloqueador:



  • Execute o projeto no Xcode. Isso abrirá o Safari com o bloqueador de conteúdo habilitado. Você pode verificar se os anúncios do domínio especificado estão sendo bloqueados.


5. Distribuição do bloqueador:



  • Para distribuir seu bloqueador de conteúdo, você pode empacotá-lo como uma extensão do Safari e submetê-lo à App Store.


To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.