Je consulte une page window.location = "/anotherpage"
une redirection javascript en ligne ( window.location = "/anotherpage"
). Je souhaite charger la page dans Chrome, mais la ligne de redirection est désactivée. Je peux donc 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 (yay!). Mais je veux quand même que le rest du javascript de la page fonctionne, et ce n’est pas le cas.
Tapez l’URL, puis cliquez sur Outils de développement -> Sources -> Pause (F8) très vite! Il n’a pas encore été redirigé (yay!) Maintenant, je veux désactiver la ligne de redirection avant de faire une pause, mais cette partie n’est pas encore chargée dans Developer Tools. Donc, je vais commencer à parcourir le code javascript des autres fichiers jusqu’à ce que j’y arrive ?? Mais dès que je sors des autres fichiers javascript, il est immédiatement redirigé (doh!).
Est-ce que cela peut être fait? J’ai pensé qu’il devrait être facile de désactiver une ligne de javascript, mais je suis déconcerté.
Outils de développement -> Sources -> Points d’arrêt du récepteur d’événement (dans la barre latérale droite) -> Charger -> vérifier le déchargement
Cela provoquera un événement de décharge lors du déchargement du débogueur qui est dissortingbué avant la navigation.
Faites ce qui suit
J’ai une librairie 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ù est le mauvais code.
J’ai essayé d’utiliser la méthode “Event Listener Breakpoints”, mais comme un commentaire disait que vous ne disposiez pas de trace de stack dans les événements de déchargement, il est donc inutile.
La solution qui a fonctionné pour moi: j’ai créé une page avec un tag iframe avec un atsortingbut sandbox, par exemple et mis mon site dedans. De cette manière, des erreurs de sécurité se produiront à l’intérieur de chrome et la console indiquera où le JS tente d’accéder à l’object location. 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 le voir même dans JS compressé.
Plus d’infos sur la propriété sandbox: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox