Tony Wang6 min de lecturaCómo rastrear los cambios de la Chrome Web Store: permisos, versiones y nuevos participantes
La Chrome Web Store cambia constantemente: permisos, versiones, recolección de datos. Así se monitorean 314,807 fichas como un feed.
Una ficha de extensión es un objetivo en movimiento
La mayoría de la gente trata la Chrome Web Store como un directorio: busca una extensión, lee sus permisos, revisa el conteo de instalaciones y sigue adelante. Eso funciona para una sola instantánea, pero oculta la parte que realmente importa para el trabajo de seguridad, la investigación competitiva y de mercado. Las fichas cambian. Una extensión puede agregar un permiso de host en una actualización de versión rutinaria, empezar a recolectar datos que no recolectaba el mes pasado, ser retirada de la tienda, o duplicar su base de usuarios sin ningún anuncio.
Si exportas el catálogo una sola vez, tienes una fotografía de algo que sigue moviéndose. En el momento en que guardas el archivo, empieza a alejarse de la realidad. La solución es dejar de pensar en exportaciones y empezar a pensar en feeds de cambios: registrar el estado actual y luego registrar solo lo que cambia después de eso.
Así es como se construye el conjunto de datos de la Chrome Web Store de Crawlora (chrome_extensions_v1). Cubre 314,807 fichas activas, rastreadas en julio de 2026, actualizadas a diario para el nivel de mayor adopción y semanalmente para el catálogo completo. Y lo más importante: almacena historial solo de cambios. Se escribe un nuevo punto de historial para una extensión únicamente cuando uno de sus campos rastreados cambia, de modo que la línea de tiempo que lees sea señal, no un muro de instantáneas diarias idénticas.
Qué rastrea el feed de cambios
Se vigilan ocho campos por ficha. Cada uno responde a una pregunta de investigación distinta.
| Tipo de cambio | Por qué importa |
|---|---|
| status | Ficha nueva o eliminación. Esta es tu señal de nuevo participante y de retiro: detectar que una extensión aparece en una categoría, o desaparece por completo de la tienda, sin tener que rastrear cada página. |
| version | Un incremento de versión marca un lanzamiento. El ritmo te indica qué tan activamente se mantiene una extensión, y un cambio de versión suele ser el momento en que otros campos (permisos, privacidad) se mueven junto con él. |
| permissions | Una actualización que agrega acceso a un host o un permiso sensible es una señal de seguridad. La deriva de permisos en una extensión en la que ya confías es un riesgo clásico de cadena de suministro, digno de una alerta. |
| privacy | Declaraciones de seguridad de datos. Un cambio aquí significa que el desarrollador ahora declara una recolección o uso de datos diferente. Una nueva recolección en una extensión instalada merece una segunda mirada. |
| users | Adopción. Crecimiento o declive en el conteo de instalaciones mostrado, útil para el seguimiento competitivo, aunque agrupado en rangos por Google (ver la advertencia más abajo). |
| rating | La calificación promedio. Una caída sostenida puede señalar un mal lanzamiento, un cambio de política que a los usuarios no les gusta, o un bombardeo de reseñas. |
| rating_count | Volumen de reseñas. El aumento en los conteos muestra participación e impulso; el ritmo de reseñas nuevas es un proxy de adopción más limpio que el número de instalaciones agrupado en rangos. |
| developer | El publicador listado. Un cambio de desarrollador puede significar que una extensión fue vendida o transferida, lo cual es un precursor bien conocido de cambios de permisos y privacidad. |
Tres flujos de trabajo
1. Monitoreo de seguridad y cadena de suministro
Elige el conjunto de extensiones que tu organización permite, y luego vigílalas en los dos tipos de cambio que más importan: permissions y privacy. Un nuevo permiso de host o una nueva declaración de recolección de datos en una extensión que tu equipo ya instaló es exactamente el tipo de cambio silencioso que una revisión puntual nunca detectará.
Consulta /changes?change_type=permissions (y change_type=privacy) de forma programada, limitado a los IDs de ficha que te interesan. Para tener un panorama completo de cualquier extensión individual, /history/{id} devuelve su línea de tiempo completa, así puedes ver cuándo se agregó un permiso y si un cambio de developer lo precedió. Para encontrar tu conjunto de candidatos desde un inicio, /search filtra directamente por permission y collects_data.
2. Seguimiento competitivo
Para seguir a un rival, vigila version y los campos de adopción. /history/{id} te da su ritmo de lanzamientos: con qué frecuencia publican, y si publicar se correlaciona con el movimiento de la calificación. /search?developer=... extrae el portafolio completo de un competidor, así rastreas cada ficha que posee, no solo la que ya conocías. /trending muestra los movimientos más rápidos según un puntaje de tendencia, si quieres saber quién está ganando terreno en una categoría antes de que sea obvio.
3. Descubrimiento de nuevos participantes y retiros
El tipo de cambio status es tu vía de descubrimiento. Las fichas nuevas que aparecen en una categoría te dicen quién acaba de entrar al mercado; los retiros te dicen qué fue eliminado. Combina /search?category=... para definir el espacio con /changes?change_type=status para detectar entradas y salidas a medida que ocurren. /facets te da las distribuciones agregadas (por categoría, permiso, versión de manifiesto) para que puedas ver cómo cambia la forma de una categoría con el tiempo, y /metrics devuelve totales listos para graficar en un panel.
Un microejemplo trabajado
Así es como se ve un solo cambio de adopción en el feed. En la ventana observada, la extensión de juego «Flappy Bird Offline» pasó de un conteo mostrado de 100,000 instalaciones a 200,000, un cambio de users de +100,000. En el feed eso es un punto de historial: el ID del artículo, el campo que cambió, el valor anterior y el nuevo valor. Podrías detectarlo con /changes?change_type=users, o leerlo en contexto en la línea de tiempo /history/{id} de esa extensión, junto a cualquier cambio de versión o calificación alrededor de la misma fecha.
Ese ejemplo también muestra el límite en torno al cual hay que diseñar.
Cómo empezar
Todo lo anterior es accesible por REST y MCP. /datasets/chrome-extensions/search filtra el catálogo por permission, collects_data, min_users, category, developer, item_type, manifest_version y status. /facets devuelve distribuciones agregadas, /trending devuelve los movimientos más rápidos, /changes devuelve eventos de cambio recientes filtrables por change_type, /history/{id} devuelve la línea de tiempo completa de un artículo, /metrics devuelve totales listos para graficar, y /items/{id} devuelve el registro actual. Apunta un trabajo programado a /changes para los tipos de cambio que te interesan, y tendrás un monitor en lugar de una exportación obsoleta.
Monitorea la Chrome Web Store, no la vuelvas a rastrear
Rastrea cambios de permisos, privacidad, versión y estado en 314,807 fichas con un feed de cambios, tendencias e historial por artículo. REST y MCP, 2,000 créditos gratis al mes, sin tarjeta.