Answers:
禁用Web和浏览器的“喜欢”通知
注意:尽管可以对移动设备上的通知执行相同的操作,但是无法专门过滤通知时间轴。根据Twitter帮助页面关于通知时间线的说明,您只能从通知时间线中过滤单词或帐户(小标题我可以过滤收到的通知吗?)
Twitter有很多通知方法。twitter.com网站具有用于电子邮件通知和“网络通知”(浏览器通知)的设置。本页:如何查看Twitter通知中的提及但不喜欢或转发的通知(2017年9月)提供了一系列与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时,所有这些都将中断。