Buscar
Encuentra productos, casos de estudio y notas. Busca con unas pocas palabras, un producto o una tecnología.
30 resultados para «Chrome»
Borrar búsquedaAmethyst: counting time only while Chrome is focused
Active-time tracking that re-checks window focus before each save.
Chrome puede omitir el evento de pérdida de foco en macOS
Amethyst solo cuenta tiempo mientras una ventana de Chrome tiene el foco. En macOS, Chrome no siempre avisa cuando lo pierde al cambiar de aplicación. Por eso, Amethyst consulta a Chrome antes de guardar cada minuto.
Cómo ResistGate mantiene los sitios bloqueados cuando Chrome detiene su service worker
Chrome puede detener un service worker de Manifest V3 en cualquier momento. ResistGate guarda cuándo termina cada permiso de acceso y reconstruye sus alarmas y reglas de bloqueo cada vez que el worker arranca.
Cómo publicar una extensión de Chrome en 2026: lista completa
Los pasos para pasar de una extensión que funciona localmente a una publicación en la Chrome Web Store: paquete, ficha, permisos, privacidad y revisión.
Crear una extensión de Chrome con Claude y TypeScript
Un resumidor de páginas con Claude y TypeScript: extracción de contenido, llamadas desde el service worker, mensajes al popup y consideraciones de producción.
Permisos de extensiones de Chrome: pide solo lo necesario
Permisos de Manifest V3: activeTab, acceso a sitios, permisos opcionales y CSP. Cómo pedir menos acceso y preparar una revisión clara para la tienda.
Crear un popup de Chrome con React y TypeScript en 2026
Cuándo usar React en un popup de Chrome, cómo configurarlo con CRXJS y Vite y cómo conectar sus componentes con almacenamiento y mensajes tipados.
Cómo construir una extensión de Chrome en 2026
Las extensiones siguen siendo útiles si parten de un problema real de producto.
Cómo conservar el estado de una extensión de Chrome sin perderlo
Cómo usar chrome.storage.local y chrome.storage.sync con TypeScript para conservar ajustes y sesiones aunque se cierre el popup o termine el worker.
Mensajes en extensiones de Chrome con TypeScript: guía completa
Cómo enviar mensajes tipados entre componentes de una extensión con uniones discriminadas, respuestas asíncronas y canales persistentes.
Cómo funcionan las extensiones de Chrome en 2026: Manifest V3
La arquitectura de una extensión bajo Manifest V3: popup, service worker, scripts de contenido y opciones, cómo se comunican y qué declara el manifiesto.
Crea tu primera extensión de Chrome con TypeScript desde cero
Tutorial paso a paso para crear una extensión de Chrome con TypeScript, Vite y CRXJS: configura el manifiesto, construye el popup y pruébalo en el navegador.
Amethyst
Mira a dónde van tus horas en el navegador. 100% local.
noted.
Toma notas sin salir de tu pestaña. Un click. Panel lateral. 100% local.
ResistGate
Tu navegador tiene cero fricción. ResistGate la agrega.
ResistGate: blocking across service worker restarts
Local state, access expiry, and blocking rules in a Manifest V3 service worker.
Los asistentes de IA envían más visitas a ResistGate que las redes
Exporté las analíticas de mis tres extensiones. Los asistentes enviaron cuatro veces más visitas a ResistGate que las redes y casi ninguna a las otras dos.
ResistGate o Cold Turkey: cómo elegir un bloqueador de distracciones
Una comparación práctica entre el bloqueo estricto de Cold Turkey y la fricción de ResistGate para elegir según tus distracciones y tu rutina.
Cómo gestiono los pagos como fundador independiente
Suscripciones de PayPal, webhooks y una tabla de permisos en Postgres: lo mínimo para activar Pro en una extensión.
La infraestructura de pagos en cada etapa de ingresos
Freemius, Paddle y PayPal a medida encajan en etapas distintas. Elige según tus ingresos actuales.
Qué aprender del diseño de un sistema de pagos como fundador independiente
La idempotencia y los webhooks importan desde el principio. Los registros distribuidos corresponden a otra escala.
Cómo construí ResistGate: ganarte el acceso a las distracciones
La historia de ResistGate: el problema que quería resolver, su arquitectura, las decisiones difíciles y los casos que encontré al publicar la extensión.
Construí una extensión con Claude Code en un fin de semana
Mi proceso real con Claude Code: qué generó bien, dónde falló y qué tuve que corregir para terminar una extensión de seguimiento de tiempo.
Tu servidor MCP depende de cómo describes sus herramientas
Cómo escribir descripciones, esquemas de entrada, límites y ejemplos de herramientas MCP para que los agentes elijan la herramienta adecuada sin tener que adivinar.
El modelo de datos de mi sitio personal
Las entidades de perfil, proyecto, producto, nota, habilidad, enlace, estado, etiqueta y tecnologías que permiten consultar mi sitio desde páginas, API y herramientas de agentes.
Material de lanzamiento: MCP y API pública de mi sitio
Distribuir un lanzamiento técnico es más fácil si la historia, los ejemplos y las pruebas ya están preparados.
Cómo construiría desde cero un sitio personal legible para agentes
Una guía paso a paso para crear un sitio personal legible para agentes: entidades, fuentes estructuradas, endpoints REST, validación, herramientas MCP, documentación y ejemplos de uso.
Convertí mi sitio personal en una fuente de contexto para agentes
Por qué añadí una API pública y un servidor MCP remoto a mi sitio, y cómo convierten proyectos, notas, productos y datos del perfil en contexto estructurado para personas y agentes de IA.
Por qué medir el tiempo de forma local protege tu privacidad
Por qué una herramienta de medición de tiempo debería conservar los datos sensibles de actividad en tu dispositivo y cómo el diseño local cambia la confianza en un producto.
Cómo construí una API pública para mi sitio personal y los agentes de IA
Cómo funciona la API pública de mi sitio: respuestas uniformes, campos ai_summary, paginación, idiomas, límites de peticiones y acceso a datos estructurados para agentes.