La Petite Rapporteuse

Laurie, Blogueuse à Amiens

Facebook : effacer sa timeline ou comment supprimer son passé

Hier soir, prise d'une envie depuis plusieurs mois de supprimer absolument tout sur ma page Facebook personnelle sans pour autant supprimer mon compte, je suis tombée sur ce très bon article www.slate.fr/facebook-effacer-passe. Je vais enfin pouvoir supprimer ce que contient ma timeline Facebook ! Même si ce dernier garde TOUJOURS une trace de notre activité, celle-ci n'est plus visible au premier coup d'oeil. Je démarre donc cette année sur de nouvelles bases. Je dis au revoir à un passé difficile, bonjour à un avenir radieux (on pourrait y croire). Facebook faisant évoluer son code rapidement, il est possible que cette méthode ne soit plus valable d'ici quelques temps...

/!\ 12 Novembre 2014 : Facebook a énormément modifié son fonctionnement, rendant l'utilisation de ce script impossible. J'essaye de vous en créer un nouveau, cependant la tâche est difficile car Facebook a renforcé son système pour rendre cela impossible par script. On verra si j'arrive à créer quelque chose malgré tout... 

/!\ Mise à jour du 15/01/14 : J'ai enfin un script qui fonctionne ! Mon profil Facebook personnel est en train de redevenir clean comme au premier jour. Retrouvez ma solution à la fin de l'article.

/!\ Mise à jour du 14/01/14 : Après plusieurs essais, impossible de faire fonctionner le script Absterge. Facebook semble avoir de nouveau modifié son code pour empêcher la suppression des données visibles sur la timeline. Les développeurs des scripts vos bientôt mettre à jour leurs scripts pour que la suppression soit de nouveau possible. Si de votre côté vous avez aussi essayé, je serai intéressée pour avoir votre retour d'expérience. Alors n'hésitez pas !

Facebook : ce nid de souvenirs

Inscrite depuis 2008 sur Facebook, ma timeline contenait toute ma vie depuis la seconde. Mes amours, mes coups de gueule, mes dépressions à répétition... 6 ans après, je n'avais plus tellement envie de garder traces de tout cela. Je ne voulais surtout ne plus garder de traces de 2010 à 2013 après une séparation qui ne m'a pas laissé indemne. Je pense que nous sommes beaucoup dans ce cas, et nous avons tous besoin de faire du tri sur Internet. 

Comment supprimer son passé de Facebook ?

La démarche à suivre est plutôt simple. Pour ma part, étant sous Google Chrome, voici les étapes suivies :

- Téléchargement de Tampermonkey dans les extensions de Google Chrome (pour ceux naviguant sous Firefox, l'équivalent se nomme Greasemonkey).

- Installation du script Absterge : rapide, ce script s'intègre automatique à Tampermonkey.

- Retirer la navigation sécurisée de Facebook pour que le script puisse avoir accès à vote timeline.

- Retirer le téléchargement automatique d'image pour que l'opération soit plus rapide.

- Se rendre sur son historique personnel Facebook.

- Absterge apparaît alors en haut de Facebook, il suffit de cliquer dessus et de confirmer pour qu'il supprime toute votre timeline ! (Il existe une solution alternative avec Facebook Timeline Cleaner qui peut supprimer des données seulement sur une période donnée, pour ma part ce script n'a pas du tout fonctionné).

- Ensuite, il vous suffit d'être patient et de laisser le script redonnez un coup de fraîcheur à votre profil Facebook !

nettoyer-facebook

Si vous avez peur d'être nostalgique de votre vie sur Facebook, avant de faire cette manipulation, vous pouvez toujours télécharger une copie de vos données dans "Compte" > "Télécharger une copie de vos données sur Facebook".

Ma solution !

Si comme pour moi, le script Absterge ne fonctionne pas (aucune donnée de supprimer) alors vous pouvez essayer ma solution alternative (basée sur le code Absterge de base où j'ai apporté quelques modifications par rapport à des petits changements apparus dans le code de Facebook, le script reste celui d'Absterge). Voici la marche à suivre :

- Faites les étapes 1, 3, 4, 5 et 6 du schéma précédent, celles-ci sont toujours valables.
- Mettre Facebook en Anglais / English UK ! (Compte > Général > Langue)
- Cliquez sur l'icône de TamperMonkey (ou GreaseMonkey suivant votre navigateur), cliquez sur "Absterge" et "Facebook timeline Cleaner" (si ces derniers sont installés) pour les désactiver puis cliquez sur "Ajouter un nouveau script..."

absterge1

