모든 사이트에 대해 무한 스크롤을 비활성화 할 수 있습니까?


21

나는 무한 스크롤을하는 사이트를 싫어합니다. 주로 모든 RAM을 사용하기 때문입니다. 이 방법으로 웹 사이트를로드하지 않도록 설득 할 수있는 방법이 있습니까? 브라우저 확장 프로그램을 별도의 페이지로 되돌릴 수 있습니까? 브라우저가 지원하지 않는다고보고하도록하는 방법은 무엇입니까? 제거 할 수있는 것이 있습니까?


6
JavaScript를 비활성화 할 수 있습니다. 그러나 웹 사이트 자체가 페이징을 지원하지 않으면 다른 어떤 것도 불가능합니다.
slhck

무한 스크롤을 일으키는 특정 자바 스크립트를 adblock?
endolith

@endolith : 각 웹 사이트는 무한 스크롤을 다르게 구현하므로 웹 사이트마다 다른 솔루션이 있습니다. 문제를 일으키는 주요 웹 사이트를 알려주십시오.
harrymc

@ harrymc 나는 그들 모두를 차단하고 싶습니다. 예를 들어 가능한 한 많이 차단하는 애드 블록 필터 목록.
endolith

@endolith : 여러 사이트에 대해 여러 개의 광고 차단 규칙이 필요합니다. 또한 실제로 원하는 것은 스크롤을 일반 다음 / 이전 버튼으로 변환하는 것입니다. Wordpress와 같은 일부 웹 사이트에서 사용할 수 있습니다.
harrymc 2016 년

답변:


4

대답이 "아니오"인 몇 가지 설득력있는 이유가 있습니다.

일부 사이트는 아래로 스크롤하는 순간 동적으로 콘텐츠 (예 : 페이스 북)를 추가하므로 나중에는 그렇지 않을 수 있습니다.

다른 사이트는 사용자 상호 작용 (예 : 스크롤)과 독립적으로 동적으로 콘텐츠를 추가합니다. 원칙적으로 페이지가 가득 차면 책임있는 웹 연결을 방지 / 조절하여 어떻게 든 처리 할 수 ​​있습니다. 그러나 시간 초과로 인해 프로세스가 포기했을 것으로 예상 할 수 있으므로 "다음 페이지"로 이동하기로 결정한 경우이를 투명하게 다시 활성화하려고 시도 할 수 있습니다.

그런 다음 다시 많은 페이지 컨텐츠를 출력하는 페이지가 있으며 정적 컨텐츠 일 수도 있습니다. 데이터로 가득 찬 화면을 렌더링하기에 충분하면 클라이언트가 단순히 연결을 끊을 수 있지만 "다음 페이지"로 이동하려면 페이지를 새로로드해야합니다. 많은 페이지에서이 뭉치는 쓸모없는 재 장전을 위해 많은 대역폭을 낭비합니다. 또한 부작용 (예 : 온라인 주문)의 경우에는 바람직하지 않을 수 있습니다. 또는 "다음 페이지"로 이동하도록 선택할 때까지 클라이언트가 TCP 연결을 제한 할 수 있습니다. 웹 서버가 낭비되어서 그러한 솔루션에 만족하지 못하고 연결을 끊을 것이 두렵 습니다.자원. 또한 이전 페이지로 되돌아 가려면 전체 내용을 RAM 또는 캐시에 보관해야하는 문제가 여전히 있습니다.

또 다른 대안은 페이지를 완전히 다운로드하여 간단히 페이지 단위로 표시 하는 것입니다. 그러나 이것은 현재 가지고있는 것과 같습니다. 긴 페이지를 스크롤합니다. 메모리 풋 프린트의 대부분이 RAM 대신 디스크에 있기를 원할 수 있으므로이 옵션을 너무 많이 가져 오지 않을 수 있습니다.

이 모든 것이 전체 레이아웃이 "페이지"의 모양이나 페이지를 나눌 위치를 결정하기 위해 전체 페이지 콘텐츠가 다소 또는 덜 필요할 수 있다는 점을 고려하지 않습니다.

