Casser javascript avant une redirection javascript en ligne dans Chrome

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é:

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

  1. Ouvrir les outils de développement
  2. Onglet Aller aux sources
  3. Recherchez les points d’arrêt de l’écouteur d’événement
  4. Développez l’ option Charger
  5. Ici cocher l’option de déchargement

Point d'arrêt de déchargement de chrome

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