Je regarde une page qui a une redirection javascript en ligne ( window.location = "/anotherpage"
). Je souhaite charger la page dans Chrome, mais la ligne de redirection est désactivée afin de pouvoir utiliser la page sans être redirigé.
Voici ce que j'ai essayé:
Outils de développement -> Cog -> Général -> Désactiver JavaScript. Chargez la page. Il ne redirige pas (ouais!). Mais je veux toujours que le reste du javascript de la page s'exécute, et ce n'est pas le cas.
Tapez l'URL, puis cliquez sur Outils de développement -> Sources -> Pause (F8) très rapidement! Il n'a pas encore redirigé (ouais!) Maintenant, je veux désactiver la ligne de redirection avant de la réactiver, mais cette partie n'a même pas encore été chargée dans les outils de développement. Je vais donc commencer à parcourir les autres fichiers de code javascript jusqu'à ce que j'y arrive ?? Mais dès que je sors des autres fichiers javascript, il redirige immédiatement (doh!).
Cela peut-il être fait? Je pensais qu'il devrait être facile de désactiver une ligne de javascript, mais je suis perplexe.
Faites ce qui suit
la source
J'ai une bibliothèque JS tierce, qui a eu une mauvaise condition pour recharger la page. Et la page a été rechargée en permanence à cause de cela. J'ai essayé de trouver où se trouve le mauvais code.
J'ai essayé d'utiliser la méthode "Event Listener Breakpoints", mais comme un commentaire l'a dit, vous n'avez pas de trace de pile dans les événements de déchargement, donc c'est assez inutile.
La solution qui a fonctionné pour moi: j'ai créé une page avec une balise iframe avec un attribut sandbox, par exemple
<iframe sandbox="allow-same-origin allow-scripts allow-popups allow-forms"></iframe>
et y ai mis mon site. De cette façon, des erreurs de sécurité se produiront dans Chrome et la console montre où le JS tente d'accéder à l'objet de localisation. Vous pouvez cliquer dessus et voir le code. Le meilleur est que Chrome a un décompresseur JS (le bouton {} en bas à gauche de la fenêtre source), qui est intelligent, peut afficher la ligne même après une jolie impression, donc vous pouvez la voir même en JS compressé.Plus d'informations sur la propriété sandbox: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox
la source
top.location = "..."
paslocation = "..."