¿Quieres que Microsoft Edge cambie automáticamente entre un tema azul claro y otro azul oscuro cuando Windows pase de modo claro a oscuro (y viceversa)? Aquí tienes una guía práctica con dos métodos seguros, scripts listos para usar y consejos para que funcione sin romper tu perfil.
Resumen de la pregunta
Se busca que Edge alterne de forma automática el color del tema (p. ej., “azul claro” ↔ “azul oscuro”) sincronizado con el modo claro/oscuro de Windows. Se pregunta si Edge lo soporta de forma nativa y, si no, cómo automatizarlo mediante script.
Respuesta corta
- Edge no cambia de forma nativa el color del tema en función del modo del sistema. Ese color (la paleta/swatch de “Apariencia > Tema”) sigue siendo una elección manual.
- Edge sí puede seguir el modo del sistema para su apariencia general (Claro, Oscuro o “Predeterminado del sistema”), pero no alterna automáticamente entre paletas de colores personalizadas.
- La automatización es posible con dos enfoques: perfiles separados o scripts avanzados que modifican preferencias/temas.
Qué se puede (y qué no) automatizar
- Sí: que Edge se abra con un perfil que ya tenga configurado un color de tema específico (claro u oscuro).
- Sí: que, al detectar el modo del sistema, un script cierre Edge y lo reabra con el perfil adecuado.
- Con cautela: editar el archivo
Preferences
del perfil o usar políticas para forzar un tema (pensado para entornos administrados). - No: cambiar automáticamente el color de tema “nativo” desde el propio Edge sin intervención externa.
Opciones de solución
Enfoque más seguro: dos perfiles y script de arranque
Consiste en crear dos perfiles en Edge: uno con tu tema “azul claro” y otro con tu tema “azul oscuro”. Luego, cuando Windows cambie entre claro/oscuro, un script cierra Edge (si estaba abierto) y lo relanza indicando el perfil correspondiente.
Por qué este enfoque es robusto
- No tocas el registro de Edge ni los archivos internos del perfil.
- Es fácil de revertir: basta con dejar de ejecutar el script.
- Reduce el riesgo de corromper preferencias.
Consideraciones
- Cada perfil mantiene su propio historial, cookies, extensiones y ajustes. Si te importa tener todo igual, activa la sincronización en ambos perfiles (favoritos, contraseñas, historial, etc.).
- El parámetro
--profile-directory
espera el nombre de carpeta del perfil (p. ej.,Default
,Profile 1
), que no siempre coincide con el nombre visible. Puedes ver la ruta exacta enedge://version
(campo “Ruta de perfil”).
Guía paso a paso
- Crea dos perfiles en Edge:
- En Edge: Configuración > Perfiles > Agregar perfil. Nómbralos, por ejemplo, Claro y Oscuro.
- En cada perfil, ve a Configuración > Apariencia:
- En “Tema del navegador”, deja “Predeterminado del sistema” para que el look general siga claro/oscuro.
- En “Color del tema”, elige tu paleta: en el perfil Claro selecciona la variante azul clara; en el perfil Oscuro, la azul oscura.
- Identifica los directorios de perfil:
- Escribe
edge://version
en la barra de direcciones y localiza “Ruta de perfil”. Anota el último segmento: suele serDefault
,Profile 1
, etc.
- Escribe
- Prepara el script de conmutación (PowerShell) que cerrará Edge y abrirá el perfil correcto según el modo del sistema (ver secciones de scripts más abajo).
- Integra el script con tu automatizador de modo (la app que ya usas para alternar claro/oscuro) para que se ejecute cada vez que cambie el modo.
Automatización avanzada: cambiar el tema por script
Si prefieres mantener un único perfil y que el script alterne el tema de color dentro de ese perfil, tienes dos vías (solo para usuarios avanzados):
- Editar el archivo
Preferences
del perfil (JSON): habilitar/deshabilitar el tema claro/oscuro (normalmente implementados como extensiones de tema) y reiniciar Edge. - Usar políticas de Edge para forzar la instalación/uso de un tema (orientado a entornos corporativos). Requiere privilegios de administrador y familiaridad con directivas.
Advertencia: una edición incorrecta del archivo Preferences
puede corromper tu perfil. Siempre haz copia de seguridad antes, y asegúrate de que Edge esté completamente cerrado (incluidos procesos en segundo plano).
Detección del modo del sistema
En Windows, el valor del modo de apps vive en el registro:
HKCU\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize\AppsUseLightTheme
- Valor
1
: modo claro. - Valor
0
: modo oscuro.
Scripts listos para usar
Script mínimo para abrir el perfil adecuado (recomendado)
Este script lee el modo del sistema, cierra Edge si está abierto y ejecuta el perfil “claro” u “oscuro”. Úsalo como “acción” en tu automatizador de modo claro/oscuro.
# Lee modo de apps (1=claro, 0=oscuro)
$light = (Get-ItemProperty "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize").AppsUseLightTheme
Cierra Edge si está abierto (ignora errores)
Stop-Process -Name msedge -ErrorAction SilentlyContinue
Abre el perfil con el color de tema adecuado
Sustituye 'Default' y 'Profile 1' por los directorios de tus perfiles (consulta edge://version)
if (\$light -eq 1) {
Start-Process "msedge.exe" '--profile-directory="Default"'
} else {
Start-Process "msedge.exe" '--profile-directory="Profile 1"'
}
Consejo: crea dos accesos directos opcionales en el Escritorio con estos mismos parámetros para abrir manualmente “Edge – Claro” y “Edge – Oscuro” cuando quieras.
Script con monitor de cambios (sin app de terceros)
Si no quieres depender de otra herramienta, este script vigila el cambio del valor en el registro y conmuta el perfil en caliente. Déjalo ejecutándose en segundo plano (p. ej., al iniciar sesión).
# Ruta y valor del modo de apps
$regPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize"
$valueName = "AppsUseLightTheme"
Función para conmutar Edge al perfil correcto
function Switch-EdgeProfile {
param(\[int]\$Light)
Stop-Process -Name msedge -ErrorAction SilentlyContinue
if (\$Light -eq 1) {
Start-Process "msedge.exe" '--profile-directory="Default"'
} else {
Start-Process "msedge.exe" '--profile-directory="Profile 1"'
}
}
Conmutación inicial
\$current = (Get-ItemProperty \$regPath).\$valueName
Switch-EdgeProfile -Light \$current
Monitor del cambio de registro usando WMI
\$query = "SELECT \* FROM RegistryValueChangeEvent WHERE Hive='HKEY\_USERS' AND KeyPath LIKE '%\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize' AND ValueName='\$valueName'"
\$opt = New-Object System.Management.EventQuery \$query
\$sc = New-Object System.Management.ManagementScope "root\default"
\$watcher = New-Object System.Management.ManagementEventWatcher \$sc, \$opt
Write-Host "Escuchando cambios de modo claro/oscuro. Presiona Ctrl+C para salir."
while (\$true) {
\$event = \$watcher.WaitForNextEvent()
\$new = (Get-ItemProperty \$regPath).\$valueName
Switch-EdgeProfile -Light \$new
}
Nota: Si Edge mantiene procesos en segundo plano, desactiva en Configuración > Sistema “Continuar ejecutando aplicaciones en segundo plano al cerrar Microsoft Edge”.
Script avanzado para alternar el tema dentro de un solo perfil
Este enfoque edita el archivo Preferences
del perfil para habilitar un tema u otro. Supone que has instalado dos extensiones de tema (una clara y otra oscura) y conoces sus IDs (míralas en edge://extensions con “Modo de desarrollador” activado).
Importante: La estructura exacta de Preferences
puede variar entre versiones. En Chromium, las extensiones aparecen bajo extensions.settings
y el estado suele ser state
(1=habilitada, 0=deshabilitada). Revisa tu archivo para confirmar los nombres de clave antes de automatizar.
# CONFIGURA AQUÍ tus datos
$ProfileDir = Join-Path $env:LOCALAPPDATA "Microsoft\Edge\User Data\Default"
$PrefsPath = Join-Path $ProfileDir "Preferences"
$ThemeLight = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # ID del tema claro
$ThemeDark = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" # ID del tema oscuro
function Set-EdgeTheme {
param(\[string]\$ThemeToEnable, \[string]\$ThemeToDisable)```
if (Get-Process msedge -ErrorAction SilentlyContinue) {
throw "Edge debe estar cerrado antes de modificar las preferencias."
}
if (-not (Test-Path $PrefsPath)) {
throw "No se encontró el archivo Preferences en $PrefsPath"
}
# Copia de seguridad con timestamp
$backup = "$PrefsPath.bak.$((Get-Date).ToString('yyyyMMdd-HHmmss'))"
Copy-Item $PrefsPath $backup -ErrorAction Stop
# Carga y modifica JSON (profundidad alta para evitar truncados)
$json = Get-Content $PrefsPath -Raw | ConvertFrom-Json
if (-not $json.extensions.settings) {
throw "No se encontró la sección 'extensions.settings' en Preferences."
}
# Habilita un tema y deshabilita el otro (si existen)
if ($json.extensions.settings.$ThemeToEnable) {
$json.extensions.settings.$ThemeToEnable.state = 1
} else {
Write-Host "Advertencia: el tema a habilitar ($ThemeToEnable) no aparece en extensions.settings."
}
if ($json.extensions.settings.$ThemeToDisable) {
$json.extensions.settings.$ThemeToDisable.state = 0
}
# Guarda
$json | ConvertTo-Json -Depth 100 | Set-Content -Path $PrefsPath -Encoding UTF8
Write-Host "Preferencias actualizadas. Abre Edge para ver el nuevo tema."
```
}
Detecta modo del sistema y aplica el tema apropiado
\$light = (Get-ItemProperty "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize").AppsUseLightTheme
if (\$light -eq 1) {
Set-EdgeTheme -ThemeToEnable \$ThemeLight -ThemeToDisable \$ThemeDark
} else {
Set-EdgeTheme -ThemeToEnable \$ThemeDark -ThemeToDisable \$ThemeLight
}
Opcional: iniciar Edge
Start-Process "msedge.exe" '--profile-directory="Default"' </code></pre>
<p>Este script ilustra el <em>principio</em>. Según tu instalación, puede que además debas tocar claves relacionadas con el tema activo. Por eso la recomendación general sigue siendo usar el enfoque de <strong>dos perfiles</strong>.</p>
<h2>Tabla comparativa de enfoques</h2>
<table>
<thead>
<tr>
<th>Enfoque</th>
<th>Qué hace</th>
<th>Ventajas</th>
<th>Inconvenientes</th>
<th>Perfil de usuario ideal</th>
</tr>
</thead>
<tbody>
<tr>
<td>Dos perfiles + script</td>
<td>Abre Edge con el perfil que ya tiene el color de tema correcto.</td>
<td>Sencillo, estable, fácilmente reversible, sin tocar archivos internos.</td>
<td>Perfiles distintos (historial/ajustes por separado), requiere sincronización si quieres uniformidad.</td>
<td>Usuarios que priorizan estabilidad y rapidez de implementación.</td>
</tr>
<tr>
<td>Editar Preferences</td>
<td>Habilita/deshabilita temas (extensiones) dentro del mismo perfil.</td>
<td>Un único perfil; control granular.</td>
<td>Riesgo de corrupción; dependiente de estructura interna; requiere cerrar Edge.</td>
<td>Usuarios avanzados que aceptan riesgos y desean un solo perfil.</td>
</tr>
<tr>
<td>Políticas de Edge</td>
<td>Fuerza instalación/uso de un tema como extensión.</td>
<td>Admin centralizada (empresa), reproducible en varios equipos.</td>
<td>Requiere permisos de administrador y conocimiento de directivas; no cambia “solo” por modo OS sin un disparador adicional.</td>
<td>IT/administradores en entornos gestionados.</td>
</tr>
</tbody>
</table>
<h2>Cómo integrar el script con tu automatizador</h2>
<p>La mayoría de automatizadores de modo claro/oscuro (o tus propias tareas programadas) permiten ejecutar un comando/script cuando cambian el modo. Simplemente:</p>
<ol>
<li>Guarda el script como <code>Switch-EdgeTheme.ps1</code>.</li>
<li>Configura tu automatizador para ejecutar:
<pre><code class="language-powershell">powershell.exe -ExecutionPolicy Bypass -File "C:\Rutas\Switch-EdgeTheme.ps1"
Prueba manualmente forzando el cambio de modo del sistema y verifica que Edge se reabra con el color deseado.
Buenas prácticas y copias de seguridad
- Cierra Edge antes de manipular nada: usa
Stop-Process -Name msedge
o cierra todas las ventanas y desactiva procesos en segundo plano. - Haz copia de
%LocalAppData%\Microsoft\Edge\User Data\
antes de experimentar. - Sincroniza lo necesario si usas dos perfiles: así no echarás de menos favoritos o contraseñas.
- Evita cambios frecuentes y forzados si trabajas con muchas pestañas críticas; aplica el cambio en momentos de baja actividad.
Solución de problemas
- El script parece no tener efecto: comprueba el nombre exacto del directorio del perfil en
edge://version
. “Claro” (nombre visible) no es lo mismo queDefault
(carpeta). - Edge se vuelve a abrir solo tras cerrarlo: desactiva Configuración > Sistema “Continuar ejecutando aplicaciones en segundo plano…”.
- El tema no cambia al editar Preferences: verifica que los IDs de tema existen en
extensions.settings
y que el archivo JSON no quedó malformado (vuelve a la copia.bak
si fuese necesario). - Quiero deshacer todo: deja de ejecutar el script, vuelve a un único perfil (o borra el secundario si no lo necesitas) y restaura tu copia de seguridad si tocaste
Preferences
.
Preguntas frecuentes
¿Puedo hacerlo sin cerrar Edge?
Si cambias de perfil, lo más limpio es cerrar y reabrir Edge. Editar Preferences
con Edge abierto suele ser inútil (Edge sobrescribe). Para minimizar impacto, guarda pestañas o usa colecciones.
¿Se pierde información al alternar perfiles?
No. Cada perfil mantiene su propio conjunto de datos. Si quieres una experiencia uniforme, activa la sincronización en ambos.
¿Puedo programar cambios por horario?
Sí. Usa el Programador de tareas de Windows para ejecutar el script a ciertas horas (amanecer/anochecer) o conectarlo con tu herramienta de “modo automático”.
¿Y si quiero temas del Chrome Web Store?
Edge permite instalar muchos temas del Chrome Web Store, pero para automatizar por políticas/forzado hay matices. En general, céntrate en temas del catálogo de Edge y usa su identificador e URL de actualización correspondiente si vas por la vía corporativa.
Recomendación práctica
- Si quieres una solución simple y estable, usa dos perfiles (claro/oscuro) y el script mínimo que los abre según el modo.
- Si necesitas un único perfil y aceptas más complejidad, adopta el script avanzado con edición de
Preferences
(con copia de seguridad y pruebas).
Ejemplo mínimo de script (PowerShell) para el enfoque de dos perfiles
Este es el ejemplo “micro” para que lo llame tu automatizador cuando cambie el modo:
# Lee modo de apps (1=claro, 0=oscuro)
$light = (Get-ItemProperty "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize").AppsUseLightTheme
Cierra Edge si está abierto (ignora errores)
Stop-Process -Name msedge -ErrorAction SilentlyContinue
Abre el perfil con el color de tema adecuado
if (\$light -eq 1) {
Start-Process "msedge.exe" '--profile-directory="Default"'
} else {
Start-Process "msedge.exe" '--profile-directory="Profile 1"'
}
Consejo: Integra este script con tu herramienta de “auto modo oscuro” para que se ejecute en cada cambio de modo. Antes de probar, guarda tus datos y crea copias de seguridad.
Checklist de implementación rápida
- Crear perfil Claro y Oscuro y asignar sus colores.
- Comprobar ruta de perfil en
edge://version
. - Guardar el script en una ruta fija (por ejemplo,
C:\Scripts\Switch-EdgeTheme.ps1
). - Vincular el script al evento de cambio de modo o a una tarea programada.
- Desactivar procesos en segundo plano de Edge si interfiere.
- Probar manualmente ambos sentidos (claro → oscuro y oscuro → claro).
Apéndice: usar políticas (visión general)
Para entornos administrados, una alternativa es forzar la instalación de un tema (como extensión) mediante directivas de Edge. Requiere:
- Clave de políticas (por ejemplo, bajo
HKLM\SOFTWARE\Policies\Microsoft\Edge
). - Lista de extensiones forzadas (ID del tema y URL de actualizaciones del catálogo de Edge).
- Un mecanismo de conmutación (script) que cambie qué tema queda activo según el modo del sistema.
Este enfoque es potente, pero excede el escenario doméstico y no evita tener que disparar el cambio cuando cambie el modo.
Conclusión
Hoy por hoy, Edge no alterna automáticamente tu paleta de color personalizada al cambiar entre claro/oscuro. La forma más fiable de conseguirlo es preparar dos perfiles (cada uno con su color) y lanzar el perfil adecuado según el modo del sistema con un script. Si necesitas mantener un único perfil, es viable editar preferencias o usar extensiones de tema, pero conlleva más complejidad y riesgo. Elige el compromiso que mejor encaje con tu flujo de trabajo y prioriza siempre la copia de seguridad.