Мне любопытно узнать больше о том, что запускает опцию Reader в Safari, а что нет. Я не планировал реализовывать что-либо, что могло бы его отключить, но любопытно, как техническое упражнение.
Вот то, чему я научился с некоторой базовой игрой вокруг:
- Вам нужен хотя бы один H тег
- Он идет не только по количеству символов, но и по количеству тегов P и длине
- Вероятно, ищет разрывы предложений '.' и другие критерии
Safari предоставит «Читатель», если с тегом H и следующим:
- 1 P тег, 2417 символов
- 4 P метки, 1527 символов
- 5 P теги, 1150 символов
- 6 P метки, 862 символа
Если вы вычли 1 символ из любого из вышеперечисленных, опция «Читатель» недоступна.
Я должен отметить, что подсчет символов в теге H играет определенную роль, но, к сожалению, не осознал этого, когда я определил результаты выше. Предположим, 20+ символов для тега H исправлены в приведенных выше результатах.
Некоторые другие интересные вещи:
- Установка
<p style="display:none;">
для P тегов удаляет их из подсчета
- Установка
display
на none
, а затем отображение их через 230 мс с помощью Javascript позволяет избежать опции Reader
Мне было бы интересно, если бы кто-нибудь смог определить это полностью.