Le regole definite tramite l'interfaccia utente vengono aggiunte alla memoria locale dell'estensione:
Local Storage/chrome-extension_gcbommkclmclpchllfjekcdonpmejbdp_0.localstorage
nella directory del tuo profilo Chrome¹. Questo è un database SQLite, se ti interessa modificarlo manualmente.
Puoi anche definire le regole manualmente (grazie a MCL per il suggerimento). Le versioni correnti di Chrome si rifiutano di caricare un'estensione se è stata modificata, quindi è necessario effettuare una copia dell'estensione all'esterno della directory del profilo di Chrome o aggiornare la firma memorizzata di Chrome dopo aver modificato l'estensione.
In entrambi i casi, vai alla directory dell'estensione, che si trova Extensions/gcbommkclmclpchllfjekcdonpmejbdp/2014.9.11_0
nella directory del profilo Chrome¹ (sostituisci 2014.9.11_0
con la versione che hai installato). Se scegli di aggiornare la firma, dovrai modificare i file _metadata/computed_hashes.json
e _metadata/verified_contents.json
; Non so esattamente cosa devi aggiornare o come. Se scegli di effettuare una copia, copia la gcbommkclmclpchllfjekcdonpmejbdp
directory all'esterno del tuo profilo, disinstalla l'estensione e trascina la directory contenente la copia esterna nella pagina Estensioni in Chrome.
Nella directory delle estensioni, c'è un file chiamato rules_list.js
contenente un riferimento alla libreria di regole predefinita. Aggiungi il tuo:
var rule_list = [
"rules/default.rulesets",
"rules/personal.rulesets",
];
Crea un file chiamato personal.rulesets
nella rules
sottodirectory. Da quel momento in poi, per modificare le regole, modifica quel file. Il contenuto di questo file dovrebbe essere simile al seguente:
<rulesetlibrary>
<ruleset name="Example ruleset">
<target host="*.example.com" />
<target host="*.example.net" />
<rule from="http:" to="https:" />
</ruleset>
</rulesetlibrary>
Ogni set di regole può essere abilitato o disabilitato indipendentemente tramite l'interfaccia utente.
Per fare in modo che HTTPS Everywhere ricarichi le tue regole, vai alla pagina Strumenti → Estensioni. Deseleziona la casella "Abilitato" accanto a "HTTPS Everywhere" e selezionala nuovamente.
Fare clic su "pagina di sfondo" nel blocco "HTTPS Everywhere" e selezionare la scheda "Console". Se viene visualizzato un messaggio di errore in rosso, si è verificato un errore nelle regole; risolvilo e riprova. Altrimenti le tue regole stanno funzionando.
¹ La directory del profilo Chrome predefinita si trova in %LOCALAPPDATA%\Google\Chrome\User Data\Default
Windows e ~/.config/google-chrome/Default
in Linux