Tostadora - todo vai no composteiro. Filtra e disfruta

Dá a casualidade de que o recurso ruso de preguntas e respostas sobre temas informáticos é bastante popular no CIS. Tostadora. Porén, faltáballe algo cando comecei a coñecelo de preto. Isto deu lugar a unha mellora na forma dunha extensión do navegador. Quedar comigo.

Características clave:

  • Nome: Tostadora Comodidade.
  • Estatísticas de usuarios: porcentaxe de preguntas con solucións; karma de Habr; resumo do perfil: todo isto está na lista de preguntas de Toaster.
  • Avisos: en tempo real no sitio, na icona, ademais de notificacións push, moitas opcións de configuración, o sitio debe estar aberto (wiki).
  • Filtros: condicións baseadas en fórmulas: pode ocultar preguntas, colorealas e tamén mostrar notificacións; todo isto está configurado de forma flexible en forma de condicións lóxicas (wiki).
  • Interface: melloras menores, como mostrar datas exactas ou mostrar o estado da subscrición na lista de preguntas.
  • Interface Habr: melloras menores (opcionais), por exemplo, liñas de sangría nos comentarios.
  • Código aberto: Podes refacelo por ti mesmo se realmente queres (fontes).
  • Free: Licenza MIT.
  • Consumo de memoria: 30-50MB, dependendo das opcións e da intensidade de uso da Tostadora
  • Tamaño: 93 KB para v0.8.1 (código desempaquetado, non minificado).
  • Marco: falta, limpo JS (minimalismo).
  • Calidade do código: media, mestura de estilos, grandes características, trucos sucios, poucos comentarios.
  • Permisos: toster.ru, habr.com, notifications, storage, unlimitedStorage

Inicialmente, fixen a extensión para min cun único propósito: mostrar a porcentaxe de preguntas do usuario nas que se molestaba en facer clic no botón "Marcar como solución". Despois, pouco a pouco, foron engadindo primeiro un e despois outro, ata que a ferramenta se converteu nun monstro de cen kilobytes. Non obstante, o principio de "non usar nada innecesario" foi seguido ata o final.

Unha das principais características agora é o uso de fórmulas na configuración. Podes facer case calquera cousa con eles, calquera que queiras xestionar a túa atención. O principal é saber o que querer. Ocultar, cambiar as cores e as notificacións son os tres aspectos principais aos que prestar atención cando se traballa cun sitio. Filtrar calquera cousa e todo é fundamental para a comodidade.

Un exemplo dunha regra flexible que che permitirá recibir notificacións 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

Direi de inmediato que non se puido usar a función eval(). Así que non te divertirás moito. Polo tanto, tiven que escribir a miña propia muleta en 5 KB de código usando notación polaca inversa. Este, pódese dicir, é un JS altamente neutralizado, tanto en funcións como en sintaxe.

Houbo unha publicación recentemente sobre Extensión Toster. En comparación, TE ten unha interface máis agradable e algunhas funcións que Toster Comfort non ten. Non obstante, a miña extensión fai fincapé no consumo de recursos. Non obstante, ninguén che molesta en usar ambas extensións; non deberían entrar en conflito.

En boa forma, TC debe reescribirse desde cero, porque o traballo pódese acelerar polo menos dúas veces e traballar coa caché, 10 veces, abandonando localStorage e JSON.stringify() e cambiando algunhas solucións arquitectónicas. Pero non son eu quen teño que facer esta fazaña. E son fan do principio "se funciona, non o toques". Mentres estou de vacacións, estou asumindo activamente os problemas e as relacións públicas, pero non a costa do minimalismo. Grazas pola súa atención!

Fonte: www.habr.com

Engadir un comentario