アンロード・オン・スクロールを無効にする?

「print」ルートは良い出発点ですが、私が本当に探していたものとはまだ少し違います。

古いバージョンでは、スクロールしてトピック全体(または特定のシーケンスに関連するセクションのみ)を読み込み、その状態を維持したまま、SingleFileを使ってトピック全体をアーカイブとしてエクスポートできました。表示は通常のフォーラムページのまま、そのままの状態が保存されます。スクリーンショットのようなものですが、より小さく、スクロール可能、ズーム可能、リンクはクリック可能、画像は保存可能、テキストはピクセルではなくテキストとして保存されます。また、ページを事前に準備することもできました。例えば、「3件の返信」ウィジェットを展開したり、スポイラーの非表示を解除したり、返信ウィジェットにプライベートなメモを添付して、アーカイブの一部として表示されるが実際にはフォーラムに投稿されないようにしたり、といったことです。さらに、uBlock Originの「zapper」機能を使って、保存したいトピックの部分に関連しない投稿を削除することもできました。これにより、議論を必要とするコメントのみに絞り込むことができました。

しかし、Discourseのアップデート中にこの機能が失われました。今では、一度に数件の投稿しか読み込めません。ブラウザが許可する限りズームアウトして、画面に収まる投稿数を増やせば、もう少し多くなるかもしれません。

オフスクリーンの投稿のアンロードを停止させる方法があれば素晴らしいと思います。例えば、ホットキーやボタン、あるいはコナミコマンド、あるいは…なんでもいいです。このブラウザタブに対してのみ、オフスクリーンの投稿をアンロードするJavaScript関数を一時的に無効にするための何かを押すだけでいいのです。

例えば、何年にもわたって続いたグループバイに関する12,000件のコメントがあるトピックがあるとします。その途中では、元のトピックに戻る前に、人々が100件の投稿にわたって猫についてチャットしています。猫スレッドの始まりまでスクロールして、Discourseで「投稿のアンロードを停止する」ホットキーを押して、下へスクロールし、uBlockのzapperを使って猫に関する投稿以外のものを削除し、猫スレッドの終わりまでスクロールして、SingleFileのホットキーを押してDOMを.htmlファイルとして保存する、という流れです。

昨年までこれが可能でした。いつ止まったのかはわかりません。アンロードの動作は10年前から存在していたようなので、それが機能していたのは単なるバグだったのかもしれません。しかし、私はそのバグを気に入っていたので、時々それを復活させられるようになりたいです。

タブのリソース使用量が増えることはわかっています。それでも構いません。「DOMに読み込まれるコンテンツ量」がRAM使用量の最小化よりも重要なユースケースは存在します。