У Твиттера есть куча способов уведомления. На сайте twitter.com есть настройки для уведомлений по электронной почте и для «веб-уведомлений» (уведомлений браузера). На этой странице: Как видеть уведомления Twitter для упоминаний, но не лайков или ретвитов (сентябрь 2017 г.) есть множество методов, которые актуальны для мобильного приложения Twitter (iOS или Android), для сайта twitter.com и для других третьих сторон. вечеринка приложений Twitter.
Однако ни один из них не относится к https://twitter.com/i/notifications (так называемая «временная шкала уведомлений»), о котором здесь идет речь. Например, https://twitter.com/settings/web_notifications говорит:
и официальная страница справки о временной шкале уведомлений ничего не говорит о такой фильтрации.
Итак, на данный момент, варианты, если вы хотите избежать уведомлений о лайках и ретвитах, это:
Ни в коем случае не используйте уведомления от https://twitter.com/i/notifications : используйте уведомления по электронной почте или стороннее приложение, а просто игнорируйте (или скрывайте) эту вкладку на twitter.com или
Используйте метод в браузере, чтобы скрыть эти уведомления.
Я пытался (2), и это то, что я до сих пор (обновлю ответ, как я делаю больше прогресса). Введите в консоль 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);
Это будет отфильтровывать уведомления этих типов, пока страница не будет перезагружена.
Похоже, это работает до сих пор, поэтому следующим шагом будет сделать его букмарклетом или расширением браузера или просто добавить соответствующие фильтры к любому расширению скрытия элементов, которое вы можете использовать. Все это будет работать; выбери свой любимый. Например, если вы используете Adblock Plus, вы можете добавить следующее в «Мой список фильтров»:
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
Основная остающаяся проблема заключается в том, что число, показанное рядом со значком «Уведомления», не учитывает их. Хотя, вероятно, с этим можно жить. Конечно, когда twitter.com решит изменить свой CSS, все это сломается.