es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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).

Tags:  ,

Answer

  1. Avatar for 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:

    1. Cree un directorio en el directorio de Chrome local overrides con el nombre del dominio sin el número de puerto. Por ejemplo, en el caso de localhost:8080, cree un directorio con el nombre localhost.
    2. Dentro del directorio creado en el paso 1, cree la ruta restante hacia el archivo que desea sobrescribir. Por ejemplo, para sobrescribir localhost:8080/static/js/main.js, cree un directorio llamado static dentro de localhost, y luego cree un archivo llamado main.js dentro de static.
    3. Edite el contenido del archivo main.js según sea necesario.
    4. Abra la página web en Chrome que carga el archivo sobrescrito. La versión sobrescrita del archivo debería cargarse en lugar del archivo original.

    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.

Comments are closed.