Bisakah saya menonaktifkan gulir tak terbatas untuk semua situs?

21

Saya benci situs dengan pengguliran tak terbatas, terutama karena mereka menggunakan semua RAM saya. Apakah ada cara untuk meyakinkan situs web agar tidak memuat dengan cara ini? Mungkin ekstensi peramban yang mengubahnya kembali menjadi halaman terpisah? Cara agar browser melaporkan bahwa itu tidak mendukungnya? Sesuatu yang bisa saya hapus?

fbo
sumber
6
Anda dapat menonaktifkan JavaScript. Tetapi hal lain tidak akan mungkin tanpa situs web itu sendiri mendukung paging.
slhck
adblock javascript spesifik yang menyebabkan bergulir tak terbatas?
endolith
@endolith: Ada solusi berbeda untuk situs web yang berbeda, karena masing-masing menerapkan gulir tak terbatas secara berbeda. Harap tunjukkan situs web utama mana yang menyebabkan masalah bagi Anda.
harrymc
@harrymc Saya ingin memblokir semuanya. Sebagai contoh, daftar filter adblock yang memblokir sebanyak mungkin.
endolith
@endolith: Anda perlu beberapa aturan adblock untuk beberapa situs. Dan selain itu, yang Anda inginkan adalah mengubah gulir menjadi tombol Berikutnya / Sebelumnya yang normal. Ini tersedia untuk beberapa situs web, seperti Wordpress.
harrymc

Jawaban:

4

Ada beberapa alasan yang meyakinkan mengapa jawabannya adalah "tidak".

Beberapa situs menambahkan konten secara dinamis (mis. Facebook) saat Anda menggulir ke bawah, jadi ini mungkin merupakan kasus yang tidak Anda inginkan.

Situs lain menambahkan konten yang secara dinamis independen dari interaksi pengguna (seperti menggulir). Pada prinsipnya, ini bisa ditangani dengan cara mencegah / membatasi koneksi web yang bertanggung jawab begitu halaman penuh. Namun, mencoba untuk mengaktifkan kembali ini secara transparan jika Anda memutuskan untuk pergi ke "halaman berikutnya" mungkin hancur karena orang mungkin mengharapkan proses untuk menyerah karena batas waktu.

Kemudian lagi ada halaman yang simlpy menghasilkan banyak konten halaman, bahkan mungkin konten statis. Klien mungkin saja mematikan koneksi begitu ada cukup untuk membuat satu layar penuh data, tetapi itu berarti bahwa untuk sampai ke "halaman berikutnya", Anda harus mulai memuat halaman lagi. Dengan banyak halaman, ini akan menyebabkan banyak bandwidth yang terbuang untuk memuat ulang yang tidak berguna; juga ini mungkin tidak diinginkan jika terjadi efek samping (seperti pesanan online). Atau, klien mungkin membatasi koneksi TCP sampai Anda memilih untuk pergi ke "halaman berikutnya". Aku takut server web di luar sana tidak akan bahagia (dan drop koneksi anda) dengan solusi tersebut karena limbah merekasumber daya. Selain itu, jika Anda ingin dapat membalik kembali halaman-halaman sebelumnya, Anda masih memiliki masalah perlu menyimpan konten penuh dalam RAM atau cache.

Alternatif lain adalah mengunduh halaman secara lengkap dan hanya menampilkannya secara bertahap. Tapi itu setara dengan apa yang Anda miliki sekarang: gulir ke halaman yang panjang. Anda mungkin hanya berharap bahwa sebagian besar jejak memori ada di disk bukan RAM, jadi mungkin opsi ini tidak terlalu dibuat-buat.

Semua ini tidak memperhitungkan bahwa tata letak keseluruhan mungkin memerlukan lebih atau kurang konten halaman penuh untuk memutuskan seperti apa "halaman" seharusnya terlihat atau di mana harus memecah halaman.