- Un nouveau script se crée est une page de type traitement de texte s'affiche. Insérez le code suivant dans cette page :

// ==UserScript==
// @name AbstergeL
// @namespace http://userscripts.org/users/astojanov
// @include http://*.facebook.com/*
// @include https://*.facebook.com/*
// @require http://code.jquery.com/jquery-1.7.1.min.js
// ==/UserScript==
function parseUri (str) {
 var o = parseUri.options,
 m = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
 uri = {},
 i = 14;
 while (i--) uri[o.key[i]] = m[i] || "";
 uri[o.q.name] = {};
 uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
 if ($1) uri[o.q.name][$1] = $2;
 });
 return uri;
};
parseUri.options = {
 strictMode: false,
 key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
 q: {
 name: "queryKey",
 parser: /(?:^|&)([^&=]*)=?([^&]*)/g
 },
 parser: {
 strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
 loose: /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
 }
};
window.addEventListener('load', function() {
var fb_dtsg = null;
 var abstergeProcessingTimeout = 2000;
// Unfriend as an action as well ?
 var deleteActions = ["Delete", "Report/Remove Tag", "Delete Photo", "Unlike"];
// Verify the delete action
 var isDeleteAction = function (actionType) {
 return (deleteActions.indexOf(actionType) >= 0);
 }

 // Get the value of fb_dtsg
 var getConstantParameters = function () {
 if ( fb_dtsg !== null ) {
 return true;
 } else
if ( fb_dtsg === null ) {
 $('input[name="fb_dtsg"]').each(function(){
 fb_dtsg = $(this).attr("value");
 });
 }
 return (fb_dtsg !== null);
 }
 }
// Mimic physical mouse click event (testing only)
 var physicalClick = function (obj) {
 var x = obj.offset().left + ( obj.width () / 2 );
 var y = obj.offset().top + ( obj.height() / 2 );
 $(document.elementFromPoint(x, y)).click();
 }
// Delete any ministory passed to this function
 var processMinistory = function (ministory, actionObj) {
 var ajaxify = parseUri("http://www.facebook.com" + actionObj.attr("ajaxify"));
 if ( ajaxify.file === "take_action_on_story.php" ) {
 var data = {
 'fb_dtsg' : fb_dtsg,
 'confirmed': "true",
 'ban_user' : "0"
 };
 for ( var key in ajaxify.queryKey ) {
 data[key] = ajaxify.queryKey[key];
 }
 $.ajax({
 type : "POST",
 url : "http://www.facebook.com/ajax/timeline/take_action_on_story.php",
 data : data,
 complete: function(jqXHR, textStatus) {
 if ( jqXHR.status === 200 ) {
 if ( $('#cmdAbsterge').attr('deletecount') === undefined || $('#cmdAbsterge').attr('deletecount') === null ) {
 $('#cmdAbsterge').attr('deletecount', '0');
 }
 var deleteCount = parseInt($('#cmdAbsterge').attr('deletecount')) + 1;
 $('#cmdAbsterge').html("Absterge (" + deleteCount + ")");
 $('#cmdAbsterge').attr('deletecount', '' + deleteCount);
 ministory.remove();
 }
 console.log("Deleting:", jqXHR);
 }
 });
 }
 }
 var onAbstergeClick = function () {
 getConstantParameters ();
 console.log("Absterge is starting ...");
 $("div > div > div > div.fbTimelineSection > div > div > div > div > ul > li").each(function() {
 var ministory = $(this);
 ministory.find('a').each(function(){
 if ( $(this).attr("aria-label") === "Allowed on timeline" ) {
 var editButton = $(this);
 editButton.mousemove();
 editButton.find('i').click();

 setTimeout ( function() { editButton.parent().find('a[ajaxify]').each (function() {
 if ( isDeleteAction($(this).text()) ) {
 //console.log(ministory, $(this).text());
 processMinistory (ministory, $(this));
 }
 })}, abstergeProcessingTimeout);
 }
 });
 });
 $("html, body").animate({ scrollTop: $(document).height() }, "slow");
 console.log("Absterge done ...: ", fb_dtsg);
 setTimeout(onAbstergeClick, 3000);
 };
 // Include the
 $('<li id="navAbsterge" class="navItem middleItem"><a id="cmdAbsterge" class="navLink bigPadding" href="#">Absterge</a></li>').insertAfter('#navHome');
 var pathname = window.location.pathname;
 if ( pathname.indexOf('/allactivity') === -1 ) {
 $('#cmdAbsterge').click(function () {
 alert('You must navigate to "Activity Log" using the "Timeline" feature in order to use Absterge');
 });
 } else {
 $('#cmdAbsterge').css("color", "#FF0000");
 $('#cmdAbsterge').click(function () {
 onAbstergeClick();
 });
 }
});

