私は無限スクロールのサイトが嫌いです。それは主にすべてのRAMを使い果たしているからです。この方法をロードしないようにWebサイトを説得する方法はありますか?たぶんそれを別のページに戻すブラウザ拡張機能でしょうか?ブラウザがサポートしていないことを報告する方法は?アンインストールできるものはありますか?
私は無限スクロールのサイトが嫌いです。それは主にすべてのRAMを使い果たしているからです。この方法をロードしないようにWebサイトを説得する方法はありますか?たぶんそれを別のページに戻すブラウザ拡張機能でしょうか?ブラウザがサポートしていないことを報告する方法は?アンインストールできるものはありますか?
回答:
答えが「いいえ」である理由はいくつかあります。
スクロールダウンした瞬間にコンテンツを動的に追加するサイト(facebookなど)があります。したがって、これらのサイトはおそらく後を追わないでしょう。
他のサイトは、ユーザーの操作(スクロールなど)とは無関係にコンテンツを動的に追加します。原則として、これらは、ページがいっぱいになったら責任あるWeb接続を防止/調整することにより、何らかの方法で処理できます。ただし、「次のページ」に進むことを決定した場合、これを透過的に再度有効にしようとすると、タイムアウトのためにプロセスが放棄されることが予想されるため、おそらく運命にあります。
さらに、多くのページコンテンツ、おそらく静的コンテンツでさえも、簡単に出力するページがあります。クライアントは、画面いっぱいのデータをレンダリングするのに十分な場合、単に接続を切断する場合がありますが、それは「次のページ」に到達するには、ページのロードを新たに開始する必要があることを意味します。多くのページがある場合、これは無駄なリロードのために多くの帯域幅を無駄にします。また、これは副作用(オンライン注文など)の場合には望ましくない場合があります。あるいは、「次のページ」に進むことを選択するまで、クライアントはTCP接続を調整する場合があります。私はそこに幸せになる(とあなたの接続をドロップする)、それは無駄にするので、そのような解決策ではないでしょうから、Webサーバー怖い彼らリソース。さらに、前のページをめくることができるようにしたい場合、RAMまたはキャッシュにすべてのコンテンツを保持する必要があるという問題がまだあります。
さらに別の方法は、ページを完全にダウンロードして、ページ単位で表示することです。しかし、それはあなたが今持っているものと同等です:長いページをスクロールしてください。メモリフットプリントの大部分がRAMではなくディスクにあることを期待するだけの場合もあります。したがって、このオプションはあまりフェッチされません。
これはすべて、「ページ」がどのように見えるべきか、またはページを分割する場所を決定するために、全体的なレイアウトが多かれ少なかれ完全なページコンテンツを必要とするかもしれないことを考慮しません。
私が見る唯一の実際に実行可能な方法は、先験的な非ページコンテンツのページ表示を可能にするメカニズムを利用することです。つまり、media:print
本質的にはページのダウンロードと印刷プレビューの作成に相当するスタイリングを使用します。Web開発者が特にページングに対処するために多くのスタイリングオプションを使用できる場合でも、多くのページが印刷または印刷プレビューでひどく表示されることを既に見ているかもしれません。ただし、これを(Firefoxなどの)アドオンとして使用する場合、ワークフローはページがダウンロードされてから、パリントプレビューのように表示されます。ブラウザの奥深くに入らなくても、ページ全体がRAMに保持されることになります。
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を禁止します)。これは実際には、誰もがドライブバイブラウザーウイルスに対して使用すべき防御メカニズムです。一時的にスクロールを再度有効にしたいときはいつでも、一時的にスクリプトを許可することでそれを行うことができます(これはブラウザが閉じられるまで有効です)。
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/