O Twitter possui vários métodos de notificação. O site twitter.com possui configurações para notificações por email e para "notificações da web" (notificações do navegador). Esta página: Como ver as notificações do Twitter para menções, mas não curtidas ou retweets (setembro de 2017) tem vários métodos relevantes para o aplicativo móvel do Twitter (iOS ou Android), para o site twitter.com e para outros terceiros. aplicativos do Twitter para festas.
No entanto, nada disso se aplica a https://twitter.com/i/notifications (chamado de "linha do tempo das notificações") de que trata a questão. Por exemplo, https://twitter.com/settings/web_notifications diz:
e a página de ajuda oficial sobre a linha do tempo das notificações também não diz nada sobre essa filtragem.
Portanto, neste ponto, as opções de quem deseja evitar notificações de curtidas e retweets são:
Não consuma notificações de https://twitter.com/i/notifications : use notificações por email ou um aplicativo de terceiros e ignore (ou oculte) essa guia no twitter.com ou
Use um método no navegador para ocultar essas notificações.
Eu tenho tentado (2), e é isso que eu tenho até agora (atualizará a resposta à medida que progredir). Digite o seguinte no console javascript:
function hideBad() {
for (let e of document.querySelectorAll([
'.js-activity-retweet', // "Retweeted your Tweet"
'.js-activity-favorite', // "liked your Tweet"
'.js-activity-favorited_mention', // "liked a reply to you"
'.js-activity-retweeted_mention', // "Retweeted a reply to you"
'.js-activity-favorited_retweet', // "liked your Retweet"
'.js-activity-follow', // "followed you"
'.js-activity-generic' // someone liked something else…
'.js-activity-retweeted_retweet' // "Retweeted your Retweet"
].join(','))) {
e.style.display = 'none';
}
}
hideBad();
window.addEventListener('scroll', hideBad);
Isso filtrará as notificações desses tipos até que a página seja recarregada.
Parece que está funcionando até agora, portanto, o próximo passo seria torná-lo um bookmarklet ou uma extensão do navegador ou simplesmente adicionar filtros relevantes a qualquer extensão que oculta elementos que você possa estar usando. Tudo isso funcionaria; escolha o seu favorito. Por exemplo, se você estiver usando o Adblock Plus, poderá adicionar o seguinte a "Minha lista de filtros":
twitter.com##.js-activity-retweet
twitter.com##.js-activity-favorite
twitter.com##.js-activity-favorited_mention
twitter.com##.js-activity-retweeted_mention
twitter.com##.js-activity-favorited_retweet
twitter.com##.js-activity-follow
twitter.com##.js-activity-generic
twitter.com##.js-activity-retweeted_retweet
O principal problema restante é que o número mostrado ao lado do ícone "Notificações" não os levará em consideração. Provavelmente, pode-se viver com isso. Obviamente, quando o twitter.com decidir mudar seu CSS, tudo isso será interrompido.