- Enregistrez ce nouveau script (il se mettra automatiquement sous le nom "AbstergeL")
- Retournez sur votre page Facebook. Vérifiez que vous n'êtes pas en "https" (navigation sécurisée) sinon retirez le "s" pour avoir "http"
- Allez dans votre "Historique personnelle" ("Activity log")
- En haut de votre page Facebook vous devez voir apparaître "Absterge". S'il est en rouge, c'est que vous pouvez lancer le script de suppression. S'il est écrit en blanc, vérifiez votre url qui doit ressembler à ceci : http://www.facebook.com/[VotreNom]/allactivity

- Armez vous de patience et laisser le script faire son travail. Je vous conseille de laisser votre ordinateur travailler sans forcément naviguer sur internet en même temps, ne touchez pas à votre Facebook pour le laisser travailler tranquillement. La suppression peut prendre plusieurs heures suivant la quantité de données que vous avez ! Pensez à ne pas laisser votre ordinateur se mettre en veille, au risque de stopper le script...

absterge2

timeline tampermonkey facebook timeline cleaner facebook Absterge

Commentaires

  • noann
    • 1. noann Le 16/01/2014
    Merci pour cet article.

    Moi j'ai un problème de taille : je ne peux pas désactiver la navigation sécurisée.
    Hier je croyais y être parvenu, j'avais bien décoché la case. Mais surprise ! Non seulement la fonction n'est pas désactivée, mais à présent le bouton "modifier" n'apparait plus !

    J'ai lancé le script quand même, qui s'exécute bien, mais les données ne sont pas supprimées.

    Avez-vous une idée du problème ?

    Merci
  • vivi189
    • 2. vivi189 Le 22/01/2014
    Bonjour,

    Moi ça ne fonctionne pas :(

    J'avais vu l'article sur Slate.fr avant de voir le vôtre, j'avais suivi l'infographie mais ça ne marchait déjà pas (comme pour vous).

    Et là je viens de tester votre script mais je ne vois pas le nom AbstergeL s'afficher (ni en rouge ni en blanc) et donc je ne peux rien faire.

    Pourtant j'ai tout bien fait : désactivé https, mis en anglais, enlevé l'affichage des images, désactiver tous mes scripts sauf AbstergeL, désactiver toutes mes extensions sauf Tampermonkey ..

    J'ai également essayé de relancer la pages plusieurs fois dans activity log, de supprimer le cache, de relancer chrome, de relancer mon ordi, mais RIEN !
    Avez-vous une solution ?

    Merci d'avance.

    Cordialement,

    Victor Emmanuel
  • Merci
    • 3. Merci Le 18/02/2014
    Effectivement ca fonctionne parfaitement !!
    Merci beaucoup !
  • Toto
    • 4. Toto Le 24/02/2014
    AbstergeL est bien créé mais il ne s'affiche pas dans FB meme si je suis sur ma timeline. Une idée ?

    j'ai suivi à la lettre toutes les étapes :)
  • philippot
    • 5. philippot Le 18/03/2014
    je viens de tester votre script et je n'arrive pas à supprimer la connexion https.
    dans les paramètres, sécurité, il ne m'est pas proposé de désactiver la connexion sécurisée.
    en haut de ma page, je n'ai pas Absterge qui apparaît.
    avez-vous une solution ?
    merci d'avance
  • tgv26
    Bonjour,
    Avec Firefox, lors de l’accès au paramètres de sécurité de Facebook, je n'ai pas accès au changement de la Navigation sécurisée.
    Bien dommage, d'éditer une page complète sur une méthode, alors que le lecteur va buter à la seconde ligne.
    Si vous détenez une solution, je suis preneur.
    La démarche décrite parait simple, mais pour l'instant Greasmonkey ne veut rien savoir, normal FB est hermétique au paramétrage personnalisé.
    Cordialement.
    Merci pour le partage de vos connaissances.
  • Nana
    • 7. Nana Le 28/03/2014
    Ton post est très clair, mais je suis confrontée à un problème : il m'est impossible de désactiver la navigation sécurisée. En enlevant le "s" de la barre d'adresse, cela me redirige en sécurisé, et je ne trouve aucune option ni sur FB, ni sur firefox, ni sur chrome... As-tu rencontré le même problème ou vois-tu d'où cela peut-il venir ?
  • Sébastiens
    • 8. Sébastiens Le 14/04/2014
    Bonjour,
    Suis je tout seul à ne pas pouvoir accéder à la page du script absterge ?
    Thanks !
    Cdt
  • Sébastiens
    • 9. Sébastiens Le 20/04/2014
    Bonjour
    Je ne parviens pas à désactiver la connexion sécurisée ! Que puis je faire ? Merci d'avance
  • Laurie
    @tgv26 : Lorsque cet article a été rédigé, il était encore possible de modifier cette option. Cependant j'ai eu des retours concernant la possibilité de faire fonctionner le scripte malgré cette navigation sécurisé.
  • Laurie
    @Sébastiens : Apparemment Facebook a retiré cette option... Je cherche actuellement une solution que je posterai sur cet article. ;)
  • Laurie
    L'option a apparemment était retiré de Facebook. Il semblerait que la connexion sécurisé soit obligatoire.
  • Laurie
    L’option a apparemment était retiré de Facebook. Il semblerait que la connexion sécurisé soit obligatoire. Je n'ai malheureusement aucune solution pour le moment.
  • Laurie
    Malheureusement Facebook a mis en place de nombreuses mise à jour, à la vue des commentaires ici et sur les scripts, tout cela ne semble plus être fonctionnel.
  • Laurie
    Contente d'avoir un retour positif, merci !
  • Laurie
    Le script n'est apparemment plus fonctionnel. Je n'ai pas de solution pour le moment.... :(
  • Laurie
    Facebook a retiré cette option et le script ne semble plus fonctionnel suite aux mises à jour de Facebook. Je n'ai pour le moment pas de solutions...
  • audrey
    • 18. audrey Le 10/05/2014
    Je n'y arrive pas non plus, si tu as trouvé une solution tiens moi au courant ..
  • Vashe9
    • 19. Vashe9 Le 18/06/2014
    Toujours pas de solution ? JE pense que je vais supprimer mon compte du coup, j'ai vraiment posté trop de conneries...
  • Favreau
    • 20. Favreau Le 23/06/2014
    Peux-tu nous expliquer comment tu as réussi à désactiver la navigation sécurisée s'il te plait ? Il semble que le problème concerne plusieurs personnes y compris moi.
    Merci
  • Laurie
    Comme indiqué précédemment dans différents commentaires, cela n'est actuellement plus possible avec Facebook.
  • himad
    • 22. himad Le 04/07/2014
    Bonjour a tous ,

    je voulais savoir comment fais ton pour installez absterge je n'y arrive pas ,
    j'ai reussi a installez tampermonkey , mais n'etant pas un as d'informatique je bloque
    pour installez absterge , quelqun pourrait m'aider

    merci d 'avance
  • dawid
    • 23. dawid Le 11/07/2014
    Avez vous trouvé une solution pour nous laurie
  • Laurie
    Pas de solution pour le moment, je manque de temps pour développer le script. Je vais me pencher sur le problème le mois prochain (je travaillerai alors en temps partiel).
  • Necromago
    • 25. Necromago Le 06/08/2014
    Bonjour,
    si j'ai bien compris l'article, le script fonctionne tout seul ?
    Je n'ai rien à faire pour le lancer sur la page https://www.facebook.com/[mon.compte]/allactivity ?
  • Necromago
    • 26. Necromago Le 06/08/2014
    Re,

    Je ne peux passer mon FB en Engklish UK.
    Et je n'ai pas le bouton "AbstergeL" qui apparaît.

    Auriez-vous un conseil/une idée ?

    Merci
  • François
    • 27. François Le 19/09/2014
    Toujours pas de solution ? Quel dommage !
  • Laurie
    Le script n'est plus valide depuis plusieurs mois, je travaille actuellement sur une nouvelle version. Ce sera en ligne dès que je trouve une solution !
  • alexis
    • 29. alexis Le 12/01/2015
    Bonjour, avez vous pu trouver une solution permettant de supprimer automatiquement les publications faites sur Facebook? A tout hasard, sauriez vous me dire si les données sont toutes supprimées en cloturant son compte?
    Merci beaucoup
  • MW
    • 30. MW Le 14/01/2015
    Bonjour,
    Avez vous un nouveau script ?
    Cdlt.
  • Nao
    • 31. Nao Le 15/01/2015
    Bonjour Impossible de naviguer en http ... (chrome sous mac) vous avez une idée de comment faire ? je galère avec cette histoire de certificat. Merci
  • Léo
    • 32. Léo Le 02/02/2015
    Idem, même configuration, le "https" revient...
    Si vous avez une solution...
    Et un grand merci pour toutes ces informations.

Voir plus de commentaires