Dove sono archiviate le regole HTTPS Everywhere in Google Chrome?


8

Sto usando Google Chrome su Windows 7. Ho installato l'estensione HTTPS Everywhere e voglio aggiungere la mia regola personalizzata.

Secondo questo documento , dovrebbe essere archiviato in una HTTPSEverywhereUserRulesdirectory da qualche parte sul mio disco. Purtroppo non riesco a trovarlo.

Hai idea di dove cercare?

Risposte:


5

Le regole definite tramite l'interfaccia utente vengono aggiunte alla memoria locale dell'estensione: Local Storage/chrome-extension_gcbommkclmclpchllfjekcdonpmejbdp_0.localstoragenella 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_0nella directory del profilo Chrome¹ (sostituisci 2014.9.11_0con la versione che hai installato). Se scegli di aggiornare la firma, dovrai modificare i file _metadata/computed_hashes.jsone _metadata/verified_contents.json; Non so esattamente cosa devi aggiornare o come. Se scegli di effettuare una copia, copia la gcbommkclmclpchllfjekcdonpmejbdpdirectory 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.jscontenente un riferimento alla libreria di regole predefinita. Aggiungi il tuo:

var rule_list = [
"rules/default.rulesets",
"rules/personal.rulesets",
];

Crea un file chiamato personal.rulesetsnella rulessottodirectory. 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\DefaultWindows e ~/.config/google-chrome/Defaultin Linux


Dopo aver apportato la modifica ai file delle estensioni, le versioni più recenti di Chrome (la mia è 41) disabilitano l'estensione con un messaggio - "" Questa estensione potrebbe essere stata danneggiata "e fornisce un'opzione di riparazione per scaricarla / installarla di nuovo ( support.google. com / chrome_webstore / answer / 187443? hl = en ).
Anand Bhat,

Sì, Google ha aggiunto un altro livello di fastidio. Devi spostare l'estensione fuori dalla directory di Chrome e installarla da lì. Ho aggiornato la risposta, grazie per avermelo ricordato.
Gilles 'SO- smetti di essere malvagio' il

C'è un modo per aggiungere regole personalizzate attraverso un'interfaccia grafica, qualcosa di simile a <chrome: // net-internals / # hsts>?
Franklin Yu,

@FranklinYu Sì, c'è. Fai clic sul pulsante per questa estensione. Il punto di questa domanda era cosa succede sotto quell'interfaccia.
Gilles 'SO- smetti di essere malvagio' l'

@Gilles Grazie. Non ho notato che il link per aggiungere regole personalizzate appare solo nelle pagine HTTPS , quindi ho bisogno di creare la regola sul sito di destinazione anziché sul sito di origine (che in realtà ha senso). A proposito, c'è un modo per elencare (indicizzare) tutte le regole personalizzate aggiunte da quel link "aggiungi regola personalizzata"? E anche per modificare / eliminare alcune regole?
Franklin Yu,

2
  • Nel tuo sistema operativo, vai alla cartella in cui è stata installata l'estensione HTTPS Everywhere. Su Windows, questo è
    %LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\gcbommkclmclpchllfjekcdonpmejbdp\VERSION
    (sostituisci VERSION, ovviamente).
  • Inserisci i file XML nella rulessottocartella.
  • Modifica rule_list.js e aggiungi i nuovi file all'elenco, in questo modo ( THEFILE.xmlè il nuovo set di regole):

    var rule_list = ["rules/default.rulesets","rules/THEFILE.xml"];

  • Riavvia Chrome.

Copiato da qui e leggermente modificato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.