Что такое «scrolljacking» и как отключить его на Apple.com и других сайтах

Apple-Event-logo-black-wide

Веб-сайты, которые контролируют то, как вы пролистываете страницу, это просто кошмар. Вместо того, чтобы дать вам листать страницу как обычно, они используют приём «scrolljacking», чтобы запускать разные анимации и т.п. При этом ниже страница пролистывается не сразу, что очень неудобно.

К счастью, вы можете легко это остановить, и ниже мы расскажем, как это сделать. Читайте дальше, чтобы узнать, как отключить «scrolljacking» на Apple.com и других сайтах.

О приёме «scrolljacking»

Scrolljacking (или scroll hijacking – вторжение в пролистывание) – это очень распространённый приём.

Вместо того, чтобы спокойно листать страницу прокручиванием колёсика мыши, вы должны смотреть анимированные переходы и другие приёмы сайта. Чаще всего такие анимации просто расходуют ресурсы устройства и ваше время.

Вот вырезка из статьи Джона Грабера для Daring Fireball:

Страница с AirPods Pro очень странная. Она перегружает процессор моего MacBook Pro 2015, даже когда я не листаю страницу. Я закрыл вкладку несколько минут назад, а ноутбук всё ещё гудит. Анимации выглядят дёргающимися, и сайт пролистывается очень медленно.

Приём «scrolljacking» использован так часто, что вам нужно несколько раз провести по колёсику, чтобы перейти к следующей секции страницы. На моём iPad и iPhone анимации выглядят лучше, но на пролистывание до конца страницы уходит тысяча свайпов. Из-за такого дизайна вообще не хочется продолжать читать.

Журналист очень точно описал проблему приёма scrolljacking и то, как он мешает при чтении статей.

Scrolljacking на Apple.com

Вы наверняка заметили, что Apple часто использует этот приём. Ниже вы можете видеть несколько примеров веб-страниц Apple, которые впечатлят вас при первом использовании, но будут очень раздражать, когда вы начнёте читать текст.

Страница с iPad Pro особенно непонятна. Вместо вертикального пролистывания происходит горизонтальное.

На других страницах Apple тоже есть scrolljacking, но это не так бросается в глаза. К примеру, страницы iMac Pro и Pro Display XDR воспроизводят анимацию лишь в начале, а после вы можете как обычно листать страницу.

Приём использует JavaScript для того, чтобы управлять пролистыванием, так что отключить его можно, на время отключив JavaScript перед тем, как заходить на сайт. Ниже мы расскажем, как сделать это для браузера Safari.

Как отключить scrolljacking в Safari для iOS

1) Откройте приложение Настройки на своём iPhone или iPad.

2) Выберите секцию Safari из списка.

3) В самом низу выберите пункт Дополнения.

4) Отключите переключатель рядом с JavaScript, чтобы он стал серым.

qiUxO5svkqI

Теперь вы можете зайти на нужный сайт и спокойно листать страницу без всяких анимаций. После этого не забудьте включить JavaScript, вернувшись в настройки.

Как отключить scrolljacking в Safari для macOS

Опция отключения JavaScript спрятана в специальном меню для разработчиков.

1) Откройте браузер Safari на Mac.

2) На панели меню выберите Safari, а затем Настройки.

3) Выберите вкладку Дополнения.

4) Поставьте галочку рядом с Показывать меню «Разработка» в строке меню.

Теперь на панели меню браузера Safari появится новая секция.

5) Выберите меню Разработка, а затем Отключить JavaScript.

0 iSTryQcFtU1VwuEY

Теперь вы можете зайти на веб-страницу и спокойно её листать. Без анимаций всё будет работать быстро.

Когда закончите, не забудьте включить JavaScript, вернувшись в меню Разработка.

Scrolljacking в других браузерах

Как мы уже писали, для работы приёма необходим код Javascript.

Даже если вы не используете Safari как основной браузер, вы можете отключить Javascript в своём любимом браузере. Ниже мы расскажем, как это сделать.

  • Firefox: Зайдите на сайт «about:config». В строке поиска введите «javascript» и дважды нажмите строку «javascript.enabled», чтобы отключить опцию.
  • Chrome: В меню Chrome выберите Настройки, пролистайте вниз до дополнительных и выберите настройки контента в секции безопасности. Выберите опцию JavaScript и отключите её.
  • Opera: В меню Opera выберите Настройки, затем дополнительные, а затем настройки сайтов. Здесь отключите опцию Javascript.

Ни в коем случае не оставляйте опцию отключенной, ведь без неё будет нарушена работа других сайтов.

Теперь вы знаете, как бороться с приёмом. Надеемся, эта статья была вам полезна.

Добавить комментарий