sábado, 22 de março de 2025

Como compilar e instalar o uBlock Origin manualmente no Google Chrome no Debian e derivados

O uBlock Origin é um poderoso bloqueador de anúncios, mas o YouTube tem implementado medidas para detectar e bloquear seu uso. Este tutorial mostra como baixar, compilar e instalar a versão completa do uBlock Origin (Manifest V2) a partir do código-fonte no Debian, permitindo que você bloqueie anúncios no Chrome. Incluímos também uma etapa opcional para adicionar filtros específicos contra a detecção do YouTube. Siga os passos abaixo!

1. Faça o download do código-fonte
Baixe o repositório do uBlock Origin diretamente do GitHub usando o wget:
Então, você deve executar o seguinte comando:
wget -c -O uBlock-master.zip https://codeload.github.com/gorhill/uBlock/zip/refs/heads/master
O parâmetro -c continua o download se for interrompido, e -O define o nome do arquivo como uBlock-master.zip.
Então, você deve executar o seguinte comando:

2. Extraia os arquivos compactados
Descompacte o arquivo ZIP e remova-o para manter o diretório limpo:
unzip uBlock-master.zip && rm uBlock-master.zip
Isso cria a pasta uBlock-master com o código-fonte.

3. Acesse o diretório raiz do projeto
Entre na pasta extraída:
cd uBlock-master

Agora você está no diretório principal do projeto.

4. Verifique as dependências
Certifique-se de que o Node.js e o npm estão instalados no seu sistema Debian:
node --version
npm --version

Esses comandos mostram as versões instaladas. Se aparecerem, pule para o passo 6.

5. Instale as dependências (se necessário)
Se o Node.js ou npm não estiverem instalados, atualize o sistema e instale-os:
sudo apt update
sudo apt install nodejs npm

Isso garante que você tenha as ferramentas necessárias para compilar o projeto.

6. Compile o projeto
No diretório raiz (uBlock-master), instale as dependências do projeto e compile a extensão:
  • Instale as dependências listadas em package.json:
npm install
Isso baixa bibliotecas necessárias para a compilação.

  • Compile para o Chrome usando o Makefile
    :
make chromium
O comando gera os arquivos da extensão na pasta dist/build/uBlock0.chromium/.Nota: O repositório não usa npm run build como padrão, então ignore essa opção mencionada anteriormente.


  • Verifique o resultado:
ls dist/build
Você deve ver a pasta uBlock0.chromium (ex.: dist/build/uBlock0.chromium/).

7. Localize os arquivos gerados
Confirme que a compilação foi bem-sucedida:
ls dist/build/uBlock0.chromium/

Se o arquivo manifest.json estiver presente, essa é a pasta que você usará no Chrome.

8. Carregue a extensão no Chrome
Instale a extensão manualmente no Google Chrome:
  1. Abra o Chrome.
  2. Digite chrome://extensions/ na barra de endereço e pressione Enter.
  3. Ative o "Modo de desenvolvedor" (chave no canto superior direito).
  4. Clique em "Carregar sem compactação" (ou "Load unpacked").
  5. Selecione a pasta dist/build/uBlock0.chromium/ (ex.: /home/dagoland/uBlock-master/dist/build/uBlock0.chromium/).
  6. A extensão será carregada e aparecerá como "uBlock Origin development build".
Teste no YouTube para verificar se os anúncios são bloqueados.

Opcional: Adicione filtros específicos para o YouTube
Se o YouTube ainda exibir o aviso "Bloqueadores de anúncios violam os Termos de Serviço", adicione filtros personalizados para contornar a detecção:
  1. Clique no ícone do uBlock Origin na barra de extensões do Chrome.
  2. Clique na engrenagem para abrir o painel de controle.
  3. Vá até a aba "Meus filtros".
  4. Insira filtros recomendados pela comunidade (exemplo):
    ||youtube.com##+js(set, yt.config_.EXPERIMENT_FLAGS, {ad_blocker_detection: false})
    ||youtube.com##+js(nano-setInterval-booster, ytplayer.config.experiments, adBlockerDetected, 0)
    Esses filtros tentam desativar a detecção de bloqueadores pelo YouTube.
  5. Clique em "Aplicar alterações" e teste novamente no YouTube.
Fonte dos filtros: Comunidades como /r/uBlockOrigin no Reddit ou Issues no GitHub (https://github.com/gorhill/uBlock/issues).

Notas finais
  • Aviso do Manifest V2: O Chrome exibirá uma notificação sobre o Manifest V2 ser obsoleto, mas a extensão funciona em modo desenvolvedor até meados de 2025.
  • Atualizações: Para manter o uBlock funcional, repita o processo com uma nova versão do código-fonte do GitHub periodicamente.
  • Alternativa: Se o YouTube continuar detectando, considere usar o Firefox com o uBlock Origin, que ainda suporta o Manifest V2 por mais tempo.
Pronto! Agora você tem o uBlock Origin compilado e instalado. Teste e ajuste conforme necessário. Boa sorte!

Nenhum comentário:

Postar um comentário