내가 실제로 볼 수있는 유일한 방법은 페이지가없는 페이지의 이전 내용을 페이지로 표시 할 수있는 메커니즘을 사용 media:print하는 것입니다 : 스타일 을 사용 하는 것이 본질적으로 페이지를 다운로드하고 인쇄 미리보기를 만드는 것과 같습니다. 웹 개발자가 페이징을 구체적으로 해결하기 위해 많은 스타일 옵션을 사용할 수 있지만 많은 페이지가 인쇄 또는 인쇄 미리보기에서 끔찍하게 표시되는 것을 이미 알고있을 것입니다. 그러나 이것을 (예를 들어 Firefox) 애드온으로 사용한다면, 워크 플로는 페이지가 다운로드되고 그 후에 파 린트 프리뷰에서 보여 질 것입니다. 브라우저의 창자에 깊숙이 들어 가지 않으면 여전히 전체 페이지가 RAM에 저장되므로 결과는 아닙니다.


4

Firefox를 사용하는 경우 현재 버전 0.79.4 인 추가 Kill Infinite Scroll을 사용할 수 있습니다 .

이 부가 기능은 다음과 같습니다 :

이것은 Tumblr 및 다른 사이트에서 사용하는 무한 스크롤을 비활성화합니다. 특히 http://www.infinite-scroll.com (버전 1.4 및 2.0) 에서 스크립트를 손상시킵니다 . Anti Tumblr Infinite Scroll 애드온과 달리 원래 Next 및 Prev 버튼 만 복원합니다.

나는 여전히 스크롤 할 수는 있지만 메모리 사용량은 거의 일정하게 유지되므로 스크롤을 파괴하는 것보다 다음 및 이전 버튼을 복원하는 것이 바람직하다고 생각합니다.

그렇지 않으면 스크롤을 없애기 위해 Adblock을 사용하는 대신 NoScript 와 같은 확장 프로그램을 사용하여 신뢰할 수있는 웹 사이트를 제외한 모든 웹 사이트에서 모든 자바 스크립트를 허용하지 않는 것이 좋습니다 (또는 적어도 타사 자바 스크립트는 허용하지 않음). 이것은 실제로 모든 사용자가 브라우저 별 바이러스에 대해 사용해야하는 방어 메커니즘입니다. 스크롤을 일시적으로 다시 활성화하려는 경우 스크립트를 일시적으로 허용하여 (브라우저를 닫을 때까지 계속 유지됨)이를 수행 할 수 있습니다.


나는 과거에 noscript를 사용해 왔으며 가치가 너무 많은 것들을 깨뜨립니다. 그래도 스크립트는 좋은 생각 일 것입니다. 나는 한동안 그것을 사용하지 않았습니다.
endolith

@endolith : NoScript는 자주 사용하는 스크립트 사이트를 영구적으로 허용 한 후에 매우 잘 작동합니다. YesScript의 문제점은 기본적으로 모든 것을 통과하므로 바이러스가 알기 전에 설치됩니다.
harrymc

1
m 방문에서 방문한 모든 것이 사이트를 보는 것보다 스크립트를 허용하는 데 더 많은 시간을 소비하면 noscript가 90 %를 돌파했습니다. 이 질문은 바이러스가 아닌 무한 스크롤에 관한 것입니다
endolith

4

AdBlock / uBlock을 사용하여 다음 페이지를로드하는 코드를 차단할 수 있습니다. 이것은 조잡하지만 예를 들어 작동합니다.

! 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

나는 또한 이것을 시도했지만 작동하지 않았다 :

! 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

그러나 Adblock 필터 규칙을 잘 아는 사람은 (나가 아니라) 많은 사이트에서 무한 스크롤을 차단하는 차단 목록을 개발할 수 있습니다.

또는 애드온 또는 사용자 스크립트를 사용하여이 동작을 무시하고보다 사용자 친화적 인 것으로 바꾸십시오.

이 애드온 텀블러에 비활성화를의 종류, 예를 들어이 : https://addons.mozilla.org/en-US/firefox/addon/anti-tumblr-infinite-scroll/ 당신이 도달 할 때 여전히 자동으로 새 페이지를로드 하단은 성가 시지만 현재 페이지를 추가하는 대신 대체하고 존재할 수있는 개념에 대한 증거를 보여줍니다 .

여기에서 목록을 시작했지만 Adblock 규칙의 전문가는 아닙니다.

https://gist.github.com/endolith/72ac5e69e037be02b118adbedcdeac59/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.