Skip to content

Instantly share code, notes, and snippets.

@gmolveau
Last active September 21, 2019 15:18
Show Gist options
  • Save gmolveau/c64d34016e025a90ec757867abe4f2e5 to your computer and use it in GitHub Desktop.
Save gmolveau/c64d34016e025a90ec757867abe4f2e5 to your computer and use it in GitHub Desktop.
LinkedIn Reset scripts

LinkedIn Reset

Confidentialité

Getting started

Ne fonctionne que pour LinkedIn en langue française (FR)

  • Allez sur le lien
  • Ouvrir la console
  • Copier-Coller l'intégralité du code JS
  • Appuyer sur la touche "Entrer"
  • Attendre

Il se peut que la page se bloque, dans ce cas recharger la page et recommencer.

Activités

function scrollBottom(){window.scrollTo(0, document.body.scrollHeight || document.documentElement.scrollHeight)}
function containsAndVisible(parent, selector, text) {
	return [].find.call(parent.querySelectorAll(selector), function(element){
		return RegExp(text).test(element.textContent) && (element.offsetWidth > 0 && element.offsetHeight > 0);
	});
}
function contains(parent, selector, text) {
	return [].find.call(parent.querySelectorAll(selector), function(element){
		return RegExp(text).test(element.textContent);
	});
}
var interval = setInterval(function() {
	var post = document.querySelector(".feed-shared-update-v2");
	if (post == null){
		scrollBottom();
		return;
	}
	var remove = contains(post, "span", "Supprimer le post");
	if (remove !== undefined) {
		remove.click();
		setTimeout(function() {
			containsAndVisible(document, ".shared-modal-container button", "Supprimer").click();
		}, 500);
	}
	var like = post.querySelector('[aria-label^="Ne plus aimer"]');
	if (like != null)
		like.click();
	var like = post.querySelector('[aria-label^="J"][aria-pressed="true"]');
	if (like != null)
		like.click();
	var like = post.querySelector('[aria-label^="Aimer le commentaire"][aria-pressed="true"]');
	if (like != null)
		like.click();
	post.parentNode.removeChild(post);
}, 2000);

Abonnements

var interval = setInterval(function() {
	var follow = document.querySelector("li.follows-recommendation-card");
	if (follow == null){
		window.scrollTo(0, document.body.scrollHeight || document.documentElement.scrollHeight);
		return;
	}	
	var f = follow.querySelector('[aria-label="Suivre"][aria-pressed="true"]');
	if (f != null) {
		f.click();
	}
	setTimeout(function() {
		follow.parentNode.removeChild(follow);
	}, 500);
}, 2000);

Centres d’intérêt

var interval = setInterval(function() {
	var entity = document.querySelector("li.entity-list-item");
	if (entity == null) {
		clearInterval(interval);
		return;
	}
	var f = entity.querySelector('[aria-label^="Abonné à"]');
	if (f != null) {
		f.click();
	}
	setTimeout(function() {
		entity.parentNode.removeChild(entity);
	}, 500);
}, 2000);

Todo

  • multi-langues

Enjoy

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