Question

J'ai rencontré un site qui injecte un " Read More: " ligne à la fin de tout texte que vous avez sélectionné et copié à partir de ses pages.

Je n'ai jamais vu cela auparavant et sans fouiller dans leur code, je ne trouve pas le code qui fait cela.

Quelqu'un sait-il comment cela se passe?

Exemple: http://peaceful-parenting.suite101.com/article.cfm/ how_to_keep_kids_from_climbing_on

Copiez un paragraphe de texte et collez-le dans une autre application. Un & "; lire plus &"; ligne après.

Était-ce utile?

La solution

Suite101 utilise un service tiers appelé Tynt .

L’extrait de code JavaScript de Tynt se trouve à l'adresse http://tcr.tynt.com/javascripts/Tracer. js

J'ai exploré la source pour vous (avec l'aide du beautificateur JavaScript en ligne ).

Alors, voici ce qui se passe:

  • le code s'active pour des événements tels que mouseup, mousedown et copy (dans la startListeningForTraces fonction)
  • si l'utilisateur a sélectionné une plage de texte, alors:
    • crée le code HTML d'un lien d'attribution, ainsi qu'une URL de licence CC facultative
    • ajoute ce code HTML à la sélection en le plaçant dans un <div> taille zéro (pour le garder invisible à l'écran)
    • rapporte ce qui a été copié sur les serveurs de Tynt

Le code de Tynt fait énormément de travail pour que cela fonctionne de manière transparente sur les navigateurs.

Autres conseils

On dirait que c'est tynt.com, qui est une sorte de traçage pour le texte copié depuis leur page.

À partir du site tynt.com

  

Tracer ajoute automatiquement un lien vers votre site lorsque le contenu est copié et collé.     En savoir plus: http://tracer.tynt.com/features-and -avantages-du-traceur # ixzz0MgaE6z6y     Sous licence Creative Commons: paternité, aucun dérivé

Heck ... il vient d'ajouter le lien "lire plus" et le contenu de la licence CC au texte que j'ai copié depuis le site tynt.com.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top