Tôi có thể tắt cuộn vô hạn cho tất cả các trang web không?


21

Tôi ghét các trang web với cuộn vô hạn, chủ yếu là vì chúng sử dụng hết RAM của tôi. Có cách nào để thuyết phục các trang web không tải theo cách này? Có lẽ một phần mở rộng trình duyệt biến nó trở lại thành các trang riêng biệt? Một cách để làm cho trình duyệt báo cáo rằng nó không hỗ trợ nó? Một cái gì đó tôi có thể gỡ cài đặt?


6
Bạn có thể vô hiệu hóa JavaScript. Nhưng bất cứ điều gì khác sẽ là không thể nếu không có trang web hỗ trợ phân trang.
slhck

quảng cáo javascript cụ thể gây ra cuộn vô hạn?
endolith

@endolith: Có các giải pháp khác nhau cho các trang web khác nhau, vì mỗi trang web thực hiện cuộn vô hạn khác nhau. Vui lòng cho biết đó là trang web chính gây ra sự cố cho bạn.
harrymc

@harrymc Mình muốn chặn tất cả bọn họ. Chẳng hạn, một danh sách bộ lọc quảng cáo chặn càng nhiều càng tốt.
endolith

@endolith: Bạn sẽ cần nhiều quy tắc chặn quảng cáo cho nhiều trang web. Và ngoài ra, điều bạn thực sự muốn là chuyển đổi cuộn thành các nút Tiếp theo / Trước bình thường. Điều này có sẵn cho một số trang web, như Wordpress.
harrymc

Câu trả lời:


4

Có một số lý do thuyết phục tại sao câu trả lời là "không".

Một số trang web tự động thêm nội dung (ví dụ: facebook) vào thời điểm bạn cuộn xuống, vì vậy đây có thể là những trường hợp bạn không theo dõi.

Các trang web khác thêm nội dung độc lập với tương tác người dùng (chẳng hạn như cuộn). Về nguyên tắc, những điều này có thể được xử lý bằng cách nào đó bằng cách ngăn chặn / điều chỉnh các kết nối web có trách nhiệm khi trang đã đầy. Tuy nhiên, việc cố gắng thực hiện điều này một cách minh bạch trong trường hợp bạn quyết định đi đến "trang tiếp theo" có thể sẽ bị tiêu diệt vì người ta có thể mong đợi các quy trình đã từ bỏ vì hết thời gian.

Sau đó, một lần nữa có những trang simlpy xuất ra rất nhiều nội dung trang, thậm chí có thể là nội dung tĩnh. Máy khách có thể chỉ cần hủy kết nối một khi đủ để hiển thị một màn hình đầy đủ dữ liệu, nhưng điều đó có nghĩa là để đến "trang tiếp theo", bạn phải bắt đầu tải trang lại từ đầu. Với nhiều trang, wuld này gây ra rất nhiều băng thông bị lãng phí cho việc tải lại vô ích; Ngoài ra, điều này có thể không được mong muốn trong trường hợp tác dụng phụ (chẳng hạn như đơn đặt hàng trực tuyến). Ngoài ra, khách hàng có thể điều tiết kết nối TCP cho đến khi bạn chọn đi đến "trang tiếp theo". Tôi e rằng các máy chủ web ngoài đó sẽ không vui (và mất kết nối của bạn) với giải pháp như vậy vì nó lãng phí chúngtài nguyên. Hơn nữa, nếu bạn muốn có thể lật lại các trang trước, bạn vẫn gặp vấn đề cần phải giữ toàn bộ nội dung trong RAM hoặc bộ đệm.

Tuy nhiên, một cách khác là tải xuống trang hoàn toàn và chỉ hiển thị nó theo trang. Nhưng điều đó tương đương với những gì bạn có ngay bây giờ: cuộn qua một trang dài. Bạn chỉ có thể hy vọng rằng hầu hết các phần của bộ nhớ nằm trong đĩa thay vì RAM, vì vậy có thể tùy chọn này không quá xa vời.

Tất cả điều này không tính đến việc bố cục tổng thể có thể yêu cầu nhiều hay ít nội dung trang hiệu quả để quyết định "các trang" sẽ trông như thế nào hoặc nơi để phá vỡ các trang.

