Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- first need to download Custom JavaScript for websites
- hide users in mentions when the conversation is no longer relevant to you
- */
- myHandle = "";
- if(myAvatarElem = document.querySelector('a[aria-label*=Profile]')) {
- if(myAvatarElem.getAttribute('href')) {
- myHandle = myAvatarElem.getAttribute('href').replace(/\//g, '');
- }
- }
- function removeNonRelevantTweets() {
- if(!myHandle) { return; }
- window.nonRelevantUsers = {};
- allTweets = document.querySelectorAll('article[role=article]');
- for(removeTweetI = 0; removeTweetI < allTweets.length; removeTweetI++) {
- tweetUserElem = allTweets[removeTweetI].querySelector("a[class*=dnmrzs]");
- if(tweetUserElem) {
- tweetUserText = tweetUserElem.innerText;
- if(tweetUserMatch = tweetUserText.match(/@([^\s]+)(\s|$)/)) {
- tweetUser = tweetUserMatch[1];
- // I was not originator of tweet, add their tweet to non relevant list or increment if already there
- if(tweetUser != myHandle) {
- nonRelevantUsers[tweetUser] = (nonRelevantUsers[tweetUser] == undefined)? 1 : parseInt(nonRelevantUsers[tweetUser]) + 1;
- if(nonRelevantUsers[tweetUser] > 2) {
- allTweets[removeTweetI].style.opacity = '0';
- }
- } else {
- // every user that was in this tweet that I started, decrement their non relevant status
- usersInTweetElems = allTweets[removeTweetI].querySelectorAll('a[role*=link]');
- for(userInTweetI = 0; userInTweetI < usersInTweetElems.length; userInTweetI++) {
- userInTweetText = usersInTweetElems[userInTweetI].innerText;
- if(userInTweetText.indexOf('@') > -1) {
- if(userInTweetMatch = userInTweetText.match(/@([^\s]+)(\s|$)/)) {
- userInTweet = userInTweetMatch[1];
- if(userInTweet != myHandle) {
- nonRelevantUsers[userInTweet] = (nonRelevantUsers[userInTweet] == undefined)? -1 : parseInt(nonRelevantUsers[userInTweet]) - 1;
- }
- }
- }
- }
- }
- }
- }
- }
- setTimeout(function() {
- removeNonRelevantTweets();
- }, 250);
- }
- removeNonRelevantTweets();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement