Skip to content

Instantly share code, notes, and snippets.

@gmolveau
Created February 18, 2026 19:48
Show Gist options
  • Select an option

  • Save gmolveau/62b585e0bf8febbb9cca0f0182325d87 to your computer and use it in GitHub Desktop.

Select an option

Save gmolveau/62b585e0bf8febbb9cca0f0182325d87 to your computer and use it in GitHub Desktop.
facebook mass delete script (2019)

facebook mass delete scripts

historique personnel - TODOD

publications - TOTEST

!function scrollBottom(){window.scrollTo(0, document.body.scrollHeight || document.documentElement.scrollHeight)}
function containsAndVisible(selector, text) {
	return [].find.call(document.querySelectorAll(selector), function(element){
		return RegExp(text).test(element.textContent) && (element.offsetWidth > 0 && element.offsetHeight > 0);
	});
}
setInterval(function() {
	var first = document.querySelector("._6a._6b.uiPopover.rfloat a span");
	first.click();
	if (first == null) {
		scrollBottom();
		return;
	}
	containsAndVisible('span', 'Supprimer').click();
	setTimeout(function() {
		containsAndVisible('button', 'Supprimer').click();
		setTimeout(function() {
			containsAndVisible('button', 'Supprimer').click();
		}, 1000);
	}, 500);
	setTimeout(function() {
		containsAndVisible('a', 'Fermer').parentNode.click();
		setTimeout(function() {
			containsAndVisible('a', 'Fermer').parentNode.click();
		}, 1000);
	}, 500);
}, 7000);
// minify bookmarklet - via jscompress.com
// javascript:void(function(){ ... })();

où vous apparaissez - TODO

publications d’autres personnes sur votre journal - TODO

$("html, body").animate({ scrollTop: $(document).height() }, "slow");
setInterval(function () {
	// recupere le dernier like
	var last = $("._6a._6b.uiPopover.rfloat a span").last().click(); 
	// si y'a pu rien à unlike la variable est vide
	if (last.length === 0) { 
		// du coup on scroll juqsqu'en bas pour faire charger le reste
		$("html, body").animate({ scrollTop: $(document).height() }, "slow");
		// clique sur le bouton "plus d'activité" pour continuer à loader des trucs
		$("div:contains('activité'):visible").last().click();
	}
	// supprimer > rendre invisible > supprimer identification
	// 1. supprimer
	var suppr = $("span:contains('Supprimer'):visible")
	if (suppr) {
		suppr.click();
		setTimeout(function () {
			$("button:contains('Supprimer'):visible").click();
			setTimeout(function () {
				$("button:contains('Supprimer'):visible").click();
			}, 1000);
			last.closest("table").remove();
		}, 500);
	}
	// 2. rendre invisible
	var invisible = $("span:contains('Invisible dans le journal'):visible")
	if (invisible) {
		invisible.click();
	}
	// 3. supprimer identification
	var signaler = $("span:contains('Signaler/retirer'):visible")
	if (signaler) {
		signaler.click();
		setTimeout(function () {
			$("label:contains('ennuyeux'):visible").click();
			setTimeout(function () {
				$("button:contains('Continuer'):visible").click();
				setTimeout(function () {
					$("a:contains('Supprimer'):visible").parent().click();
					setTimeout(function () {
						$("a:contains('OK'):visible").click();
					}, 2000);
				}, 1500);
			}, 1000);
			last.closest("table").remove();
		}, 500);
	}	
	var post = last.closest(".pam");
	post.prev().remove();
	post.remove();
}, 2000);
// minify bookmarklet - via jscompress.com
// javascript:void(function(){ ... })();

photos et vidéos - TODO

likes + reactions - TODO

function scrollBottom(){window.scrollTo(0, document.body.scrollHeight || document.documentElement.scrollHeight)}
function containsAndVisible(selector, text) {
	return [].find.call(document.querySelectorAll(selector), function(element){
		return RegExp(text).test(element.textContent) && (element.offsetWidth > 0 && element.offsetHeight > 0);
	});
}
function containsAndVisibleAll(selector, text) {
	return [].filter.call(document.querySelectorAll(selector), function(element){
		return RegExp(text).test(element.textContent) && (element.offsetWidth > 0 && element.offsetHeight > 0);
	});
}
var interval = setInterval(function() {
	var first = document.querySelector("._6a._6b.uiPopover.rfloat a span");
	if (first == null) {
		scrollBottom();
		var activite = containsAndVisibleAll('div', 'activité').slice(-1).pop();
		if (activite === undefined){
			clearInterval(interval);
			return;
		}
		activite.click();
		return;
	}
	first.click();
	setTimeout(function() {
		containsAndVisible('span', 'aime plus').click();
		containsAndVisible('span', 'Supprimer la réaction').click();
	}, 500);
	setTimeout(function() {
		containsAndVisible('a', 'Fermer').click();
	}, 1000);
	var post = first.closest("li");
	post.parentNode.removeChild(post);
}, 2000);
// minify bookmarklet - via jscompress.com
// javascript:void(function(){ ... })();

commentaires - TODO

$("html, body").animate({ scrollTop: $(document).height() }, "slow");
setInterval (function () {
	var last = $("._6a._6b.uiPopover.rfloat a span").last().click();
	// si y'a pu rien à supprimer, la variable last est vide
	if (last.length === 0) { 
		// du coup on scroll juqsqu'en bas pour faire charger le reste
		$("html, body").animate({ scrollTop: $(document).height() }, "slow");
		// clique sur le bouton "plus d'activité" pour continuer à loader des trucs
		$("div:contains('activité'):visible").last().click();
	}
	var btn_supprimer = $("span:contains('Supprimer'):visible")
	if (btn_supprimer.length === 0) {
		last.click();
	} else {
		btn_supprimer.click();
	}
	var post = last.closest(".pam");
	post.prev().remove();
	post.remove();
}, 2000);
// minify bookmarklet - via jscompress.com
// javascript:void(function(){ ... })();

profil - TODO

$("html, body").animate({ scrollTop: $(document).height() }, "slow");
setInterval(function () {
	// recupere le dernier like
	var last = $("._6a._6b.uiPopover.rfloat a span").last().click(); 
	// si y'a pu rien à unlike la variable est vide
	if (last.length === 0) { 
		// du coup on scroll juqsqu'en bas pour faire charger le reste
		$("html, body").animate({ scrollTop: $(document).height() }, "slow");
		// clique sur le bouton "plus d'activité" pour continuer à loader des trucs
		$("div:contains('activité'):visible").last().click();
	}
	// 2 cas  de figure, soit cest supprimable, soit cest rendre invisible
	$("span:contains('Invisible dans le journal'):visible").click();
	$("span:contains('Supprimer'):visible").click();
	setTimeout(function () {
		$("button:contains('Supprimer'):visible").click();
		setTimeout(function () {
			$("button:contains('Supprimer'):visible").click();
		}, 1000);
		last.closest("table").remove();
	}, 500);
	var post = last.closest(".pam");
	post.prev().remove();
	post.remove();
}, 2000);
// minify bookmarklet - via jscompress.com
// javascript:void(function(){ ... })();

amis

amis ajoutés - TODO

$("html, body").animate({ scrollTop: $(document).height() }, "slow");
setInterval(function () {
	// recupere le dernier like
	var last = $("._6a._6b.uiPopover.rfloat a span").last().click(); 
	// si y'a pu rien à unlike la variable est vide
	if (last.length === 0) { 
		// du coup on scroll juqsqu'en bas pour faire charger le reste
		$("html, body").animate({ scrollTop: $(document).height() }, "slow");
		// clique sur le bouton "plus d'activité" pour continuer à loader des trucs
		$("div:contains('activité'):visible").last().click();
	}
	$("span:contains('Invisible dans le journal'):visible").click();
	var post = last.closest(".pam");
	post.prev().remove();
	post.remove();
}, 2000);
// minify bookmarklet - via jscompress.com
// javascript:void(function(){ ... })();

évènements marquants (TODO tout passer en 'Moi uniquement' ) - TODO

chansons écoutées - TODO

articles lus - TODO

films et séries - TODO

jeux - TODO

$("html, body").animate({ scrollTop: $(document).height() }, "slow");
setInterval(function () {
	// recupere le dernier like
	var last = $("._6a._6b.uiPopover.rfloat a span").last().click(); 
	// si y'a pu rien à unlike la variable est vide
	if (last.length === 0) { 
		// du coup on scroll juqsqu'en bas pour faire charger le reste
		$("html, body").animate({ scrollTop: $(document).height() }, "slow");
		// clique sur le bouton "plus d'activité" pour continuer à loader des trucs
		$("div:contains('activité'):visible").last().click();
	}
	$("span:contains('Supprimer'):visible").click();
	setTimeout(function () {
		$("button:contains('Supprimer'):visible").click();
		setTimeout(function () {
			$("button:contains('Supprimer'):visible").click();
		}, 1000);
		last.closest("table").remove();
	}, 500);
	var post = last.closest(".pam");
	post.prev().remove();
	post.remove();
}, 2000);
// minify bookmarklet - via jscompress.com
// javascript:void(function(){ ... })();

livres - TODO

produits que vous vouliez - TODO

videos regardées

/allactivity?log_filter=videowatch&privacy_source=activity_log&category_key=videowatch

  • il y'a un bouton "supprimer l'historique"

voice interactions

abonné(e) - TODO

groupes - TODO

activité d'adhésion - TODO

publications et commentaires - TODO

evenements - TODO

TODO alors la ca a l'air galere de ouf + la popup a fermer en mode contenu indisponible

vos enevements - TODO

participation à evenements - TODO

sondages - TODO

$("html, body").animate({ scrollTop: $(document).height() }, "slow");
setInterval(function () {
	// recupere le dernier like
	var last = $("._6a._6b.uiPopover.rfloat a span").last().click(); 
	// si y'a pu rien à unlike la variable est vide
	if (last.length === 0) { 
		// du coup on scroll juqsqu'en bas pour faire charger le reste
		$("html, body").animate({ scrollTop: $(document).height() }, "slow");
		// clique sur le bouton "plus d'activité" pour continuer à loader des trucs
		$("div:contains('activité'):visible").last().click();
	}
	$("span:contains('Retirer un vote'):visible").click();
	setTimeout(function () {
		$("button:contains('Supprimer'):visible").click();
		setTimeout(function () {
			$("button:contains('Supprimer'):visible").click();
		}, 1000);
		last.closest("table").remove();
	}, 500);
	setTimeout(function () {
		$("a:contains('Fermer'):visible").parent().click();
		setTimeout(function () {
			$("a:contains('Fermer'):visible").parent().click();
		}, 1000);
	}, 500);
	var post = last.closest(".pam");
	post.prev().remove();
	post.remove();
}, 2000);
// minify bookmarklet - via jscompress.com
// javascript:void(function(){ ... })();

historiques des recherches - TODO

$("html, body").animate({ scrollTop: $(document).height() }, "slow");
setInterval(function () {
	// recupere le dernier like
	var last = $("._6a._6b.uiPopover.rfloat a span").last().click(); 
	// si y'a pu rien à unlike la variable est vide
	if (last.length === 0) { 
		// du coup on scroll juqsqu'en bas pour faire charger le reste
		$("html, body").animate({ scrollTop: $(document).height() }, "slow");
		// clique sur le bouton "plus d'activité" pour continuer à loader des trucs
		$("div:contains('activité'):visible").last().click();
	}
	$("span:contains('Supprimer'):visible").click();
	setTimeout(function () {
		$("button:contains('Supprimer'):visible").click();
		setTimeout(function () {
			$("button:contains('Supprimer'):visible").click();
		}, 1000);
		last.closest("table").remove();
	}, 500);
	var post = last.closest(".pam");
	post.prev().remove();
	post.remove();
}, 2000);
// minify bookmarklet - via jscompress.com
// javascript:void(function(){ ... })();

enregistrements - TODO

notes au sujet des autres - TODO

vos lieux - TODO

informations de connexion et sécurité - TODO

pokes - TODO

$("html, body").animate({ scrollTop: $(document).height() }, "slow");
setInterval(function () {
	// recupere le dernier like
	var last = $("._6a._6b.uiPopover.rfloat a span").last().click(); 
	// si y'a pu rien à unlike la variable est vide
	if (last.length === 0) { 
		// du coup on scroll juqsqu'en bas pour faire charger le reste
		$("html, body").animate({ scrollTop: $(document).height() }, "slow");
		// clique sur le bouton "plus d'activité" pour continuer à loader des trucs
		$("div:contains('activité'):visible").last().click();
	}
	$("span:contains('Supprimer'):visible").click();
	setTimeout(function () {
		$("button:contains('Supprimer'):visible").click();
		setTimeout(function () {
			$("button:contains('Supprimer'):visible").click();
		}, 1000);
		last.closest("table").remove();
	}, 500);
	var post = last.closest(".pam");
	post.prev().remove();
	post.remove();
}, 2000);
// minify bookmarklet - via jscompress.com
// javascript:void(function(){ ... })();

stories - TODO

mentions 'J'aime'

!function scrollBottom(){window.scrollTo(0, document.body.scrollHeight || document.documentElement.scrollHeight)}
function containsAndVisible(selector, text) {
	return [].find.call(document.querySelectorAll(selector), function(element){
		return RegExp(text).test(element.textContent) && (element.offsetWidth > 0 && element.offsetHeight > 0);
	});
}
setInterval(function() {
	var first = document.querySelector("._6a._6b div span button");
	first.click();
	var like = first.closest("li");
	if (first == null) {
		scrollBottom();
		// clique sur le bouton "plus d'activité" pour continuer à loader des trucs TODO
		return;
	}
	setTimeout(function() {
		containsAndVisible('span', 'aime plus').click();
		setTimeout(function() {
			like.parentNode.removeChild(like);
		}, 1000);
	}, 500);
}, 2000);
// minify bookmarklet - via jscompress.com
// javascript:void(function(){ ... })();
javascript:void(function(){function containsAndVisible(t,e){return[].find.call(document.querySelectorAll(t),function(t){return RegExp(e).test(t.textContent)&&0<t.offsetWidth&&0<t.offsetHeight})}setInterval(function(){var t=document.querySelector("._6a._6b div span button");t.click();var e=t.closest("li");null!=t?setTimeout(function(){containsAndVisible("span","aime plus").click(),setTimeout(function(){e.parentNode.removeChild(e)},1e3)},500):scrollBottom()},2e3);})();

applications - TODO

pubs

Vos centres d’intérêt - TODO

Annonceurs et entreprises - TODO

applications tierces - TODO

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