Tüm siteler için sonsuz kaydırmayı devre dışı bırakabilir miyim?


21

Çoğunlukla tüm RAM'imi kullandıkları için sonsuz kaydırmalı sitelerden nefret ediyorum. Web sitelerini bu şekilde yüklememeye ikna etmenin bir yolu var mı? Belki de onu ayrı sayfalara dönüştüren bir tarayıcı uzantısı? Tarayıcıyı desteklemediğini bildirmenin bir yolu var mı? Kaldırdığım bir şey var mı?


6
JavaScript'i devre dışı bırakabilirsiniz. Ancak web sitesinin kendisi disk belleği desteklemeden başka bir şey imkansız olurdu.
slhck

adblock sonsuz kaydırma neden belirli bir javascript?
endolit

@endolit: Her biri farklı kaydırma uyguladığından, farklı web siteleri için farklı çözümler vardır. Lütfen sorun yaratan ana web sitelerinin hangileri olduğunu belirtin.
harrymc

@harrymc Hepsini engellemek istiyorum. Örneğin, mümkün olduğunca çok engelleme yapan bir reklam engelleme filtresi listesi.
endolit

@ endolith: Birden çok site için birden çok reklam engelleme kuralına ihtiyacınız olacak. Buna ek olarak, gerçekten istediğinizi kaydırmayı normal Sonraki / Önceki düğmelerine dönüştürmektir. Bu, Wordpress gibi bazı web siteleri için kullanılabilir.
harrymc

Yanıtlar:


4

Cevabın "hayır" olmasının birkaç ikna edici nedeni var.

Bazı siteler, aşağı kaydırma yaptığınız anda dinamik olarak içerik ekler (örn. Facebook), bu nedenle bunlar muhtemelen peşinde olmadığınız durumlardır.

Diğer siteler dinamik olarak kullanıcı etkileşiminden (kaydırma gibi) içerik ekler. Prensip olarak, bunlar sayfa dolduktan sonra sorumlu web bağlantılarını engelleyerek / kısıtlayarak bir şekilde ele alınabilir. Bununla birlikte, "sonraki sayfaya" gitmeye karar vermeniz durumunda bunu şeffaf bir şekilde yeniden etkinleştirmeye çalışmak, muhtemelen zaman aşımlarından dolayı işlemlerin vazgeçmesini beklediği için mahkumdur.

Sonra yine çok sayıda sayfa içeriği, hatta statik içerik çıkaran sayfalar var. Bir ekran dolusu veri oluşturmak için yeterli olduğunda istemci bağlantıyı basitçe öldürebilir, ancak bu, "sonraki sayfaya" ulaşmak için sayfayı yeniden yüklemeye başlamanız gerektiği anlamına gelir. Birçok sayfa ile, bu gereksiz yeniden yüklemeler için çok fazla boşa bant genişliği neden olur; ayrıca yan etkilerde (çevrimiçi siparişler gibi) bu istenmeyebilir. Alternatif olarak, "sonraki sayfaya" gitmeyi seçene kadar istemci TCP bağlantısını daraltabilir. Orada mutlu (ve bağlantıyı kesmek) o boşa çünkü böyle bir çözüm ile olmaz dışarı web sunucuları korkuyorum onlarınkaynaklar. Dahası, önceki sayfalarda geriye dönebilmek istiyorsanız, içeriğin tamamını RAM veya önbellekte tutmaya ihtiyaç duymaya devam edersiniz.

Yine başka bir alternatif, sayfayı tamamen indirmek ve sadece sayfa görüntülerini görüntülemek olacaktır. Ancak bu, şu anda sahip olduğunuz şeye eşdeğerdir: uzun bir sayfada ilerleyin. Bellek ayak izinin büyük bir kısmının RAM yerine diskte olmasını umabilirsiniz, bu nedenle bu seçenek çok fazla getirilmemiştir.

Tüm bunlar, genel düzenin "sayfaların" nasıl görünmesi gerektiğine veya sayfaları nerede kıracağına karar vermek için daha az veya daha fazla sayfa içeriği gerektirebileceğini dikkate almaz.

