URL: https://linuxfr.org/users/jarvis/journaux/lemonde-fr-ou-l-abonnement-au-javascript Title: lemonde.fr ou l'abonnement au javascript Authors: Jarvis Date: 2013年05月25日T15:22:55+02:00 License: CC By-SA Tags: javascript, presse, presse_papier, presse_écrite, le_monde et firefox Score: 50 Bonjour, Il y a quelques mois, j'étais tombé sur [un article](http://www.arretsurimages.net/contenu.php?id=5629) de arrêt sur images. On y expliquait qu'on pouvait voir tous les articles du monde.fr si on allait d'une façon mais qu'en passant par exemple par le site du monde il y avait un barrage pour qu'on paie l'article. L'expérience =========== * Ce matin, je suis allé sur google news : [Free a fait chuter le prix de la téléphonie mobile de 11 %](http://www.lemonde.fr/economie/article/2013/05/24/free-a-fait-chuter-le-prix-de-la-telephonie-mobile-de-11_3416846_3234.html) * Je clique sur le lien * Je peux lire le début de l'article jusqu'à : "Avant même son arrivée sur le marché prévue pour janvier 2012, les opérateurs classiques avaient commencé à réagir, lançant des offres low cost sans subvention de terminal sous des marques dédiées : Sosh pour..." * Maintenant en allant sur google normal, je tape : "Free a fait chuter le prix de la téléphonie mobile de 11" * Je clique sur le premier lien * Je peux maintenant lire l'article en entier L'enquête ========= Des débuts prometteurs ---------------------- * Je prends le code source des deux articles (l'article en totalité et celui tronqué) et je fais un diff et je me rend compte que le HTML est le même ! * Je me dis que ça doit être un coup de javascript * Je teste avec un navigateur plus exotique (uzbl) et je fais le même constat que ci-dessus. * Je désactive javascript sur firefox et là je n'arrive plus à lire du tout l'article La résolution ---------------------- * Je fais une recherche sur "Sosh pour..." * Je tombe sur le js suivant : ``` ``` * Je supprime ce passage et bing ça marche ! * Je remet le javascript pour continuer l'expérience. * Je fais une recherche sur articleBodyRestreint. * Je tombe sur : ``` document.getElementById('articleBody').innerHTML = document.getElementById('articleBodyRestreint').innerHTML; ``` * Je supprime et bing ça marche ! * Il suffit de trouver un moyer de supprimer cette ligne à chaque fois. J'imagine qu'un plugin firefox peut faire le nécessaire pour supprimer cette ligne à la volée. Je ne sais pas si c'est légale par contre. L'épilogue ---------- * Je regarde le code : ```js if ( navigator.userAgent.toLowerCase().indexOf('google') === -1 && navigator.userAgent.toLowerCase().indexOf('msnbot') === -1 && navigator.userAgent.toLowerCase().indexOf('yahoo!') === -1 && document.referrer.toLowerCase().indexOf('google') === -1 && document.referrer.toLowerCase().indexOf('bing.com') === -1 && document.referrer.toLowerCase().indexOf('search.yahoo') === -1 ) { document.getElementById('articleBody').innerHTML = document.getElementById('articleBodyRestreint').innerHTML; document.getElementById('teaser_article').style.display = 'block'; } ``` Donc c'est bien ce qu'expliquait arrêt sur images : cela dépend d'où on vient. Si on utilise un moteur de recherche très utilisé, je tombe sur l'article complet. Mais si on utilise google news ou duck duck go, cela ne fonctionne pas par exemple... Dans le code javascript on peut aussi voir un système de compteur (il doit y avoir un système de paiement à l'article). C'est fou de voir que c'est le javascript qui s'occupe de l'accessibilité du contenu du monde.fr.

AltStyle によって変換されたページ (->オリジナル) /