A veces, los desarrolladores quieren algo extraño(C) A. B. Strugatskiy, debido a esto aparecen proyectos inusuales, como lanzar Doom en terminales para leer tarjetas bancarias y otros dispositivos aún menos adaptados para esto. La mayoría de las veces, esto sucede como resultado de la capacitación, cuando un programador domina un tema nuevo e implementa un proyecto de prueba no en la forma tradicional de "¡Hola, Word!", Sino algo más sofisticado. Pero después de todo, no todo el mundo se dedica a trasladar tiradores antiguos a relojes inteligentes, hay otras áreas de desarrollo, más aplicadas, pero no menos interesantes. Supongamos que una persona está cansada de mirar registros largos en la consola y extraer datos de ellos para depurarlos, quiere agregar interactividad y claridad a su entrenamiento. Las herramientas para esto son muy diferentes, alguien usa la salida gráfica habitual, alguien muestra datos a través de un sitio web simple,y alguien ... ¡escribe extensiones de navegador!
En este artículo te hablaré de varios no los más prácticos (aunque también te hablaré de los prácticos), sino extensiones inusuales. Es poco probable que se incluyan en una selección como: "Las 10 extensiones más útiles para un desarrollador" o útiles para bromear con colegas, pero te harán rascarte la cabeza con perplejidad: "¡Bueno, el autor tiene una fantasía! ..." o simplemente sonreír.
Comenzaré con una de las extensiones más inútiles, pero lindas, que fue claramente escrita por un estudiante que estudió las redes neuronales y las entrenó para reconocer rostros, en particular: encontrar ojos en fotografías. Es difícil entender qué lo impulsó cuando publicó su trabajo en los mercados oficiales de navegadores, pero ahora todos pueden descargar e instalar Googlifier, una extensión que busca fotografías con rostros en el sitio, luego reconoce ojos en ellos y dibuja dibujos animados zenkos sobre ellos. que están en el título de la publicación.
Si alguien es un gran admirador de Vim, es posible que le guste la extensión cVim.... Repite casi por completo la interfaz de este editor ambiguo. Con él, puede, sin tocar el mouse, realizar cualquier acción en el navegador, desde cambiar entre pestañas y hacer clic en enlaces, hasta seleccionar texto.
La próxima extensión TabFS es lo más destacado de esta colección, una de las más inusuales y sofisticadas con las que me he encontrado en los últimos años. Su trabajo es montar pestañas del navegador como directorios en un sistema de archivos virtual. Esto abre escenarios completamente nuevos para trabajar con el navegador, radicalmente diferentes a todo lo que era habitual antes.
Los navegadores Chrome y FireFox son compatibles, pero la extensión no está en sus tiendas en línea. Debe descargarlo e instalarlo usted mismo, y el sistema de archivos virtual de pestañas solo funciona en Linux o Mac OS. Echemos un vistazo al proceso de configuración de este producto inusual.
Para ahorrar espacio y tiempo, describiré aquí la instalación de FireFox en un sistema Ubuntu, aquellos que deseen configurarlo para Chrome o en Mac OS encontrarán instrucciones en el sitio web del desarrollador, los pasos difieren mínimamente.
Primero necesitas clonar el repositorio
$ git clone https://github.com/osnr/TabFS.git
E instala la extensión en el navegador. Para hacer esto, abra la configuración ubicada en:
about:debugging#/runtime/this-firefox
y cargue el archivo desde el directorio del repositorio en el navegador
extension/manifest.json
.
Después de eso, necesita instalar FUSE
sudo apt install libfuse-dev</code>
<code>$ cd fs
$ mkdir mnt
$ make
$ cd ..
$ ./install.sh firefox
Todo está listo, queda recargar la extensión en el navegador y aparecerán las pestañas en nuestro disco duro.
Abramos varias páginas en el navegador:
en un directorio, los archivos están ordenados por encabezados, en otro, por el número de la pestaña, los archivos separados contienen la dirección de la página, su contenido y el título. Al tener el texto de las páginas en forma de archivos en el disco, puede elevar el análisis a un nivel completamente nuevo, las operaciones con datos de sitios abiertos se realizan mediante comandos de bash estándar, como: rm, cat y grep, o mediante scripts de Python, por ejemplo.
Vamos a mostrar una lista de pestañas abiertas por sus títulos (aquí se asume que el usuario está en el directorio del repositorio fs / mnt y todos los comandos se ingresan con esto en mente):
$ ls tabs/by-title GitHub_-_osnr_TabFS_____Mount_your_browser_tabs_as_a_filesystem._34 Levelord__an_Ordinary_Moscow_Resident__Interview_with_the_Creator_of_Duke_Nukem___RUVDS.com_corporate_blog___Habr_33 Make_it_easier_to_get_finished__Interview_with_John_Romero__developer_of_Doom___RUVDS.com_corporate_blog___Habr_32 Making_Games_for_a_Living__11_tips_from_Levelord___RUVDS.com_corporate_blog___Habr_31 TabFS_10 The_one_who_resurrected_Duke_Nukem__interview_with_Randy_Pitchford__magician_from_Gearbox___RUVDS.com_corporate_blog___Habr_30
Y ahora cerremos todas las páginas de Habr del blog de la empresa RuVDS en el navegador:
$ rm tabs/by-title/*RUVDS*
Y solo quedarán dos:
$ ls tabs/by-title GitHub_-_osnr_TabFS_____Mount_your_browser_tabs_as_a_filesystem._34 TabFS_10
Si presiona Ctrl-Shift-T en el navegador varias veces, las pestañas se abrirán nuevamente y aparecerán nuevos archivos en el disco. Puede guardar el texto de todas las pestañas abiertas en un archivo separado:
cat tabs/by-id/*/text.txt > ~/text-of-all-tabc.txt
Y luego procesarlo con un script que, por ejemplo, buscará ciertas palabras en artículos o leerá comentarios. El proyecto se está desarrollando gradualmente, si lo desea, puede obtener imágenes de la página, y no solo texto. Parece que incluso el propio autor de esta extensión no representa muy bien todos los casos de uso, algunos ejemplos de su sitio parecen un tanto forzados, de los que él mismo no duda en hablar.
Para un refrigerio, algunas extensiones más simples. Uno de ellos recuerda algo a lo que es con ojos, pero ya no busca ojos, sino "ojos NSFW". Más precisamente: imágenes con pornografía y erótica. Filtro NSFWdifumina lo "prohibido" en la basura, para no avergonzar a los colegas que miran su monitor :) Por desgracia, el sitio conocido no funcionará, porque incluso con la configuración más segura, la extensión omite algunas de las imágenes. La detección de gangbang es especialmente difícil de expandir.
Sin embargo, te evitará visitar accidentalmente un sitio porno mientras navegas.
Hablando de recursos de entretenimiento, otra extensión está dedicada al control del entretenimiento: Tendencias históricas... Analiza el historial del navegador y mantiene estadísticas detalladas: adónde fue, cuántas veces y cuánto tiempo pasó en diferentes sitios. La extensión ayudará a recopilar estadísticas sobre su propia procrastinación o sus empleados, si es un jefe, e instalarla en las computadoras de sus empleados:
Sin embargo, no tiene que usar Internet solo por diversión. Para los periodistas, los sitios de noticias son su pan de cada día, donde recopilan material para su publicación. Estos son solo algunos portales que requieren una suscripción para acceder a los textos completos de algunos artículos, lo que puede ser bastante ruinoso si tiene que verificar los hechos no en uno o dos sitios, sino en docenas. La extensión Bypass Paywalls ayuda con esto.... Finge ser un robot de búsqueda y revisa los talones con una demanda de pago. Es lógico que la extensión haya sido eliminada de todas las tiendas oficiales de navegadores, por lo que tendrás que instalarla manualmente, descargándola directamente desde GitHub. Es una pena que los sitios rusos prácticamente no estén representados en la lista, pero el desarrollador se mantiene en contacto con sus usuarios y puedes pedirle que agregue nuevas direcciones. La última actualización fue hace dos meses, por lo que existe la esperanza de que el proyecto no se abandone y pueda intentar negociar con el programador.
Al final de la colección, les contaré sobre otra extensión que simplifica el trabajo con Internet Archive . Se llama Wayback Machine.y le permite ver rápidamente cómo era el sitio abierto hace unos años. Puede ver tanto el pasado como la primera versión del sitio, y también enviarlo "archivado":
¿Quiere ver cómo se ve Habr inmediatamente después del rediseño con un nuevo dominio? Por favor: ¡
Feliz surf a todos!
Si tiene en mente algunas extensiones interesantes e inusuales que son poco conocidas por el público en general, ¡escríbalas en los comentarios!