Cách duy nhất thực sự khả thi mà tôi thấy là sử dụng các cơ chế cho phép hiển thị phân trang nội dung chưa được phân loại: sử dụng media:printkiểu dáng, về cơ bản sẽ tương đương với việc tải xuống trang và thực hiện xem trước khi in. Bạn có thể đã quan sát thấy rằng nhiều trang hiển thị khủng khiếp trong bản xem trước in hoặc in mặc dù nhiều tùy chọn kiểu dáng có sẵn cho các nhà phát triển web để giải quyết cụ thể phân trang, vì vậy hãy tưởng tượng bạn sẽ nhận được gì. Tuy nhiên, nếu người ta sử dụng nó như một addon (ví dụ Firefox), quy trình làm việc sẽ là tải xuống trang và sau đó sẽ được trình bày như trong bản xem trước parint. Nếu không đi sâu vào ruột của trình duyệt, điều này vẫn sẽ dẫn đến việc toàn bộ trang bị giữ trong RAM, vì vậy không phải là những gì bạn đang theo đuổi.


4

Khi sử dụng Firefox, người ta có thể sử dụng tiện ích Kill Infinite Scroll bổ trợ , hiện tại phiên bản 0.79.4.

Tiện ích bổ sung này được mô tả là:

Điều này vô hiệu hóa cuộn vô hạn được sử dụng bởi Tumblr và các trang web khác. Cụ thể, nó làm tê liệt các tập lệnh từ http://www.infinite-scroll.com (phiên bản 1.4 và 2.0). Không giống như bổ trợ Anti Tumblr Infinite Scroll, nó chỉ khôi phục các nút Next và Prev gốc.

Tôi tin rằng việc khôi phục các nút Tiếp theo và Trước là tốt hơn là chỉ phá hủy cuộn, vì người ta vẫn có thể cuộn nhưng việc sử dụng bộ nhớ sẽ không đổi.

Mặt khác, để hủy cuộn, tôi khuyên bạn thay vì sử dụng Adblock, bạn nên sử dụng tiện ích mở rộng như NoScript để không cho phép tất cả javascript trên tất cả các trang web ngoại trừ những trang mà bạn tin tưởng (hoặc ít nhất là không cho phép javascript của bên thứ ba). Đây thực sự là một cơ chế bảo vệ mà mọi người nên sử dụng để chống lại vi-rút của trình duyệt. Bất cứ khi nào bạn muốn bật lại cuộn tạm thời, bạn có thể làm điều đó bằng cách tạm thời cho phép các tập lệnh (vẫn có hiệu lực cho đến khi trình duyệt được đóng lại).


Tôi đã sử dụng noscript trong quá khứ và nó phá vỡ quá nhiều thứ đáng giá. Yesscript có lẽ là một ý tưởng tốt mặc dù. Tôi đã không sử dụng nó trong một thời gian.
endolith

@endolith: NoScript hoạt động rất tốt đối với tôi sau khi tôi cho phép vĩnh viễn một số trang web script thường được sử dụng. Vấn đề với YesScript là theo mặc định, nó cho phép mọi thứ thông qua, do đó, virus sẽ được cài đặt trước khi bạn biết.
harrymc

1
Trong kinh nghiệm m, noscript đã phá vỡ 90% nếu mọi thứ tôi truy cập và tôi dành nhiều thời gian hơn cho phép các tập lệnh hơn là xem các trang web. Câu hỏi này là về cuộn vô hạn không phải virus
endolith

4

Bạn có thể sử dụng AdBlock / uBlock để chặn mã tải trang tiếp theo. Điều này là thô, nhưng hoạt động, ví dụ:

! 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

Tôi cũng đã thử những thứ này nhưng chúng không hoạt động:

! 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

Nhưng ai đó giỏi với quy tắc bộ lọc Adblock (không phải tôi) có thể phát triển một danh sách chặn để chặn cuộn vô hạn trên nhiều trang web.

Hoặc sử dụng Add-On hoặc Userscripts để ghi đè hành vi này và thay thế nó bằng thứ gì đó thân thiện hơn với người dùng.

Ví dụ, loại Add-On này vô hiệu hóa nó trên Tumblr: https://addons.mozilla.org/en-US/firefox/addon/anti-tumblr-infinite-scroll/ Nó vẫn tự động tải một trang mới khi bạn truy cập phía dưới, gây khó chịu, nhưng nó thay thế trang hiện tại thay vì nối thêm nó, và chứng minh một bằng chứng về khái niệm về những gì có thể tồn tại.

Tôi đã thử bắt đầu một danh sách ở đây, nhưng tôi không phải là chuyên gia về quy tắc Adblock:

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.