Skip to content

Instantly share code, notes, and snippets.

@amritsinghbains
Last active January 15, 2019 14:08
Show Gist options
  • Save amritsinghbains/318eda29d0bda1217c730a417a3e0ad0 to your computer and use it in GitHub Desktop.
Save amritsinghbains/318eda29d0bda1217c730a417a3e0ad0 to your computer and use it in GitHub Desktop.
This scripts is for lazy people who want to get rid of all LinkedIn messages at once. This works with the latest LinkedIn 2018. Tested on 15th April 2018
var removeTheConvo = function()
{
try{
$(".msg-thread__topcard-btn--icon").click();
setTimeout(function(){
$(".msg-topcard__full-width-action-button.delete").click();
setTimeout(function(){
$(".confirm-delete-btn").click();
setTimeout(function(){
removeTheConvo();
}, 300);
}, 300);
}, 300);
}catch(err){
setTimeout(function(){
removeTheConvo();
}, 1000);
}
};
removeTheConvo();
@1r0
Copy link

1r0 commented Apr 17, 2018

Hi, is it easy to adapt the code to archive instead of delete? thanks!

Copy link

ghost commented May 26, 2018

This is so cool! Worked like a charm! - Thank you 👍

@ScriptKiddie1337
Copy link

ScriptKiddie1337 commented May 31, 2018

@1r0 Did you ever find out how to archive instead of delete.

Also, I know this is nitpicky, but would there be a way to only delete the first message instead of the whole conversion? I have a bunch of messages that I initiated, but I only care about the response, all the 1st messages I sent out are useless to me.

Also, to add to this, Really great job! Works perfectly. Thanks @amritsinghbains

@Bharathkumarraju
Copy link

Nice one ran it from chrome developer console and it worked :)

@dbojantchev
Copy link

dbojantchev commented Jul 9, 2018

Here is an extended code from the above snippet that deletes messages where the subject contains certain string -- it skips other messages by adding a class="passed" -- for different runs you need to refresh the page or open a new tab.

var deleteMessagesMatchSubject = function() {

console.log('Delete with text: ' + window.text);

let els = $('.msg-conversation-listitem');
let i = 0;

while($(els[i]).hasClass('passed') && i <= els.length){
i++;
}

if(i >= els.length) return;

el = els[i];

let txt = $(el).find('.msg-conversation-card__message-snippet-body').text();
if(txt.indexOf(window.text) > -1) {
console.log('Delete this shit: ' + txt);

let link = $(el).find('a');

console.log('link = ' + link);
$(link).click();

setTimeout(()=> {
  removeTheConvo();
}, 1000);

} else {

$(el).addClass('passed');
deleteMessagesMatchSubject();

}
}

var removeTheConvo = function()
{
try{

$(".msg-thread__topcard-btn--icon").click();

setTimeout(function(){
  $(".msg-topcard__full-width-action-button.delete").click();

  setTimeout(function(){
    $(".confirm-delete-btn").click();

    setTimeout(function(){
      deleteMessagesMatchSubject();

    }, 300);
  }, 300);
}, 300);

}catch(err){
setTimeout(function(){
deleteMessagesMatchSubject();

}, 1000);

}
};

window.text = 'Congrat';
deleteMessagesMatchSubject();

@genmur
Copy link

genmur commented Jul 12, 2018

This is very helpful however it only deletes what is on my screen not my entire inbox which is HUGE. Can you please help me?

@Mcdroid1
Copy link

Could you share the code for LinkedIn recruiter? The code works well on the free account.

Thank you.

@NickPhibbs
Copy link

That doesn't seem to work for me... I get a number or errors...

n {stack: "Error: Attempted to handle event deleteRecord on…n.com/sc/h/br/8gesdixxb0mdd0yupx7pukf2q:1278:384)", description: undefined, fileName: undefined, lineNumber: undefined, message: "Attempted to handle event deleteRecord on <messa…398261248> while in state root.deleted.inFlight. ", …}

any ideas?

@amaralwagner
Copy link

Very good! This code only didn´t work to marketing messages.
For this things I have to archive this messages.

@timwco
Copy link

timwco commented Jan 15, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment