Sites que controlam como você rola são um pesadelo na usabilidade. Em vez de rolar como você faria normalmente, esses criminosos aproveitam o scrolljacking para alterar a maneira como seu navegador favorito interpreta os comandos de rolagem apenas para executar alguma animação sofisticada em vez de rolar para baixo em uma página, o que pode ser desagradável e frustrante. Em uma nota mais clara, esse comportamento indesejado pode ser facilmente interrompido. Siga o tutorial passo a passo do iDownloadBlog para aprender como remover o scrolljacking do Apple.com e de outros sites que você frequenta.
Sobre scrolljacking
Scrolljacking, ou seqüestro de rolagem, é um problema de usabilidade muito real.
Em vez de rolar para cima e para baixo no seu próprio ritmo, você é forçado a assistir a transições animadas ou algum outro colírio para os olhos ao girar a roda do mouse. Na maioria das vezes, essas escolhas ruins de design da web taxam a CPU do usuário e perdem seu tempo.
John Gruber, escrevendo para Daring Fireball:
A página de visão geral do AirPods Pro é uma fera estranha. Ele vincula a CPU do meu MacBook Pro de 2015 - mesmo quando não estou rolando. Fechei a guia alguns minutos atrás e meu ventilador ainda está funcionando. A animação é muito instável e a rolagem parece muito lenta.
Há tantos movimentos de rolagem que você precisa rolar ou descer a página várias vezes apenas para ir para a próxima seção da página. A animação é pelo menos suave no meu iPad e iPhone, mas mesmo lá, parece que há mil furtos para chegar ao fundo da página. É um design que faz parecer que eles não querem que você continue lendo.
Ele está exatamente certo em fazer scrolljacking fazendo você querer parar de ler.
Scrolljacking na Apple.com
Caso você esteja se perguntando, nem mesmo a Apple é imune a mexer com sua rolagem. Aqui estão alguns exemplos de páginas da Web da Apple que podem atordoar você visualmente quando visitado pela primeira vez, mas o frustram assim que você sentir vontade de ler algo sem distrações ou rolar para a parte que lhe interessa.
- MacBook Pro de 16 polegadas
- iPad Pro
- AirPods Pro
A página do iPad Pro é especialmente chocante - força horizontal rolagem ao rolar verticalmente.
Outras páginas da Apple também aproveitam o scrolljacking, mas geralmente não é tão pronunciado quanto nas páginas listadas acima. Por exemplo, as páginas iMac Pro e Pro Display XDR alteram a rolagem para reproduzir a animação de abertura, mas depois a rolagem funciona da maneira que deveria.
Como o scrolljacking usa JavaScript para alterar o funcionamento do navegador, desabilitar temporariamente o JavaScript antes de visitar a página ofensiva impedirá a ocorrência do scrolljacking.
TUTORIAL: Como ativar o menu Revelação oculto no Safari para Mac
Siga o tutorial passo a passo do iDownloadBlog, incluído logo a seguir, para aprender como evitar o desvio de rolagem no navegador Safari da Apple para Apple.com e outros sites.
Como desativar o scrolljacking no Safari para iOS
Faça o seguinte para desativar o JavaScript no Safari para iPhone e iPad.
1) Aberto Configurações no seu iPhone ou iPad.
2) Escolher Safári da lista.
3) Toque Avançado na parte inferior da tela.
4) Deslize o interruptor ao lado de Javascript ao FORA posição para desativar o JavaScript.
Visitar o site que costumava mexer com sua rolagem agora apresenta um conteúdo de fácil leitura que parece ótimo e se comporta exatamente como você esperaria que ele ganhasse termos de rolagem.
Quando terminar, não se esqueça de reativar o JavaScript deslizando a chave acima para a posição LIGADO para garantir a funcionalidade completa em outros sites que usam JavaScript, como iCloud, Facebook, etc..
Como desativar o scrolljacking no Safari para macOS
A opção para desativar o JavaScript está oculta no menu dedicado do Safari para desenvolvedores, a fim de impedir que usuários comuns acidentalmente usem a opção.
1) Aberto Safári no seu Mac.
2) Clique no Menu Safari, então escolha Preferências.
3) Clique no Avançado aba.
4) Coloque uma marca de seleção ao lado de “Mostrar menu Desenvolver na barra de menus”.
Agora o menu Revelação aparecerá na barra de menus sempre que o Safari estiver aberto.
5) Clique em Safari desenvolve menu e escolha a opção Desativar JavaScript.
Agora você pode visitar uma página que costumava seqüestrar sua rolagem e desfrutar de conteúdo sem distrações, como rolagem automática, alterações repentinas na taxa de rolagem, animações pesadas na largura de banda e recursos e outras estupidez que interferem no funcionamento da rolagem..
Você também pode ativar ou desativar o JavaScript no menu Revelação: escolha Preferências no menu Safari, clique na guia Segurança, desmarque a caixa Ativar Javascript e reinicie o navegador.
Quando terminar, não se esqueça de reativar o JavaScript desmarcando a opção Desativar JavaScript no menu Desenvolvimento do Safari ou marcando a caixa Ativar Javascript nas configurações de segurança do Safari.
Isso garantirá a funcionalidade completa em sites complexos que dependem de JavaScript, como Google Apps, iCloud.com, Facebook e assim por diante..
Scrolljacking em outros navegadores
Como mencionamos anteriormente, assumir o controle da rolagem requer algum código Javascript inteligente.
Mesmo que seu navegador da Web favorito não seja o Safari da Apple, a desativação do Javascript impedirá efetivamente a execução do código irritante de scrolljacking. Aqui estão alguns instrutores rápidos que explicam como desativar o Javascript em um trio de navegadores populares que não são da Apple.
- Raposa de fogo: Digite "about: config" no campo URL e pressione Enter e clique em "Eu aceito o risco!". Agora digite "javascript" no campo de pesquisa e clique duas vezes na linha "javascript.enabled" para alternar a configuração entre true (ativado) e false (desativado).
- Cromada: Escolha Preferências no menu do Chrome, role até a parte inferior da página de configurações e clique em Avançado ou Mostrar configurações avançadas. Depois que a página de configurações se expandir para exibir opções adicionais, clique em Configurações de conteúdo na seção Privacidade e segurança. Por fim, clique na opção JavaScript e pressione o botão ao lado de Permitido para alterá-lo para Bloqueado..
- Ópera: Escolha Preferências no menu do Opera, clique em Avançado na coluna da esquerda e clique em Configurações do Site na coluna da direita. Clique em Javascript e, em seguida, clique na opção ao lado de Permitido (recomendado) para bloquear o Javascript em todas as páginas..
Novamente, não se esqueça de reativar o Javascript no seu navegador quando terminar de visitar a página incorreta para permitir que o navegador execute todo o JavaScript em todas as páginas da web.
Sua experiência com scrolljacking
E a sua experiência com o scrolljacking?
Você já encontrou uma página da Web que usa o scrolljacking? Aqueles de vocês que enfrentaram esse problema em vários sites, qual deles lhe deu um inferno especial em relação ao scrolljacking e por quê? Por fim, nomeie os criminosos que merecem os primeiros lugares no Hall da vergonha de Scrolljacking.
Conte-nos compartilhando suas experiências com colegas leitores nos comentários abaixo.
Preciso de ajuda? Ask iDB!
Se você gosta deste tutorial, transmita-o aos seus amigos e deixe um comentário abaixo.
Fiquei preso? Não sabe ao certo como fazer certas coisas no seu dispositivo Apple? Deixe-nos saber via [email protected] e um tutorial futuro pode fornecer uma solução.
Você também pode enviar suas próprias sugestões de instruções via [email protected].