Eu estava olhando este guia sobre como bloquear elementos usando ABP:https://adblockplus.org/en/filters#elemhide
Por exemplo, fui até as opções e adicionei um filtro para
blankmediagames.com/TownOfSalem/###fb-root
Teoricamente, isso deveria bloquear o div com id fb-root
contendo alguns iframes que usam muita memória, mas não são necessários, e a regra deve se aplicar apenas ao site https://blankmediagames.com/TownOfSalem/
(o site do jogo Town of Salem).
Embora eu tenha criado a regra, não vejo o elemento sendo bloqueado. Ele ainda está lá quando abro as ferramentas do desenvolvedor no Chrome e também posso ver o subframe e seu uso de memória no gerenciador de tarefas do Chrome (mostrado como Subframe: https://facebook.com/
e usando ~ 65K).
Eu devo estar fazendo algo errado. Gostaria de encontrar uma maneira de evitar ter que encerrar manualmente o processo do subquadro sempre que for aqui. Estou perdendo algo óbvio?
Responder1
Os filtros de ocultação de elementos só podem ser restritos a domínios, e não a URLs específicos em um domínio. Aqui está um filtro que deve ocultar o elemento nessa página:
blankmediagames.com###fb-root
Se, no entanto, você quiser bloquear o quadro inteiro, um filtro de ocultação de elemento não ajudará. Para isso você precisa criar um filtro de bloqueio como:
||facebook.com^$subdocument,domain=blankmediagames.com
Esse filtro bloqueia quaisquer subframes em blankmediagames.com que contenham conteúdo do facebook.com.
Alternativamente, você pode ativar a opção “Bloquear rastreamento de ícones de mídia social” na página de configurações do Adblock Plus (ou uma opção semelhante em outros bloqueadores de anúncios), que deve bloquear todos os elementos de mídia social.