[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.