Comprobador de permisos de extensiones
WebTodo se ejecuta en tu navegador: no se sube nada
Pega un `manifest.json` de una extensión del navegador entero y mira a qué puede tocar de verdad. La herramienta lista el nombre, la versión y la versión de manifiesto (MV2 / MV3), traduce cada permiso solicitado en lo que la extensión puede hacer por tanto, y señala elementos de alto riesgo como `<all_urls>`, `*://*/*`, `webRequest`, `cookies`, `clipboardRead` y `nativeMessaging`, terminando con una valoración global del riesgo. La lectura se separa según MV2 y MV3: MV3 pone el acceso a sitios en `host_permissions` y MV2 lo mezcla en `permissions` — sin esa separación se pierde el aviso más importante. Si el JSON está roto, indica la línea y la columna exactas. Todo se ejecuta en el navegador.
Funciones
- Lista el nombre, la versión y la versión de manifiesto (MV2 / MV3)
- Convierte cada permiso en lo que la extensión puede hacer
- Lee los permisos de host del lugar correcto para MV2 y MV3
- Avisa por separado del acceso amplio como <all_urls> y *://*/*
- Explica webRequest, declarativeNetRequest, cookies, clipboardRead, nativeMessaging y más
- Da una valoración global de OK, revisar o alto riesgo
- Ante un error de sintaxis del JSON, muestra la línea, la columna y el texto cercano
- Puedes mostrar solo los nombres de los permisos, o desactivar la valoración del riesgo
- Copia cualquier línea suelta
Cómo se usa
- Pega el manifest.json entero en el cuadro
- Elige si listar el impacto visible para el usuario y si valorar el riesgo
- El resultado aparece al momento: el resumen del manifiesto, cada permiso, el acceso a hosts y el veredicto
- Usa el botón de copiar de una fila para llevarte solo ese elemento
Preguntas frecuentes
- ¿En qué se diferencian los permisos de MV2 y MV3?
- Viven en sitios distintos. MV3 guarda los permisos de API en `permissions` y el acceso a sitios aparte, en `host_permissions`; MV2 mezcla los dos en `permissions`. Así, una extensión MV3 con `"host_permissions": ["<all_urls>"]` se perdería por completo si se leyera a la manera MV2 — y ese es justo el elemento que más merece un aviso. La herramienta bifurca según `manifest_version`.
- ¿No son activeTab y tabs más o menos lo mismo?
- En absoluto. `activeTab` concede acceso temporal a la pestaña actual solo cuando pulsas el icono de la extensión — el alcance más pequeño posible. `tabs` permite leer y cambiar la URL y el título de todas tus pestañas en cualquier momento. Los nombres se parecen pero el riesgo es distinto, así que la herramienta los etiqueta por separado.
- ¿Es siempre segura una extensión sin permisos?
- No necesariamente, pero menos permisos significa con certeza menos cosas que puede hacer. La herramienta juzga solo por lo que declara el manifiesto — no puede ver qué hace realmente el código de la extensión, ni los permisos solicitados en tiempo de ejecución. Así que riesgo bajo significa que este manifiesto no tiene entradas de alto riesgo, no que la extensión sea de fiar.
- ¿Se sube el manifest.json?
- No. El análisis, la traducción y la valoración ocurren en el navegador, y la página no hace ninguna petición.
Herramientas relacionadas
Validador de config
WebComprueba package.json, .env, robots.txt, sitemap.xml o cabeceras HTTP. Hallazgos en tres niveles —errores, avisos y sugerencias—, cada uno explicado.
Formateador JSON
FormatoFormatea, valida y repara JSON en línea: árbol plegable, búsqueda de claves y valores, edición nodo a nodo y errores con línea y columna.
Generador de robots.txt
WebGenera un robots.txt: permitir todo, bloquear los rastreadores de IA, bloquear todo o una lista propia, con rutas, Sitemap y Crawl-delay.
Analizador de URL
WebDescompone una URL en esquema, host, puerto, ruta, parámetros y ancla, con cada parámetro en crudo y decodificado. Todo en tu navegador.
Analizador de UA
WebAnaliza un User-Agent: navegador, versión, sistema, tipo de dispositivo y motor, con las reglas que coinciden. Solo coincidencia de patrones.
Códigos de estado HTTP
WebConsulta un código de estado HTTP: significado, clase 1xx–5xx, usos típicos y trampas habituales. También busca por palabra clave. Todo local.