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 HTTPSEverywhereUserRules
directorio 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.localstorage
en 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_0
en el directorio del perfil de Chrome¹ (reemplace 2014.9.11_0
por la versión que ha instalado). Si elige actualizar la firma, deberá modificar los archivos _metadata/computed_hashes.json
y _metadata/verified_contents.json
; No sé qué necesitas actualizar exactamente ni cómo. Si elige hacer una copia, copie el gcbommkclmclpchllfjekcdonpmejbdp
directorio 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.js
que 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.rulesets
en el rules
subdirectorio. 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\Default
Windows y ~/.config/google-chrome/Default
Linux.
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
(reemplazarVERSION
, por supuesto). - Coloque los archivos XML en la
rules
subcarpeta. Editarlista_reglas.jsy agregue los nuevos archivos a la lista, así (
THEFILE.xml
es el nuevo conjunto de reglas):var rule_list = ["rules/default.rulesets","rules/THEFILE.xml"];
Reinicie Chrome.
Copiado deaquíy ligeramente alterado.