Przeglądam stronę, która ma wbudowane przekierowanie javascript ( window.location = "/anotherpage"
). Chcę załadować stronę w przeglądarce Chrome, ale mam wyłączoną linię przekierowania, więc mogę korzystać ze strony bez przekierowywania.
Oto, czego próbowałem:
Narzędzia programistyczne -> Cog -> General -> Disable JavaScript. Załaduj stronę. Nie przekierowuje (yay!). Ale nadal chcę, aby reszta javascript strony działała, a tak się nie stało.
Wpisz adres URL, a następnie kliknij Narzędzia programistyczne -> Źródła -> Wstrzymaj (F8) naprawdę szybko! To jeszcze się nie przekierowało (yay!) Teraz chcę wyłączyć linię przekierowania przed wznowieniem, ale ta część nie została jeszcze załadowana do Narzędzi dla programistów. Więc zacznę przechodzić przez kod javascript innych plików, aż tam dotrę? Ale gdy tylko wyjdę z innych plików javascript, natychmiast przekierowuje (doh!).
Czy można to zrobić? Pomyślałem, że powinno być łatwo wyłączyć wiersz JavaScript, ale jestem zaskoczony.
Wykonaj następujące czynności
źródło
Mam bibliotekę JS innej firmy, która miała zły warunek ponownego załadowania strony. Z tego powodu strona była stale odświeżana. Próbowałem dowiedzieć się, gdzie jest zły kod.
Próbowałem użyć metody „Event Listener Breakpoints”, ale jako komentarz powiedział, że nie masz śladu stosu w zdarzeniach rozładowania, więc jest to całkiem bezużyteczne.
Roztwór , który pracował dla mnie: I stworzyliśmy stronę z tagu iframe z atrybutu, np piaskownicy
<iframe sandbox="allow-same-origin allow-scripts allow-popups allow-forms"></iframe>
i umieścić moje miejsce w nim. W ten sposób błędy bezpieczeństwa pojawią się w chrome, a konsola pokaże, gdzie JS próbuje uzyskać dostęp do obiektu lokalizacji. Możesz na nią kliknąć i zobaczyć kod. Najlepsze jest to, że Chrome ma dekompresor JS (przycisk {} w lewym dolnym rogu okna źródłowego), który jest sprytny, może pokazać linię nawet po ładnym wydrukowaniu, więc możesz to zobaczyć nawet w skompresowanym JS.Więcej informacji o właściwościach piaskownicy: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox
źródło
top.location = "..."
notlocation = "..."