Posso desativar a rolagem infinita para todos os sites?

18

Eu odeio sites com rolagem infinita, principalmente porque eles usam toda a minha memória RAM. Existe alguma maneira de convencer os sites a não carregar dessa maneira? Talvez uma extensão do navegador que a transforma de volta em páginas separadas? Uma maneira de fazer com que o navegador informe que não é compatível? Algo que eu poderia desinstalar?

    
por fbo 16.08.2013 / 09:16

3 respostas

5

Existem várias razões convincentes para que a resposta seja "não".

Alguns sites adicionam conteúdo dinamicamente (por exemplo, facebook) no momento em que você rola para baixo, portanto, esses são provavelmente os casos que você não procura.

Outros sites adicionam conteúdo dinamicamente independente da interação do usuário (como rolagem). Em princípio, elas poderiam ser tratadas de alguma forma impedindo / limitando as conexões da Web responsáveis quando a página estiver cheia. No entanto, tentar reativar isso de forma transparente, caso você decida ir para a "próxima página", provavelmente está condenado, como se pode esperar que os processos tenham desistido por causa de tempos limite.

Então, novamente, há páginas que simulam a saída de lotes de conteúdo da página, talvez até conteúdo estático. O cliente pode simplesmente matar a conexão quando houver o suficiente para renderizar uma tela inteira de dados, mas isso significa que, para chegar à "próxima página", você teria que começar a carregar a página novamente. Com muitas páginas, isso causaria muita perda de banda para recargas inúteis; isso também pode não ser desejável em caso de efeitos colaterais (como pedidos on-line). Como alternativa, o cliente pode limitar a conexão TCP até que você selecione para ir para a "próxima página". Eu tenho medo que os servidores da web não fiquem felizes (e deixem cair sua conexão) com essa solução porque ela desperdiça seus recursos. Além disso, se você quiser voltar nas páginas anteriores, ainda terá o problema de precisar manter todo o conteúdo na RAM ou no cache.

Ainda outra alternativa seria baixar a página completamente e simplesmente exibir pagewise. Mas isso é equivalente ao que você tem agora: percorrer uma página longa. Você pode apenas esperar que a maior parte da pegada de memória esteja no disco em vez de na RAM, então talvez essa opção não seja exagerada.

Tudo isso não leva em conta que o layout geral pode exigir mais ou menos o conteúdo de uma página inteira para decidir como devem ser as "páginas" ou onde quebrar páginas.

A única maneira realmente viável que vejo é fazer uso de mecanismos que permitem a exibição paginada do conteúdo não-paginado a priori: usar media:print styling, o que essencialmente equivaleria a baixar a página e fazer uma pré-visualização. Você já deve ter observado que muitas páginas são exibidas em impressão ou pré-visualização, apesar de muitas opções de estilo estarem disponíveis para desenvolvedores web para abordar especificamente a paginação, então imagine o que você obteria. No entanto, se alguém empregar isso como um addon (por exemplo, Firefox), o fluxo de trabalho será que a página será baixada e será apresentada como na visualização do parint. Sem se aprofundar nas entranhas do navegador, isso ainda resultará na página inteira sendo armazenada na RAM, portanto, não o que você deseja depois.

    
por 16.08.2013 / 11:33
4

Ao usar o Firefox, pode-se usar o add-on Kill Infinite Scroll , atualmente na versão 0.79.4.

Este complemento é descrito como:

This disables the infinite scroll used by Tumblr and other sites. In particular it cripples the scripts from http://www.infinite-scroll.com (version 1.4 and 2.0). Unlike the Anti Tumblr Infinite Scroll add-on, it just restores the original Next and Prev buttons.

Eu acredito que restaurar os botões Next e Prev é preferível a apenas destruindo o pergaminho, como ainda é possível rolar, mas o uso da memória permanecerá praticamente constante.

Caso contrário, para destruir o pergaminho, sugiro que, em vez de usar o Adblock, talvez seja melhor usar uma extensão como NoScript para proibir todo o JavaScript em todos os sites, exceto aqueles em quem você confia (ou pelo menos não permitir o uso de JavaScript de terceiros). Este é realmente um mecanismo de defesa que todos devem estar usando contra vírus drive-by-browser. Sempre que você quiser reativar rolar temporariamente, você pode fazer isso temporariamente permitindo scripts (que permanece em vigor até o navegador ser fechado).

    
por 27.05.2017 / 10:22
3

Você pode usar o AdBlock / uBlock para bloquear o código que carrega a próxima página. Isso é grosseiro, mas funciona, por exemplo:

! Forbes infinite scroll (and all other AJAX) https://www.reddit.com/r/web_design/comments/4i6bpd/never_ending_scroll_down_on_some_websites_is_it_a/d2w3qj2
||forbes.com$xmlhttprequest

Eu também tentei isso, mas eles não funcionaram:

! Forbes infinite scroll https://adblockplus.org/forum/viewtopic.php?t=26583
||i.forbesimg.com/assets/img/loading_spinners/*
||forbesimg.com/scripts/combined/js/article-responsive*

! Bloomberg infinite scroll http://www.wilderssecurity.com/threads/ublock-origin-stopping-infinite-scrolling.379726/#post-2525404
bloomberg.com http://assets.bwbx.io/business/public/javascripts/application script block

Mas alguém que é bom com as regras de filtro do Adblock (não eu) poderia desenvolver uma lista de bloqueio para bloquear a rolagem infinita em muitos sites.

Ou use Add-ons ou Userscripts para substituir esse comportamento e substituí-lo por algo mais fácil de usar.

Este tipo de complemento o desativa no Tumblr, por exemplo: link Ele ainda carrega uma nova página automaticamente quando você alcança a parte inferior, o que é irritante, mas substitui a página atual em vez de anexá-la e demonstra uma prova de conceito do que poderia existir .

Eu tentei iniciar uma lista aqui, mas não sou especialista em regras do Adblock:

link

    
por 21.08.2016 / 00:09

Tags