Gördüğüm tek gerçekten uygun yol, a priori sayfalandırılmamış içeriğin sayfalanmış görüntülenmesine izin veren mekanizmalardan yararlanmak: media:printesasen sayfayı indirmek ve baskı önizlemesi yapmak için gerekli olan stil kullanmak . Web geliştiricilerinin özellikle sayfalamayı ele almak için birçok stil seçeneği olmasına rağmen, birçok sayfanın baskı veya baskı önizlemesinde korkunç bir şekilde görüntülendiğini gözlemlemiş olabilirsiniz, bu yüzden ne alacağınızı hayal edin. Ancak, bunu bir (örneğin Firefox) eklentisi olarak kullanacak olsaydı, iş akışı sayfanın indirileceği ve daha sonra parint önizlemesinde olduğu gibi sunulacaktı. Tarayıcının bağırsaklarına derinlemesine girmeden, bu hala tam sayfanın RAM'de tutulmasına neden olur, bu yüzden peşinde değilsiniz.


4

Firefox kullanırken , şu anda 0.79.4 sürümünde olan Kill Infinite Scroll eklentisi kullanılabilir.

Bu eklenti şu şekilde tanımlanır:

Bu, Tumblr ve diğer siteler tarafından kullanılan sonsuz kaydırmayı devre dışı bırakır. Özellikle, komut dosyalarını http://www.infinite-scroll.com adresinden (sürüm 1.4 ve 2.0) saklar . Anti Tumblr Infinite Scroll eklentisinin aksine, orijinal Sonraki ve Önceki düğmelerini geri yükler.

Sonraki ve Önceki düğmelerinin geri yüklenmesinin, kaydırmayı yok etmeyi tercih ettiğine inanıyorum, biri hala kaydırma yapabilir, ancak bellek kullanımı neredeyse sabit kalacak.

Aksi takdirde, kaydırmayı yok etmek için, Adblock'u kullanmak yerine, güvendiğiniz (veya en azından üçüncü taraf javascriptine izin verme) dışındaki tüm web sitelerindeki tüm javascript'e izin vermemek için NoScript gibi bir uzantı kullanmanın daha iyi olabileceğini öneririm . Bu aslında herkesin tarayıcıya göre sürülen virüslere karşı kullanması gereken bir savunma mekanizmasıdır. Kaydı geçici olarak yeniden etkinleştirmek istediğinizde, komut dosyalarına geçici olarak izin vererek (tarayıcı kapatılana kadar etkin kalır) bunu yapabilirsiniz.


Geçmişte noscript kullandım ve değerli olmak için çok fazla şey kırıyor. Ancak Yesscript muhtemelen iyi bir fikirdir. Bunu bir süredir kullanmadım.
endolit

@endolith: Sık kullanılan bazı komut sitelerine kalıcı olarak izin verdikten sonra NoScript benim için çok iyi çalışıyor. YesScript ile ilgili sorun, varsayılan olarak her şeyin geçmesine izin vermesidir, böylece virüs bilmeden önce yüklenecektir.
harrymc

1
M deneyiminde noscript, ziyaret ettiğim her şey varsa% 90'ı kırdı ve siteleri görüntülemekten daha çok komut dosyalarına izin verdim. Bu soru virüs değil sonsuz kaydırma hakkında
endolith

4

Sonraki sayfayı yükleyen kodu engellemek için AdBlock / uBlock kullanabilirsiniz. Bu kaba, ama işe yarıyor, örneğin:

! 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

Bunları da denedim ama işe yaramadı:

! 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

Ancak Adblock filtre kurallarında (ben değil) iyi olan biri, birçok sitede sonsuz kaydırmayı engellemek için bir engelleme listesi geliştirebilir.

Veya bu davranışı geçersiz kılmak ve daha kullanıcı dostu bir şeyle değiştirmek için Eklentiler veya Kullanıcı Yazıları'nı kullanın.

Bu Eklenti türü Tumblr'da devre dışı bırakır, örneğin: https://addons.mozilla.org/en-US/firefox/addon/anti-tumblr-infinite-scroll/ Ulaştığınızda yine de otomatik olarak yeni bir sayfa yükler rahatsız edici, ancak mevcut sayfayı eklemek yerine değiştirir ve neyin olabileceğine dair bir kanıt gösterir .

Burada bir liste başlatmayı denedim, ancak Adblock kurallarında uzman değilim:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.