Cómo Solucionar ERR_BLOCKED_BY_CLIENT en Chrome
Estás depurando un proyecto frontend cuando la pestaña Network de DevTools de Chrome se ilumina en rojo. El error dice net::ERR_BLOCKED_BY_CLIENT. Tu script de analíticas no carga, una fuente de terceros falla silenciosamente, o una solicitud a la API nunca se completa. El servidor no está rechazando tu solicitud—algo en tu propia máquina la está bloqueando.
Esta guía explica qué causa el error ERR_BLOCKED_BY_CLIENT de Chrome y recorre pasos prácticos de resolución de problemas para desarrolladores que diagnostican solicitudes de red bloqueadas.
Puntos Clave
- ERR_BLOCKED_BY_CLIENT es un error del lado del cliente donde Chrome bloquea una solicitud antes de que llegue al servidor
- Las extensiones del navegador (especialmente bloqueadores de anuncios y herramientas de privacidad) son la causa más común
- Probar en modo Incógnito determina rápidamente si una extensión es responsable
- Las URLs de recursos que contienen cadenas como
/ads/,/tracking/, o/banner/pueden activar falsos positivos - Las políticas empresariales del navegador pueden bloquear solicitudes silenciosamente incluso sin extensiones instaladas
Qué Significa Realmente ERR_BLOCKED_BY_CLIENT
A diferencia de los errores del lado del servidor (404, 500), este error de solicitud bloqueada de Chrome se origina localmente. El “cliente” es tu navegador. Chrome te está diciendo: “Intenté obtener este recurso, pero algo en este dispositivo me detuvo.”
La solicitud nunca llega al servidor. En su lugar, una extensión, política del navegador o configuración local la intercepta y cancela antes de partir.
Esta distinción es importante. No encontrarás respuestas en los registros del servidor o la infraestructura de red. La solución existe dentro de tu entorno de navegador.
Causas Comunes que Encuentran los Desarrolladores
Extensiones del Navegador: El Culpable Principal
Las extensiones con capacidades de filtrado de red causan la mayoría de los errores ERR_BLOCKED_BY_CLIENT. Estas incluyen:
- Bloqueadores de anuncios (uBlock Origin, AdGuard, AdBlock)
- Herramientas de privacidad (Privacy Badger, Ghostery)
- Extensiones de seguridad (bloqueadores de scripts, herramientas anti-rastreo)
Estas extensiones mantienen listas de filtros—reglas que coinciden con patrones de URL. Cuando una URL de solicitud activa un filtro, la extensión la bloquea. Una solicitud a analytics.example.com/track.js podría coincidir con un filtro dirigido a scripts de rastreo, incluso si es esencial para tu aplicación.
Manifest V3 y Cambios en las Extensiones
El cambio de Chrome a Manifest V3 ha modificado cómo las extensiones interceptan solicitudes. Las extensiones construidas sobre la arquitectura antigua de Manifest V2 pueden comportarse de manera diferente o deshabilitarse completamente a medida que Chrome elimina gradualmente el soporte. Si actualizaste Chrome recientemente y comenzaste a ver solicitudes bloqueadas, una extensión desactualizada perdiendo funcionalidad—o una recién actualizada cambiando su comportamiento de bloqueo—podría ser responsable.
Políticas Empresariales y de Navegador Administrado
En entornos corporativos, los administradores de TI implementan políticas de Chrome que restringen el acceso a la red. Estas políticas pueden bloquear dominios específicos, tipos de recursos o patrones de URL sin ninguna extensión visible.
Revisa chrome://policy para ver las políticas activas. Si estás en un dispositivo administrado, esta es a menudo una fuente pasada por alto de errores tipo bloqueado-por-cliente—incluso cuando no hay ninguna extensión instalada.
Falsos Positivos de Listas de Filtros
Tus recursos podrían activar bloqueos involuntariamente. Las rutas de archivos que contienen cadenas como /ads/, /tracking/, o /banner/ comúnmente coinciden con reglas de filtro. Una imagen legítima en /assets/ads-campaign/hero.png podría bloquearse puramente por su ruta.
Discover how at OpenReplay.com.
Cómo Solucionar ERR_BLOCKED_BY_CLIENT
Paso 1: Probar en Modo Incógnito
Abre una ventana de Incógnito (Ctrl+Shift+N en Windows, Cmd+Shift+N en Mac). Por defecto, las extensiones no se ejecutan en Incógnito a menos que estén explícitamente habilitadas.
Si la solicitud tiene éxito en Incógnito, una extensión la está bloqueando. Si aún falla, la causa es probablemente una política del navegador o una bandera de Chrome.
Paso 2: Aislar la Extensión Bloqueadora
Para deshabilitar extensiones en la resolución de problemas de Chrome:
- Navega a
chrome://extensions - Desactiva las extensiones una por una
- Recarga tu página después de cada cambio
- Cuando la solicitud tenga éxito, habrás encontrado al culpable
Comienza con bloqueadores de anuncios y herramientas de privacidad—son los infractores más comunes.
Paso 3: Inspeccionar el Bloqueo en DevTools
Abre DevTools (F12), ve a la pestaña Network y recarga. Las solicitudes fallidas muestran el error en la columna Status. Haz clic en la solicitud para ver los detalles.
Algunas extensiones (como uBlock Origin) agregan sus propios paneles de DevTools mostrando exactamente qué regla de filtro activó el bloqueo. Esto te ayuda a entender si debes incluir el dominio en la lista blanca o renombrar tu recurso.
Paso 4: Verificar Políticas del Navegador
Visita chrome://policy para ver cualquier restricción activa. En dispositivos administrados, políticas como URLBlocklist pueden bloquear solicitudes silenciosamente. Si las políticas son el problema, contacta a tu administrador de TI.
Paso 5: Probar en un Perfil Limpio
Crea un perfil de Chrome nuevo sin extensiones ni personalizaciones:
- Haz clic en el ícono de tu perfil en Chrome
- Selecciona “Agregar” para crear un nuevo perfil
- Prueba tu aplicación en este entorno limpio
Esto elimina configuraciones en caché, datos corruptos y todas las extensiones simultáneamente.
Paso 6: Revisar la Nomenclatura de tus Recursos
Si controlas el recurso bloqueado, verifica la ruta de su URL. Renombra archivos o directorios que contengan activadores comunes de listas de filtros (/ad/, /tracking/, /banner/, /sponsor/). Esto previene falsos positivos en los navegadores de tus usuarios.
Cuando el Error Persiste
Si ninguno de estos pasos resuelve el problema, considera:
- Restablecer las banderas de Chrome en
chrome://flags(haz clic en “Reset all”) - Limpiar la caché del navegador y las cookies
- Verificar si el software antivirus incluye funciones de filtrado web
Conclusión
El error ERR_BLOCKED_BY_CLIENT significa que tu navegador—no el servidor—está deteniendo una solicitud. Las extensiones son usualmente responsables, pero las políticas administradas y los falsos positivos de listas de filtros también causan problemas. El aislamiento sistemático usando el modo Incógnito, alternancia de extensiones y perfiles limpios identificará la fuente. Para los desarrolladores, entender este error previene horas de depuración en el lugar equivocado.
Preguntas Frecuentes
Sí, si las URLs de tus recursos contienen activadores comunes de listas de filtros como /ads/, /tracking/, o /banner/, los usuarios con bloqueadores de anuncios o extensiones de privacidad experimentarán solicitudes bloqueadas. Renombrar estas rutas a alternativas neutrales previene falsos positivos en toda tu base de usuarios.
Haz clic en el ícono de uBlock Origin, luego haz clic en el botón de encendido para deshabilitar el bloqueo para el sitio actual. Para una lista blanca permanente, abre el panel de control, ve a la pestaña My filters, y agrega una regla como @@||tudominio.com^ para permitir todas las solicitudes de ese dominio.
Tu organización probablemente usa políticas empresariales de Chrome que bloquean ciertos dominios o tipos de recursos. Visita chrome://policy para verificar restricciones activas como URLBlocklist. Contacta a tu administrador de TI si necesitas acceso a recursos bloqueados para trabajo de desarrollo.
Sí, muchos programas antivirus incluyen funciones de filtrado web que interceptan solicitudes del navegador. Verifica la configuración de tu antivirus para opciones de protección web o seguridad del navegador. Deshabilitar temporalmente estas funciones puede ayudar a determinar si están causando las solicitudes bloqueadas.
Gain control over your UX
See how users are using your site as if you were sitting next to them, learn and iterate faster with OpenReplay. — the open-source session replay tool for developers. Self-host it in minutes, and have complete control over your customer data. Check our GitHub repo and join the thousands of developers in our community.