すべてのサイトで無限スクロールを無効にできますか?


21

私は無限スクロールのサイトが嫌いです。それは主にすべてのRAMを使い果たしているからです。この方法をロードしないようにWebサイトを説得する方法はありますか?たぶんそれを別のページに戻すブラウザ拡張機能でしょうか?ブラウザがサポートしていないことを報告する方法は?アンインストールできるものはありますか?


6
JavaScriptを無効にすることができます。しかし、ページングをサポートするWebサイト自体がなければ、他のことは不可能です。
slhck

無限スクロールを引き起こす特定のJavaScriptをブロックしますか?
エンドリス

@endolith:ウェブサイトごとに異なるソリューションがあります。それぞれが無限スクロールを異なる方法で実装しているためです。問題の原因となっているメインのウェブサイトを指定してください。
-harrymc

@harrymcすべてをブロックしたい。たとえば、できるだけ多くをブロックするadblockフィルターリスト。
エンドリス

@endolith:複数のサイトに対して複数のadblockルールが必要になります。さらに、本当に必要なのは、スクロールを通常の[次へ] / [前へ]ボタンに変換することです。これは、Wordpressなどの一部のWebサイトで利用できます。
ハリーマック

回答:


4

答えが「いいえ」である理由はいくつかあります。

スクロールダウンした瞬間にコンテンツを動的に追加するサイト(facebookなど)があります。したがって、これらのサイトはおそらく後を追わないでしょう。

他のサイトは、ユーザーの操作(スクロールなど)とは無関係にコンテンツを動的に追加します。原則として、これらは、ページがいっぱいになったら責任あるWeb接続を防止/調整することにより、何らかの方法で処理できます。ただし、「次のページ」に進むことを決定した場合、これを透過的に再度有効にしようとすると、タイムアウトのためにプロセスが放棄されることが予想されるため、おそらく運命にあります。

さらに、多くのページコンテンツ、おそらく静的コンテンツでさえも、簡単に出力するページがあります。クライアントは、画面いっぱいのデータをレンダリングするのに十分な場合、単に接続を切断する場合がありますが、それは「次のページ」に到達するには、ページのロードを新たに開始する必要があることを意味します。多くのページがある場合、これは無駄なリロードのために多くの帯域幅を無駄にします。また、これは副作用(オンライン注文など)の場合には望ましくない場合があります。あるいは、「次のページ」に進むことを選択するまで、クライアントはTCP接続を調整する場合があります。私はそこに幸せになる(とあなたの接続をドロップする)、それは無駄にするので、そのような解決策ではないでしょうから、Webサーバー怖い彼らリソース。さらに、前のページをめくることができるようにしたい場合、RAMまたはキャッシュにすべてのコンテンツを保持する必要があるという問題がまだあります。

さらに別の方法は、ページを完全にダウンロードして、ページ単位で表示することです。しかし、それはあなたが今持っているものと同等です:長いページをスクロールしてください。メモリフットプリントの大部分がRAMではなくディスクにあることを期待するだけの場合もあります。したがって、このオプションはあまりフェッチされません。

これはすべて、「ページ」がどのように見えるべきか、またはページを分割する場所を決定するために、全体的なレイアウトが多かれ少なかれ完全なページコンテンツを必要とするかもしれないことを考慮しません。

私が見る唯一の実際に実行可能な方法は、先験的な非ページコンテンツのページ表示を可能にするメカニズムを利用することです。つまり、media:print本質的にはページのダウンロードと印刷プレビューの作成に相当するスタイリングを使用します。Web開発者が特にページングに対処するために多くのスタイリングオプションを使用できる場合でも、多くのページが印刷または印刷プレビューでひどく表示されることを既に見ているかもしれません。ただし、これを(Firefoxなどの)アドオンとして使用する場合、ワークフローはページがダウンロードされてから、パリントプレビューのように表示されます。ブラウザの奥深くに入らなくて、ページ全体がRAMに保持されることになります。


4

Firefoxを使用する場合、現在バージョン0.79.4 のアドオンであるKill Infinite Scrollを使用できます 。

このアドオンの説明は次のとおりです。

これにより、Tumblrおよび他のサイトで使用される無限スクロールが無効になります。特に、http://www.infinite-scroll.com (バージョン1.4および2.0)からのスクリプトを無効にします。Anti Tumblr Infinite Scrollアドオンとは異なり、元の[次へ]ボタンと[前へ]ボタンを復元するだけです。

スクロールすることはできますが、メモリ使用量はほぼ一定であるため、スクロールを破棄するよりも、[次へ]ボタンと[前へ]ボタンを復元する方が好ましいと考えています。

それ以外の場合、スクロールを破棄するには、Adblockを使用するよりも、NoScriptなどの拡張機能を使用して、信頼するWebサイト以外のすべてのJavaScriptを禁止することをお勧めします(少なくとも、サードパーティのJavaScriptを禁止します)。これは実際には、誰もがドライブバイブラウザーウイルスに対して使用すべき防御メカニズムです。一時的にスクロールを再度有効にしたいときはいつでも、一時的にスクリプトを許可することでそれを行うことができます(これはブラウザが閉じられるまで有効です)。


私は過去にnoscriptを使用しましたが、価値のあるものがあまりにも多く壊れています。Yesscriptはおそらく良い考えです。私はしばらくそれを使用していません。
エンドリス

@endolith:よく使用されるスクリプトサイトを永続的に許可した後、NoScriptは非常にうまく機能します。YesScriptの問題は、デフォルトではすべてを許可するため、ウイルスは知らないうちにインストールされることです。
harrymc

1
mの経験では、訪問したものすべてが90%を破り、サイトの表示よりもスクリプトの許可に多くの時間を費やしました。この質問は、ウイルスではなく無限スクロールに関するものです。
エンドリス

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フィルタールールに長けている人(私ではない)は、多くのサイトで無限スクロールをブロックするブロックリストを作成できます。

または、アドオンまたはユーザースクリプトを使用して、この動作をオーバーライドし、より使いやすいものに置き換えます。

このアドオンTumblrで無効にするようなもの、例えばは: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.