Estoy viendo una página que tiene una redirección de JavaScript en línea ( window.location = "/anotherpage"
). Quiero cargar la página en Chrome pero tengo la línea de redireccionamiento deshabilitada, por lo que puedo usar la página sin ser redirigido.
Esto es lo que probé:
Herramientas de desarrollo -> Cog -> General -> Deshabilitar JavaScript. Cargue la página. No redirige (¡yay!). Pero todavía quiero que se ejecute el resto del javascript de la página, y no lo ha hecho.
Escriba la URL, luego haga clic en Herramientas de desarrollo -> Fuentes -> Pausar (F8) muy rápido. Aún no se ha redirigido (¡yay!) Ahora quiero deshabilitar la línea de redireccionamiento antes de cancelar la pausa, pero esa parte ni siquiera se ha cargado aún en las Herramientas de desarrollo. Entonces, ¿comenzaré a recorrer los otros archivos de código javascript hasta que llegue allí? Pero tan pronto como salgo de los otros archivos javascript, inmediatamente se redirige (¡doh!).
Se puede hacer esto? Pensé que debería ser fácil deshabilitar una línea de javascript, pero estoy perplejo.
Haz lo siguiente
fuente
Tengo una biblioteca JS de terceros, que ha tenido una condición incorrecta para volver a cargar la página. Y la página se ha recargado continuamente debido a esto. Traté de encontrar dónde está el código incorrecto.
Intenté usar el método "Event Listener Breakpoints", pero como decía un comentario que no tiene seguimiento de pila en los eventos de descarga, por lo que es bastante inútil.
La solución que me ha funcionado: creé una página con una etiqueta iframe con atributo sandbox, por ejemplo
<iframe sandbox="allow-same-origin allow-scripts allow-popups allow-forms"></iframe>
y puse mi sitio en ella. De esta manera, se producirán errores de seguridad dentro de Chrome y la consola muestra dónde el JS intenta acceder al objeto de ubicación. Puede hacer clic en él y ver el código. Lo mejor es que Chrome tiene un descompresor JS (el botón {} en la parte inferior izquierda de la ventana de la fuente), que es inteligente, puede mostrar la línea incluso después de una impresión bonita, por lo que puede verla incluso en JS comprimido.Más información sobre la propiedad sandbox: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox
fuente
top.location = "..."
no se usalocation = "..."