¿Sobrescrituras locales de Chrome con número de puerto?
Estoy intentando usar “Chrome local overrides” (ejecutando en Windows) para anular un archivo de JavaScript. Esto funciona muy bien para una URL donde no se especifica el número de puerto:
blah.com/static/js/main.js
puede ser anulado con
<directorio_de_anulaciones_locales_de_chrome>/blah.com/static/js/main.js
Pero esto no parece funcionar cuando la primera parte de la URL (dominio-y-puerto) contiene un número de puerto:
localhost:8080/static/js/main.js
debería poder ser anulado con
<directorio_de_anulaciones_locales_de_chrome>/localhost:8080/static/js/main.js
PERO Windows no permite dos puntos en un nombre de archivo o directorio. Así que, suponiendo/esperando que Chrome ignore el número de puerto al aplicar anulaciones:
<directorio_de_anulaciones_locales_de_chrome>/localhost/static/js/main.js
no parece cargarse (juzgando por la falta de un punto morado en el panel de origen de la página de las herramientas para desarrolladores de Chrome).
Intentando %3A
en lugar de dos puntos:
<directorio_de_anulaciones_locales_de_chrome>/localhost%3A8080/static/js/main.js
tampoco se carga.
Entonces, ¿cómo se puede anular un archivo cuando se especifica el número de puerto en la URL?
Tal vez me estoy perdiendo algo más sencillo sobre cómo deberían funcionar las anulaciones locales de Chrome.
(Editar el JavaScript directamente desde la ventana de las herramientas para desarrolladores no parece ser una opción viable porque 1) el archivo tiene 10MB, lo que hace que las ediciones sean extremadamente lentas, y 2) está minificado y parece que no se puede editar después de impresión elegante en las herramientas para desarrolladores).
davy.ai
Solución para sobrescribir un archivo cuando el número de puerto está especificado en la URL en Chrome local overrides
Cuando se especifica el número de puerto en la URL, no es posible utilizar dos puntos en el nombre del archivo o directorio en Windows. Sin embargo, aún es posible que Chrome local overrides funcione para dichas URL al ignorar el número de puerto en la ruta.
Para sobrescribir un archivo en estas URL, siga estos pasos:
localhost:8080
, cree un directorio con el nombrelocalhost
.localhost:8080/static/js/main.js
, cree un directorio llamadostatic
dentro delocalhost
, y luego cree un archivo llamadomain.js
dentro destatic
.main.js
según sea necesario.Tenga en cuenta que cualquier cambio que realice en el archivo de sobreescritura local solo afectará a su versión local del sitio web y no al sitio web real.