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).
  • Gratis: Licencia MIT.
  • Consumo de memoria: 30-50MB, dependiendo de las opciones e intensidad de uso de la Tostadora
  • Tamaño: 93 KB para v0.8.1 (código desempaquetado, no minificado).
  • Estructura: Falta JS limpio (minimalismo).
  • Calidad del código: promedio, mezcla de estilos, grandes características, trucos sucios, pocos comentarios.
  • Permisos: toster.ru, habr.com, notifications, storage, unlimitedStorage

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:

!tag("Блокирование рекламы") && !contains(t,"реклам") && contains(t,"блокиров") && !tag("HTACCESS") || containsWord(t,"ркн") || contains(t,"роскомнадзор") || contains(t,"роскомпозор") || contains(t,"государств") || contains(t,"запрещен") || contains(t,"запрещён") || contains(t,"пиратск") || containsWord(t,"обход") || containsWord(t,"ростелеком") || containsWord(t,"яровой") || containsWord(t,"рф") && tag("Компьютерные сети") = notify

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!

Fuente: www.habr.com

Añadir un comentario