Satu-satunya cara yang benar-benar layak saya lihat adalah menggunakan mekanisme yang memungkinkan untuk tampilan halaman konten apriori yang belum dipetakan: untuk menggunakan media:printgaya, yang pada dasarnya sama dengan mengunduh halaman dan membuat pratinjau cetak. Anda mungkin telah mengamati bahwa banyak halaman ditampilkan dengan sangat buruk dalam bentuk cetak atau pratinjau cetak meskipun banyak opsi gaya tersedia untuk pengembang web untuk menangani paging secara spesifik, jadi bayangkan apa yang akan Anda dapatkan. Namun, jika seseorang menggunakan ini sebagai (misalnya Firefox) addon, alur kerjanya adalah bahwa halaman akan diunduh dan kemudian akan disajikan seperti di pratinjau parint. Tanpa masuk ke dalam perut browser, ini masih akan menghasilkan halaman penuh ditahan di RAM, jadi bukan apa yang Anda cari.

Hagen von Eitzen
sumber
4

Saat menggunakan Firefox, seseorang dapat menggunakan add-on Kill Infinite Scroll , saat ini di versi 0.79.4.

Pengaya ini dijelaskan sebagai:

Ini menonaktifkan gulir tak terbatas yang digunakan oleh Tumblr dan situs lainnya. Secara khusus itu melumpuhkan skrip dari http://www.infinite-scroll.com (versi 1.4 dan 2.0). Berbeda dengan add-on Anti Tumblr Infinite Scroll, ini hanya mengembalikan tombol Next dan Prev yang asli.

Saya percaya bahwa mengembalikan tombol Berikutnya dan Sebelumnya lebih baik daripada hanya menghancurkan gulir, karena orang masih dapat menggulir tetapi penggunaan memori akan tetap konstan.

Kalau tidak, untuk menghancurkan gulungan, saya sarankan daripada menggunakan Adblock, Anda mungkin lebih baik menggunakan ekstensi seperti NoScript untuk melarang semua javascript di semua situs web kecuali untuk yang Anda percayai (atau paling tidak melarang javascript pihak ketiga). Ini sebenarnya adalah mekanisme pertahanan yang semua orang harus gunakan terhadap virus drive-by-browser. Kapan pun Anda ingin mengaktifkan kembali gulir sementara, Anda dapat melakukannya dengan mengizinkan sementara skrip (yang tetap berlaku sampai browser ditutup).

harrymc
sumber
Saya telah menggunakan noscript di masa lalu dan merusak terlalu banyak hal untuk menjadi berharga. Yesscript mungkin adalah ide yang bagus. Saya belum pernah menggunakannya untuk sementara waktu.
endolith
@endolith: NoScript bekerja sangat baik untuk saya setelah saya secara permanen mengizinkan beberapa situs skrip yang sering digunakan. Masalah dengan YesScript adalah bahwa secara default itu memungkinkan semuanya, jadi virus akan diinstal sebelum Anda menyadarinya.
harrymc
1
Secara umum, noscript mematahkan 90% jika semua yang saya kunjungi dan saya menghabiskan lebih banyak waktu mengizinkan skrip daripada melihat situs. Pertanyaan ini adalah tentang gulir tak terbatas bukan virus
endolith
4

Anda dapat menggunakan AdBlock / uBlock untuk memblokir kode yang memuat halaman berikutnya. Ini mentah, tetapi berfungsi, misalnya:

! 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

Saya juga mencoba ini tetapi mereka tidak berhasil:

! 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

Tetapi seseorang yang baik dengan aturan filter Adblock (bukan saya) dapat mengembangkan daftar blokir untuk memblokir pengguliran tak terbatas di banyak situs.

Atau gunakan Add-Ons atau skrip Pengguna untuk mengesampingkan perilaku ini dan menggantinya dengan sesuatu yang lebih ramah pengguna.

Jenis Add-On ini menonaktifkannya di Tumblr, misalnya: https://addons.mozilla.org/en-US/firefox/addon/anti-tumblr-infinite-scroll/ Ini masih memuat halaman baru secara otomatis ketika Anda mencapai bagian bawah, yang menjengkelkan, tetapi menggantikan halaman saat ini daripada menambahkannya, dan menunjukkan bukti konsep apa yang bisa ada.

Saya sudah mencoba memulai daftar di sini, tapi saya bukan ahli aturan Adblock:

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

endolith
sumber