Skip to content

Instantly share code, notes, and snippets.

@rajivraj
Created September 9, 2017 07:02
Show Gist options
  • Select an option

  • Save rajivraj/d83af1384b06daded99f39280bd9e0b5 to your computer and use it in GitHub Desktop.

Select an option

Save rajivraj/d83af1384b06daded99f39280bd9e0b5 to your computer and use it in GitHub Desktop.
linkedin Auto connect
var inviter = {} || inviter;
inviter.userList = [];
inviter.className = 'button-secondary-small';
inviter.refresh = function() {
window.scrollTo(0, document.body.scrollHeight);
window.scrollTo(document.body.scrollHeight, 0);
window.scrollTo(0, document.body.scrollHeight);
};
inviter.initiate = function() {
inviter.refresh();
var connectBtns = document.getElementsByClassName(inviter.className);
if (connectBtns == null) {
var connectBtns = inviter.initiate();
}
return connectBtns;
};
inviter.invite = function() {
var connectBtns = inviter.initiate();
var buttonLength = connectBtns.length;
for (var i = 0; i < buttonLength; i++) {
if (connectBtns != null && connectBtns[i] != null) {
inviter.handleRepeat(connectBtns[i]);
}
if (i == buttonLength - 1) {
console.log("Number of invitation sent out: " + i);
inviter.refresh();
}
}
};
inviter.handleRepeat = function(button) {
var nameValue = button.children[1].textContent
var name = nameValue.replace(/Invite|to connect|/gi, '').trim();
if (inviter.arrayContains(name)) {
console.log("Already sent invitation for " + name);
var cancel = button.parentNode.parentNode.children[0];
cancel.click();
} else {
console.log("Adding user: " + name);
inviter.userList.push(name);
button.click();
}
};
inviter.arrayContains = function(item) {
return (inviter.userList.indexOf(item) > -1);
};
inviter.usersJson = {};
inviter.loadResult = function() {
var retrievedObject = localStorage.getItem('inviterList');
var temp = JSON.stringify(retrievedObject);
inviter.userList = JSON.parse(temp);
};
inviter.saveResult = function() {
inviter.usersJson = JSON.stringify(inviter.userList);
localStorage.setItem('inviterList', inviter.usersJson);
};
setInterval(function() {
inviter.invite();
}, 5000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment