35 votes

Comment désactiver Safari Reader dans une page Web

Je suis curieux d'en savoir plus sur ce qui déclenche l'option de Lecteur de Safari et ce qui ne fonctionne pas. Je n'aurais pas l'intention de mettre en œuvre tout ce qui pourrait désactiver, mais curieux comme un exercice technique.

Voici ce que j'ai appris jusqu'à présent avec quelques notions de jouer:

  • Vous avez besoin d'au moins un H balise
  • Il ne passe pas par le nombre de caractères seul, mais par le nombre de balises P et longueur
  • Probablement un aspect de la sentence pauses '.' et d'autres critères

Safari de fournir le "Lecteur" si, avec un H de la balise et le suivant:

  • 1 P balise, 2417 caractères
  • 4 P balises, 1527 caractères
  • 5 P balises, 1150 caractères
  • 6 P balises, 862 caractères

Si vous soustrayez 1 caractère de ce qui précède, le "Lecteur" l'option n'est pas disponible.

Il est à noter que le nombre de caractères de la H étiquette joue un rôle, mais n'a malheureusement pas réaliser cela, lorsque j'ai déterminé les résultats ci-dessus. Supposons+ de 20 caractères pour H balise fixe et à travers les résultats ci-dessus.

Certains autres choses intéressantes:

  • Paramètre <p style="display:none;"> pour P balises supprime le comte
  • Paramètre display de none, puis en montrant leur 230ms plus tard avec Javascript éviter au Lecteur la possibilité

Je serais intéressé si quelqu'un peut le déterminer en plein.

11voto

Quantastical Points 4431

L'ajout d'une annotation potentiellement "lisible" balises, comme p et div, peut provoquer la Lisibilité de l'algorithme d'ignorer la balise, permettant ainsi de réduire le score, espérons-le, à un point qu'il ne déclenche pas l'icône du Lecteur pour afficher.

En regardant la Lisibilité de la source, une zone de le faire est dans l' id et class attributs, comme c'est le pattern matching sur les données combinées de ces deux attributs. Par exemple, l'ajout d'un "commentaire" de la classe, comme

<p class="myClass comment">...</p>

fera que l'élément à être ignoré. Le modèle qui est en train d'être appariés pour le "peu probable" les candidats est:

/combx|comment|disqus|foot|header|menu|rss|shoutbox|sidebar|sponsor/i

Placer des indicateurs sur les éléments qui pourraient ajouter à la Lisibilité Score peut vous permettre de désactiver l'icône du Lecteur.

9voto

Mathias Bynens Points 41065

"Vous avez besoin d'au moins un <h*> élément" - c'est tout simplement incorrect. Voici un exemple: http://mathiasbynens.be/demo/safari-reader-test-3

Ma réponse sur l'autre Safari Reader question donne quelques infos.

Vous pouvez aussi lire mon blog sur l'activation de Safari Reader pour tous mes conclusions sur le sujet.

2voto

1voto

pb. Points 92

Selon The Register , Safari Reader est basé sur la lisibilité du projet open source. Vous pourriez être en mesure de rechercher des indices dans le code .

1voto

willem Points 11

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X