En commençant à rédiger mon tuto, je me suis aperçu qu'il y en avait déjà un ici...
Et il est très bien fait, donc pas la peine d'en faire un nouveau.
Pour ceux que ça intéresse, j'utilise le même principe avec l'add-on Requestly pour Firefox : il permet de substituer une url par un fichier local de manière permanente. Par exemple, pour activer la configuration du masque réseau (qui est à 255.255.255.0 par défaut, quelle que soit la classe IP configurée !) et celle du DNS, on crée un fichier local feature-switch.xml :
<?xml version="1.0" encoding="UTF-8"?>
<response><setmask_display>1</setmask_display>
<dhcpsdns_display>1</dhcpsdns_display>
<dhcps_ipallconfig_display>1</dhcps_ipallconfig_display>
</response>
et on configure Requestly pour qu'il se substitue à l'url http://172.17.10.1/api/dhcp/feature-switch (172.17.10.1 est l'adresse de mon routeur - il faut la remplacer par la vôtre). Et le tour est joué. A chaque fois qu'on se connecte à l'interface web de son routeur, les nouvelles fonctions sont là.
Il faut aussi créer une régle CSP pour modifier l'entête "Content-Security-Policy".
L'add-on "CORS everywhere" doit également être installé pour contourner les règles de cross-origin (aucune config à faire).
Voici mes 2 règles Requestly :
1- Substitution de feature-switch :

2- Règle CSP :

Le fichier local peut être est servi par le mini-serveur web de LTE H-Monitor. Il suffit de créer un sous-répertoire "www" dans la racine de LTE H-Monitor et d'y placer le fichier feature-switch.xml. L'url http://127.0.0.1:8080/feature-switch.xml permet ensuite d'accéder à ce fichier.
Pour modifier d'autres fichier de configuration, il faut ajouter une règle pour substituer le fichier correspondant.
http://172.17.10.1/config/global/config.xml permet d'activer plein d'autres fonctions :)