Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
Configuração inicial do projeto:
Definindo regras de bloqueio:
[
{
"trigger": {
"url-filter": ".*",
"if-domain": ["example.com"]
},
"action": {
"type": "block"
}
}
]
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)
}
}
}
Testando o bloqueador:
Distribuição do bloqueador: