Tostadora: todo va al compostador. Filtra y disfruta
Da la casualidad de que el recurso ruso de preguntas y respuestas sobre temas de TI es bastante popular en la CEI: Tostadora. Sin embargo, le faltaba algo cuando comencé a conocerlo de cerca. Esto resultó en una mejora en la forma de extensión del navegador. Conóceme.
Características principales:
Título: Comodidad de la tostadora.
Estadísticas de usuario: porcentaje de preguntas con solución; karma de Habr; resumen del perfil: todo esto está en la lista de preguntas de Toaster.
Avisos: en tiempo real en el sitio, en el ícono, además de notificaciones automáticas, muchas configuraciones, el sitio debe estar abierto (wiki).
Filtros: condiciones basadas en fórmulas: puede ocultar preguntas, colorearlas y también mostrar notificaciones; todo esto se configura de manera flexible en forma de condiciones lógicas (wiki).
Interfaz: mejoras menores, como mostrar fechas exactas o mostrar el estado de la suscripción en la lista de preguntas.
Interfaz Habr: mejoras menores (opcionales), por ejemplo, líneas de sangría en los comentarios.
Fuente abierta: Puedes rehacerlo tú mismo si realmente quieres (fuentes).
Inicialmente, hice la extensión para mí con un único propósito: mostrar el porcentaje de preguntas del usuario en las que se molestó en hacer clic en el botón "Marcar como solución". Luego, poco a poco, se fueron añadiendo primero uno y luego otro, hasta que la herramienta creció hasta convertirse en un monstruo de cien kilobytes. Sin embargo, se siguió hasta el final el principio de “no utilizar nada innecesario”.
Una de las características principales ahora es el uso de fórmulas en la configuración. Puedes hacer casi cualquier cosa con ellos, lo que quieras para gestionar tu atención. Lo principal es saber qué querer. Ocultar, cambiar colores y notificaciones son los tres aspectos principales a los que hay que prestar atención cuando se trabaja con un sitio. Filtrar cualquier cosa es clave para la comodidad.
Un ejemplo de regla flexible que te permitirá recibir notificaciones sobre un tema específico:
Diré de inmediato que la función eval() no se pudo utilizar. Entonces no te divertirás mucho. Por lo tanto, tuve que escribir mi propia muleta en 5 KB de código usando notación polaca inversa. Se podría decir que esto es JS altamente neutralizado, tanto en términos de funciones como de sintaxis.
Hubo una publicación recientemente sobre Extensión Toster. En comparación, TE tiene una interfaz más agradable y algunas características que Toster Comfort no tiene. Sin embargo, mi extensión enfatiza el consumo de recursos. Sin embargo, nadie te molesta en usar ambas extensiones, no deberían entrar en conflicto.
En el buen sentido, es necesario reescribir TC desde cero, porque el trabajo se puede acelerar al menos dos veces y trabajar con el caché, 10 veces, abandonando localStorage y JSON.stringify() y cambiando algunas soluciones arquitectónicas. Pero no soy yo quien tiene que hacer esta hazaña. Y soy partidario del principio de “si funciona, no lo toques”. Mientras estoy de vacaciones, me ocupo activamente de temas y relaciones públicas, pero no a expensas del minimalismo. ¡Gracias por su atención!