2016-06-07 11 views
11

Pracuję nad witryną nowego klienta, która ładuje JavaScript z CDN, więc JavaScript nie jest osadzony lub wbudowany w źródło strony. Chciałbym, aby wstrzymać każdym getCurrentPosition() jest wykonywany w celu ustalenia, który plik JS zewnętrznych jest ona zawarta w.Chrome DevTools przeszukuje wszystkie pliki javascript na stronie internetowej

Zdaję sobie sprawę, mogę korzystać z innych narzędzi do wyszukiwania ciąg dzięki zawartości plików JS, ale chciałbym raczej trzymaj narzędzia do debugowania Chrome.

Czy powinienem próbować utworzyć wyrażenie zegarka, czy istnieje inny sposób sprawdzenia, kiedy i gdzie uruchamiana jest określona funkcja JS?

+0

Czy wiesz, gdzie zdefiniowano 'getCurrentPosition'? Gdzie to się nazywa? –

+0

Istnieje wyszukiwanie w narzędziach Google. http://stackoverflow.com/questions/4145266/how-to-search-all-loaded-scripts-in-chrome-developer-tools/7970237#7970237 – epascarello

+0

Możliwy duplikat [Jak wyszukiwać wszystkie załadowane skrypty w Narzędziach dla programistów w przeglądarce Chrome ?] (http://stackoverflow.com/questions/4145266/how-to-search-all-loaded-scripts-in-chrome-developer-tools) –

Odpowiedz

25

Możesz wyszukiwać we wszystkich plikach przy użyciu Chrome DevTools. Znajdź swoją funkcję i debugowania go:

  1. Otwartych DevTools (F12)
  2. Przejdź do zakładki źródeł
  3. Otwarte Wyszukaj wszystkie pliki naciskając ctrl + shift + f (Win) lub cmd + option + f (Mac)
  4. Szukaj getCurrentPosition
  5. Umieść punkt przerwania (klikając numer linii po lewej stronie wiersza)

enter image description here

+0

Pomogło mi to znaleźć to, czego szukałem. Dziękuję Ci! – sparecycle

+0

Nie ma za co :) –

+0

Miło, nie wiedziałem, że DevTools ma opcję "Przeszukuj wszystkie źródła". –

0

Jednym ze sposobów jest zastąpienie metody Geolocation.getCurrentPosition za pomocą funkcji owijki, aby można było w niej ustawić punkt przerwania, a następnie zbadać stos, aby zobaczyć, kto go wywołuje.

0

Jeśli wiesz, gdzie w kodzie metoda jest wywoływana, możesz set breakpoints. Spowoduje to wstrzymanie wykonywania javascript w czasie wykonywania i pozwoli uzyskać ślad stosu.

0

można znaleźć wszystkie informacje, które są potrzebne na stronie: https://developer.chrome.com/devtools/docs/javascript-debugging

enter image description here

Poprzez umieszczenie go (skopiowane ze strony internetowej)

otworzyć witrynę takich jak Google Zamknięcie strony demonstracyjnej hovercard lub obiektu TodoMVC

  1. Otwórz jako na przykład strona demo Googleoverover lub aplikacja TodoMVC Angular. Otwórz okno DevTools.

  2. Jeśli nie jest jeszcze wybrany, wybierz Źródła.

debugowanie z pułapki

Punkt przerwania jest celowe zatrzymanie lub miejsce zatrzymując się w skrypcie. Używaj pułapek w DevTools do debugowania kodu JavaScript, aktualizacji DOM i połączeń sieciowych.

Dodawanie i usuwanie punktów przerwania W panelu Źródła otwórz plik JavaScript do debugowania. W poniższym przykładzie debugujemy plik todoCtrl.js z wersji TodoMVC AngularJS.

Kliknij linię rynną, aby ustawić punkt przerwania dla tego wiersza kodu. Niebieski tag wskaże, czy został ustawiony punkt przerwania:

enter image description here

Z powyższego prostego przykładu można rzeczywiście „stop” funkcję getCurrentPosition() i debugowanie.

2
  1. narzędzia Otwórz Google Dev (F12)
  2. Naciśnij Ctrl + p

W otwartym oknie wyszukiwania dla wszystkich plików (JS, CSS, ...).

search all files in javascript

W oknie masz 5 opcji:

enter image description here

  1. typu 'filename' i wybierz ją.
  2. Wpisz ": linenumber", aby przejść do określonego numeru linii (": 10" przejdź do wiersza 10).
  3. Wpisz "@symbol", aby przejść do określonego symbolu ("@ TestSymbol", przejdź do symbolu TestSymbol).

    W tej opcji, jeśli napiszesz @JSFunctionName lub @CSSClassName, kursor będzie nawigował do nazwy JSFunctionName lub CSSClassName.

  4. Wpisz "! Snippet", aby przejść do określonego fragmentu ("! SnippetTest", przejdź do fragmentu fragmentu kodu fragmentu kodu).

  5. Wpisz "> googleCommand", aby przejść do konkretnego polecenia ("> Wyczyść konsolę" wyczyść konsolę).

Aby skorzystać z opcji 2-5 wybierz plik.

+0

całkowicie warte przewijania poza zalecaną odpowiedź; to dużo pomocy – vzR