¿Dónde se almacenan las reglas HTTPS Everywhere en Google Chrome?

¿Dónde se almacenan las reglas HTTPS Everywhere en Google Chrome?

Estoy usando Google Chrome en Windows 7. Instalé la extensión HTTPS Everywhere y quiero agregar mi propia regla personalizada.

De acuerdo aeste documentodebería estar almacenado en un HTTPSEverywhereUserRulesdirectorio en algún lugar de mi disco. Lamentablemente no puedo encontrarlo.

¿Tienes alguna idea de dónde buscar?

Respuesta1

Las reglas definidas a través de la interfaz de usuario se agregan al almacenamiento local de la extensión: Local Storage/chrome-extension_gcbommkclmclpchllfjekcdonpmejbdp_0.localstorageen su directorio de perfil de Chrome¹. Esta es una base de datos SQLite, si desea editarla manualmente.

También puedes definir reglas manualmente (gracias aMCLpara la propina). Las versiones actuales de Chrome se niegan a cargar una extensión si se ha modificado, por lo que debes hacer una copia de la extensión fuera del directorio del perfil de Chrome o actualizar la firma almacenada de Chrome después de modificar la extensión.

De cualquier manera, vaya al directorio de la extensión, que se encuentra Extensions/gcbommkclmclpchllfjekcdonpmejbdp/2014.9.11_0en el directorio del perfil de Chrome¹ (reemplace 2014.9.11_0por la versión que ha instalado). Si elige actualizar la firma, deberá modificar los archivos _metadata/computed_hashes.jsony _metadata/verified_contents.json; No sé qué necesitas actualizar exactamente ni cómo. Si elige hacer una copia, copie el gcbommkclmclpchllfjekcdonpmejbdpdirectorio fuera de su perfil, desinstale la extensión y arrastre y suelte el directorio que contiene la copia externa en la página Extensiones en Chrome.

En el directorio de extensión, hay un archivo llamado rules_list.jsque contiene una referencia a la biblioteca de conjunto de reglas predeterminada. Agrega el tuyo:

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

Cree un archivo llamado personal.rulesetsen el rulessubdirectorio. De ahí en adelante, para modificar reglas, edite ese archivo. El contenido de este archivo debería ser algo como esto:

<rulesetlibrary>
<ruleset name="Example ruleset">
  <target host="*.example.com" />
  <target host="*.example.net" />
  <rule from="http:" to="https:" />
</ruleset>
</rulesetlibrary>

Cada conjunto de reglas se puede habilitar o deshabilitar de forma independiente a través de la interfaz de usuario.

Para hacer que HTTPS Everywhere recargue sus reglas, vaya a la página Herramientas → Extensiones. Desmarca la casilla "Habilitado" junto a "HTTPS en todas partes" y vuelve a marcarla.

Haga clic en "página de fondo" en el bloque "HTTPS en todas partes" y seleccione la pestaña "Consola". Si ve un mensaje de error en rojo, hubo un error en sus reglas; arreglalo y vuelve a intentarlo. De lo contrario, sus reglas están funcionando.

¹ El directorio de perfil predeterminado de Chrome se encuentra en %LOCALAPPDATA%\Google\Chrome\User Data\DefaultWindows y ~/.config/google-chrome/DefaultLinux.

Respuesta2

  • En su sistema operativo, vaya a la carpeta donde se instaló la extensión HTTPS Everywhere. En Windows, eso es
    %LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\gcbommkclmclpchllfjekcdonpmejbdp\VERSION
    (reemplazar VERSION, por supuesto).
  • Coloque los archivos XML en la rulessubcarpeta.
  • Editarlista_reglas.jsy agregue los nuevos archivos a la lista, así ( THEFILE.xmles el nuevo conjunto de reglas):

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

  • Reinicie Chrome.

Copiado deaquíy ligeramente alterado.

información relacionada