Как помешать читателю Safari 5
Читатель Safari 5 показывает страницы сайта без рекламы, видимо, способ напасть на Google, сервис Adsense которой монетизирует большинство веб-сайтов.

Это противоречит правилам сайта, поскольку условия использования запрещают изменение страниц перед просмотром любым инструментом.
Таким образом, веб-мастерам нужно найти способ отказаться от этого инструмента, чтобы сохранить свои доходы от рекламы.
Apple сама не реализовала этот инструмент, она просто интегрировала программное обеспечение с открытым исходным кодом Readability.
Кстати, команда Readability изначально похвалила Apple за свой продукт, прежде чем поняла, что использовала собственный код.
Видно, что мы между интеллектуалами!
Тестовые страницы
Чтобы проверить эффективность действий вебмастера по противодействию этому проигрывателю, вот список страниц этого сайта, на которых кнопка проигрывателя не отображается в браузере Safari.
Таким образом, можно будет вовремя проверить, всегда ли так обстоит дело со следующими версиями Safari.
- Веб 2.0.
- Список CMS.
- Какую CMS выбрать.
- Часто задаваемые вопросы.
- Размытый контур с помощью GIMP.
- Все учебники по GIMP на этом сайте устраняют читатель.
- Диагноз SEO.
Гигантская форма, но с важным текстом.
Как устранить дисковод
С тестовых страниц мы постараемся извлечь уроки.
Однако, как видно, непросто понять, почему появляется кнопка плеера или нет. Но бывают случаи, когда он всегда появляется.
Страница с простым текстовым фреймом всегда отображает проигрыватель. При добавлении таблиц, изображений, списков это становится менее очевидным.
Заглавие текста - это то, что, кажется, противоречит сценарию в Safari: ему трудно в данном случае сформировать страницу, содержащую простой текст, что является его другой целью наряду с целью беспокоить Google и всех ее аффилированных лиц.
На этой странице я включил следующий абзац в <div>, и этого было достаточно, чтобы отключить плеер.
Использовать JavaScript
Для идентификации браузера Safari используется следующий код:
var agent = navigator.userAgent; var isSafari = agent.indexOf("Safari") > -1 && agent.indexOf("Chrome") == -1;
Загружаем страницу этой командой:
window.location.reload()
Однако читатель Safari строит сокращенную страницу на основе рендеринга, производимого браузером и после выполнения кода JavaScript, также нельзя проверить состояние страницы с помощью JavaScript.
Вместо этого будет использоваться JavaScript для предотвращения работы readability с функциями, которые действуют только с Safari, что признано выше.
Пример кода:
<script type="text/javascript">
var agent = navigator.userAgent;
var isSafari = agent.indexOf("Safari") > -1 && agent.indexOf("Chrome") == -1;
function reloading() { window.location.reload(); }
window.onblur=function()
{
if(isSafari) {
setTimeout(reloading, 6000);
}
}
</script>
Этот код загружает страницу через шесть секунд, когда ты идешь под плеером, и переназначает начальную полную страницу.
Но он мешает использовать URL-панель.
И его нельзя использовать со страницами, отображающими платную рекламную рекламу по количеству показов.
Использовать, только если количество пользователей Safari очень велико.
Демо.
Если распространятся такие инструменты, как читатель Safari, мы также должны видеть распространение динамических страниц, зависящих от кода JavaScript, а не текстовых страниц, легко интерпретируемых этими инструментами .