Les règles définies via l'interface utilisateur sont ajoutées au stockage local de l'extension:
Local Storage/chrome-extension_gcbommkclmclpchllfjekcdonpmejbdp_0.localstorage
dans le répertoire de votre profil Chrome¹. Il s'agit d'une base de données SQLite, si vous souhaitez la modifier manuellement.
Vous pouvez également définir des règles manuellement (grâce à MCL pour l'astuce). Les versions actuelles de Chrome refusent de charger une extension si elle a été modifiée, vous devez donc soit faire une copie de l'extension en dehors du répertoire de profil Chrome, soit mettre à jour la signature stockée de Chrome après avoir modifié l'extension.
Dans les deux cas, accédez au répertoire de l'extension, qui se trouve Extensions/gcbommkclmclpchllfjekcdonpmejbdp/2014.9.11_0
dans le répertoire du profil Chrome¹ (remplacez-le 2014.9.11_0
par la version que vous avez installée). Si vous choisissez de mettre à jour la signature, vous devrez modifier les fichiers _metadata/computed_hashes.json
et _metadata/verified_contents.json
; Je ne sais pas exactement ce que vous devez mettre à jour ni comment. Si vous choisissez de faire une copie, copiez le gcbommkclmclpchllfjekcdonpmejbdp
répertoire en dehors de votre profil, désinstallez l'extension et faites glisser le répertoire contenant la copie externe sur la page Extensions dans Chrome.
Dans le répertoire d'extension, il existe un fichier appelé rules_list.js
contenant une référence à la bibliothèque d'ensemble de règles par défaut. Ajoutez le vôtre:
var rule_list = [
"rules/default.rulesets",
"rules/personal.rulesets",
];
Créez un fichier appelé personal.rulesets
dans le rules
sous - répertoire. À partir de là, pour modifier les règles, éditez ce fichier. Le contenu de ce fichier devrait ressembler à ceci:
<rulesetlibrary>
<ruleset name="Example ruleset">
<target host="*.example.com" />
<target host="*.example.net" />
<rule from="http:" to="https:" />
</ruleset>
</rulesetlibrary>
Chaque ensemble de règles peut être activé ou désactivé indépendamment via l'interface utilisateur.
Pour que HTTPS Everywhere recharge vos règles, accédez à la page Outils → Extensions. Décochez la case «Activé» à côté de «HTTPS Everywhere» et cochez-la.
Cliquez sur «page d'arrière-plan» dans le bloc «HTTPS Everywhere» et sélectionnez l'onglet «Console». Si vous voyez un message d'erreur en rouge, il y a eu une erreur dans vos règles; corrigez-le et réessayez. Sinon, vos règles fonctionnent.
¹ Le répertoire de profil Chrome par défaut est situé %LOCALAPPDATA%\Google\Chrome\User Data\Default
sous Windows et ~/.config/google-chrome/Default
sous Linux
%LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\gcbommkclmclpchllfjekcdonpmejbdp\VERSION
(remplacer
VERSION
, bien sûr).rules
sous - dossier.Modifiez rule_list.js et ajoutez le ou les nouveaux fichiers à la liste, comme ceci (
THEFILE.xml
est le nouveau jeu de règles):var rule_list = ["rules/default.rulesets","rules/THEFILE.xml"];
Redémarrez Chrome.
Copié d' ici et légèrement modifié.
la source