Vous souhaitez qu’Edge change de thème couleur de façon automatique lorsque Windows passe du mode clair au mode sombre ? Voici les solutions, leurs limites et un script prêt à l’emploi pour y parvenir sans clic manuel.
Vue d’ensemble de la problématique
Depuis l’arrivée des thèmes colorés dans Microsoft Edge, il existe deux réglages distincts :
- Apparence générale (Clair, Sombre, Système) qui affecte la chromium UI ;
- Thème (Bleu clair, Bleu foncé, Rouge épicé, etc.) qui ajoute une teinte personnalisée au cadre, aux onglets et à la page « Nouvel onglet ».
Le réglage « Système » fait bien basculer l’interface entre clair et sombre, mais la couleur de thème reste figée. L’utilisateur doit donc changer manuellement son thème dans edge://settings/appearance
à chaque changement de mode Windows, ce qui n’est pas pratique pour les machines qui alternent fréquemment (jour/nuit, intérieur/extérieur, batterie/secteur, etc.).
Récapitulatif des options existantes
Option | Principe | Avantages | Limites / précautions |
---|---|---|---|
Fonctionnalité native | Edge ne relie pas (août 2025) le choix d’un thème coloré à l’état clair/sombre de Windows ; seul « Système » change l’UI noire/blanche. | Rapide à vérifier, zéro maintenance. | Ne couvre pas le besoin « Bleu clair ↔ Bleu foncé ». |
Changement manuel | Ouvrir Paramètres > Apparence et sélectionner le thème voulu. | Officiel, sans risque. | Fastidieux si la bascule est fréquente. |
Script / automatisation avancée | Surveiller la clé Registre HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize\AppsUseLightTheme (1 = clair, 0 = sombre) puis injecter le nouvel ID de thème dans le fichier %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Preferences ou via une stratégie JSON. | Autonomie totale ; aucune action manuelle. | Implémentation non documentée ; risque de corrompre le profil si Edge n’est pas fermé ; nécessite des sauvegardes. |
Extension ou outil tiers | Chercher un « theme switcher » sur le Edge Add‑ons Store ou GitHub. | Aucun hack du Registre si une extension fiable existe. | Pas d’extension éprouvée à ce jour ; maintenance incertaine. |
Pourquoi Microsoft Edge ne le fait pas (encore)
Le moteur Chromium traite la couleur de thème comme un élément décoratif indépendant de la palette clair/sombre. Les équipes Edge ont priorisé la gestion du contraste forcé et la suppression du préfixe -ms-high-contrast
, mais n’ont pas exposé d’API pour relier directement un thème coloré à l’état système. Les demandes d’utilisateurs sont toutefois récurrentes ; n’hésitez pas à envoyer vos retours via Commentaires afin d’améliorer les chances qu’une option native voie le jour.
Structure interne des thèmes Edge
Un thème installé depuis la galerie est en réalité une extension Chromium minimaliste contenant un fichier manifest.json
.
{
"manifest_version": 3,
"name": "Fluent Blue Light",
"theme": {
"colors": {
"frame": [ 120, 209, 255 ],
"frame_inactive": [ 196, 236, 255 ],
"tab_background_text": [ 0, 0, 0 ],
"...": "..."
}
},
"version": "1.0"
}
Edge enregistre l’ID d’extension choisie dans le fichier Preferences
(JSON global du profil). L’attribut à cibler est extensions.settings.<ID>.state
et extensions.settings.<ID>.enabled
. Pour basculer entre deux thèmes, il suffit donc de désactiver l’un et d’activer l’autre ; à la prochaine ouverture, Edge chargera l’extension active et actualisera la couleur.
Solution PowerShell “prête à copier”
Le script suivant :
- Surveille le passage clair/sombre avec un événement
WMI RegistryValueChangeEvent
; - Ferme Edge proprement (signal
CloseMainWindow()
) ; - Remplace l’ID de thème dans
Preferences
; - Relance Edge.
# -------------------------------------------------------------------
# Bascule automatique du thème Edge selon le mode clair/sombre Windows
# Exige PowerShell ≥ 7.3 et droits utilisateur standard
# -------------------------------------------------------------------
param(
[string]$ThemeLight = "ecma7fc8fg..." # ID du thème Bleu clair
, [string]$ThemeDark = "hpmb9b812k..." # ID du thème Bleu foncé
, [string]$EdgeExe = "$Env:ProgramFiles\Microsoft\Edge\Application\msedge.exe"
)
$RegPath = "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"
$JsonPath = "$Env:LOCALAPPDATA\\Microsoft\\Edge\\User Data\\Default\\Preferences"
function Set-EdgeTheme ($themeId) {
if (-not (Test-Path $JsonPath)) {
Write-Error "Fichier Preferences non trouvé."
return
}
# Lecture / modification JSON
$json = Get-Content $JsonPath -Raw | ConvertFrom-Json
foreach ($k in $json.extensions.settings.PSObject.Properties.Name) {
$json.extensions.settings.$k.enabled = $false
}
$json.extensions.settings.$themeId.enabled = $true
# Sauvegarde
$json | ConvertTo-Json -Depth 128 | Set-Content -Encoding UTF8 $JsonPath
}
# Fonction de bascule
function Switch-IfNeeded {
$isLight = (Get-ItemProperty -Path $RegPath -Name AppsUseLightTheme).AppsUseLightTheme
$targetTheme = if ($isLight -eq 1) { $ThemeLight } else { $ThemeDark }
Set-EdgeTheme $targetTheme
}
# Surveillance en tâche de fond
Register-WmiEvent -Query "
SELECT * FROM RegistryValueChangeEvent
WHERE Hive='HKEY_CURRENT_USER'
AND KeyPath='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize'
AND ValueName='AppsUseLightTheme'
" -Action {
# Fermer Edge
Get-Process msedge -ErrorAction SilentlyContinue | ForEach-Object { $_.CloseMainWindow(); Start-Sleep 3; if (!$_ .HasExited) { $_.Kill() } }
Switch-IfNeeded
Start-Process $using:EdgeExe
}
# Appel initial
Switch-IfNeeded
Write-Output "Surveillance active ; appuyez sur Ctrl+C pour quitter."
Wait-Event
Paramétrage pas à pas
- Installez vos deux thèmes favoris (Bleu clair et Bleu foncé) depuis la galerie Edge. Leur ID se trouve dans l’URL de la page d’extension (chaîne de 32 caractères).
- Copiez ces IDs dans les variables
$ThemeLight
et$ThemeDark
. - Enregistrez le script sous
Switch-EdgeTheme.ps1
. - Exécutez-le une première fois : il reste actif en mémoire et réagit immédiatement quand Windows change de mode.
- Pour le lancer automatiquement à l’ouverture de session, créez un raccourci dans
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
pointant vers :powershell.exe -ExecutionPolicy Bypass -File "C:\Scripts\Switch-EdgeTheme.ps1"
Sécurité et bonnes pratiques
- Sauvegardez le fichier
Preferences
avant toute modification. - Edge doit être entièrement fermé pendant l’écriture pour éviter tout conflit d’accès.
- Après une mise à jour majeure d’Edge, vérifiez que le format JSON n’a pas changé.
- Testez sur un profil secondaire avant de déployer en production ou en entreprise.
Alternative : bascule par profils dédiés
Si vous craignez de toucher au JSON interne, créez deux profils Edge (Profil clair, Profil sombre) chacun configuré avec son thème. Un script .bat
peut ensuite lancer le profil adapté :
@echo off
for /f %%M in ('reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize /v AppsUseLightTheme ^| find "REG_DWORD"') do set "mode=%%M"
if %mode:~-1%==1 (
start "" "%ProgramFiles%\Microsoft\Edge\Application\msedge.exe" --profile-directory="Profile 1"
) else (
start "" "%ProgramFiles%\Microsoft\Edge\Application\msedge.exe" --profile-directory="Profile 2"
)
L’approche évite la modification d’un fichier partagé, mais oblige à maintenir deux profils distincts (cookies, favoris, historique), ce qui peut être un inconvénient.
Pourquoi une extension ne suffit pas toujours
Une extension classique peut injecter du CSS dans la page web ou la page « Nouvel onglet », mais elle n’a pas accès à l’interface native du navigateur (barre d’onglets, barre d’adresse). Seul un véritable thème – donc une extension de type theme – change ces couleurs. Or une extension ne peut pas désactiver ou activer d’autres thèmes ; c’est pourquoi un « theme switcher » tout‑en‑un n’existe pas encore sur le store Edge.
Scénarios d’entreprise et GPO
Pour les environnements gérés, Edge propose la stratégie ThemeColor
via le template ADMX. Elle accepte l’ID d’un seul thème et se calcule au démarrage d’Edge ; il n’est pas possible de fournir une valeur conditionnelle ou un script d’évaluation en direct. La solution PowerShell présentée peut toutefois être déployée via une stratégie de connexion (GPO > User Configuration > Windows Settings > Scripts
) en attendant une prise en charge officielle.
Perspectives : fonctionnalités attendues
La demande la plus fréquente auprès du canal Feedback Hub concerne l’ajout d’un « Theme schedule » ou d’une option « Follow Windows accent ». Avec l’adoption croissante du thème dynamique dans Windows 11 et des APIs theme-color
sur le Web, il est probable que l’équipe Edge expose à terme une bascule native, à l’instar du nouveau sélecteur de couleurs d’accent introduit dans la build 26100.
Conclusion
En l’absence de fonction intégrée, l’automatisation via PowerShell reste la méthode la plus fiable pour obtenir un thème Bleu clair en mode clair et Bleu foncé en mode sombre, sans intervention humaine. La manipulation est relativement simple : surveiller une valeur Registre, éditer un JSON, relancer le navigateur. Gardez néanmoins à l’esprit que Microsoft peut modifier le format interne ou introduire une option native, auquel cas il faudra ajuster – ou abandonner – le script.
En attendant, testez, sauvegardez et partagez vos retours ! Plus le nombre de votes Feedback Hub sera élevé, plus Edge aura de chances d’intégrer cette fonctionnalité très demandée.