[Facebook] Détourner les sites qui vous forcent à aimer leurs pages
Salut à tous,
Excellent jeudi, j’espère que tout vas bien chez vous …
Me concernant, c’est une catastrophe …
Le réveil qui freeze … pas de sonnerie
La voiture sur la réserve depuis la veille … j’oublie de m’arrêter à la seule station à côté de chez moi …
Résultat 50 km à avancer aussi vite qu’un âne …
Je croise un tracteur … impossible à doubler … on réduit l’allure
Le péage en travaux … embouteillage …
Bref une journée qui commence sur le bon pied !!!
Mais revenons au sujet de départ …
J’imagine que vous êtes souvent confronté à des sites d’actualité, de vidéo, de musique ou encore, de téléchargement … qui vous forcent légèrement la main …
En allant jusqu’à bloquer le contenu de la page, tant que vous n’avez pas aimé …
Ces webmasters sont légèrement pervers sur les bords, et peuvent ainsi savoir grâce au sdk fourni par Facebook, si oui ou non vous avez cliqué sur le « j’aime » …
Aussi j’ai pensé un petit script, qui ne nécessite pas d’installation particulière, mais qui peut récupérer pour vous, la fonction qui sera appelée si vous cliquez sur j’aime ^^
Ainsi, vous n’aurez pas à cliquer sur j’aime pour l’exécuter.
Vous avez désormais via ce script la possibilité de réaliser des plugins, des softs, ou peut-être de trouver une parade à cette ruse de sioux !!!
Pour les néophytes, il est préférable que vous fassiez simplement un « copier – coller » de ceci dans votre barre d’adresse :
javascript:var ByPassLikeButtonAskin = function(){ var scripts=document.getElementsByTagName(‘script’),res= »; for (var i in scripts){ var txtfunc = scripts[i].textContent+ »,content= »,st=1,j=0; if (!(res=/edge\.create(.*),/.exec(txtfunc))) continue; var reg=’edge.create’+res[1]+’,’, pos = txtfunc.indexOf(reg); content = txtfunc.substr(pos+reg.length, txtfunc.length); while (j++<=content.length) { var car = content.charAt(j); st+=(car=='(‘)?1:((car==’)’)?-1:0); if (st <=0 ) break; } exec=content.substr(0, j)+'();’; eval(exec); } }();
Pour les autres, voici l’explication technique de comment cela fonctionne.
Facebook, via son son sdk (https://developers.facebook.com/docs/javascript/quickstart) permet d’ajouter facilement depuis votre site Web des interactions sur sa plateforme…
« Envoyer un message », « Permettre la connexion via Facebook », « Créer des jeux », …
Mais ce qui nous intéresse ici, c’est la fonctionnalité des « likes » (doc facebook)
En gros, pour savoir si une personne a aimé, ou, n’a pas aimé, le sdk nous permet de positionner un listener :
Et voilà tout est là !
Mon petit bout de code Javascript, va rechercher cette fameuse instruction :
FB.Event.subscribe(‘edge.create‘, …. );
Et récupérer la fonction qui y est attachée.