¿Desactivar unload-on-scroll?

¿Hay alguna forma de mantener las publicaciones antiguas cargadas en la página mientras se desplaza hacia abajo en un tema? Esto interrumpe el uso de la función de búsqueda integrada del navegador, que es menos engorrosa que la búsqueda de temas de Discourse. En cualquier parte de la página, puedo simplemente presionar Command-F, ingresar un texto y buscar rápidamente las coincidencias en el texto renderizado. La búsqueda de Discourse me obliga a desplazarme hasta la parte superior, hacer clic en el ícono de búsqueda, marcar la casilla “este tema” y luego hacer clic en los resultados para ver su contexto. Cada vez que quiero probar otro resultado, tengo que repetir todo el proceso.

Idealmente, cargaría todo el hilo en lugar de obligarme a desplazarme hasta el final, pero entiendo por qué no lo hace. Al menos puedo desplazarme rápidamente hasta el final con el teclado para cargar más contenido. Esto estaría bien, excepto por el hecho de que descarta las publicaciones anteriores a medida que avanzo, lo que hace imposible buscarlas.

Presione la tecla Fin en su teclado o haga clic/toca la fecha en la parte inferior de la línea de tiempo. También puede ingresar un tema en la parte inferior haciendo clic en la hora del último mensaje o en el número de mensajes.

Existe una ruta especial para impresión que puedes usar para esto, como

https://meta.discourse.org/t/the-state-of-javascript-on-android-in-2015-is-poor/33889/print

(necesitas abrirlo en una nueva pestaña). Esto cargará hasta 1000 publicaciones en una vista sin JavaScript.

5 Me gusta

La ruta “print” es un buen comienzo, pero sigue sin ser realmente lo que estaba buscando.

En versiones anteriores, podía hacer scroll para cargar un tema completo (o solo la sección relevante para una secuencia particular) y mantenerlo cargado, y luego usar SingleFile para exportar un archivo del tema completo, tal como se ve, como una página de foro normal. Similar a una captura de pantalla, pero más pequeña, con scroll, zoom, enlaces clicables, imágenes guardables y texto representado como texto en lugar de píxeles. También podría preparar la página primero, haciendo cosas como expandir el widget de “3 respuestas”, o mostrar los spoilers ocultos, o incluso adjuntar notas privadas en el widget de respuesta, para ser vistas como parte del archivo pero nunca publicadas realmente en el foro. También podría usar el “zapper” de uBlock Origin para eliminar publicaciones que no son relevantes para la parte del tema que quería guardar… reduciendo la discusión a solo los comentarios exactos que necesito.

Luego, durante una actualización de Discourse, se perdió esta capacidad. Lo máximo que puedo obtener son unas pocas publicaciones a la vez. Quizás más si hago zoom hacia fuera lo máximo que permita el navegador, para caber más publicaciones en pantalla.

Sería genial si hubiera una forma de forzarlo a dejar de descargar publicaciones. Como, un atajo de teclado o un botón o un código Konami, o … lo que sea. Solo presionar algo para desactivar temporalmente la función de javascript responsable de descargar las publicaciones fuera de la pantalla, solo para esta pestaña del navegador.

Por ejemplo, supongamos que hay un tema de 12.000 comentarios sobre una compra grupal, que abarca años, y luego en medio de eso, la gente chatea sobre gatos durante 100 publicaciones antes de volver al tema original. Podría hacer scroll hasta el principio del hilo de gatos, presionar un atajo de “detener la descarga de publicaciones” en Discourse, hacer scroll hacia abajo, usar el zapper de uBlock para eliminar cualquier publicación que no sea sobre gatos, hacer scroll hasta el final del hilo de gatos, y luego presionar el atajo de SingleFile para guardar el DOM como un archivo .html.

Pude hacer esto hasta el año pasado; no estoy seguro de cuándo dejó de funcionar. Quizás solo fue un error que lo permitía, ya que parece que el comportamiento de descarga ya existía hace una década. Pero me gustaba ese error, y me gustaría poder recuperarlo a veces.

Sé que haría que la pestaña use muchos más recursos. No hay problema. Hay casos de uso donde “más contenido cargado en el DOM” es más importante que minimizar el uso de RAM.