Czy mogę uzyskać chrome-devtools, aby faktycznie przeszukiwać wszystkie źródła JS?

171

Mam problem z przeszukiwaniem plików JS w chrome dev-tools, w przeszłości wyszukiwanie aktywowane przez Ctrl+ Shift+ Fzawsze znajdowało to, czego szukałem, ale ostatnio (nie jestem pewien dokładnie, która aktualizacja to spowodowała) znajduję wyszukiwanie nie łapie

  • JS w wbudowanych tagach skryptów

  • JS w ramkach iframe.

Zauważyłem również, że stos wywołań popsuł się, gdy w grę wchodzą skrypty wbudowane, ale kiedy próbuję znaleźć te problemy w Google, po prostu dostaję strony z dokumentacją narzędzi deweloperskich, czy ktoś inny zauważył te problemy? Czy tylko sobie wyobrażałem, że to zadziałało wcześniej?

David McMullin
źródło
4
Uważaj - zaakceptowana odpowiedź działa przy włączonych CTRL + SHIFT + F i „Szukaj w skryptach zawartości”, ale Chrome liczy tylko 1 dopasowanie w wierszu, nawet jeśli w jednym wierszu jest wiele dopasowań. Przy zminimalizowanym JS często to zobaczysz. Myślałem, że to błąd Chrome, dopóki nie zdałem sobie sprawy, że znajdzie wszystkie instancje, jeśli klikniesz na skrypt, o którym mowa, i CTRL + F tam.
JD Smith
Świetna uwaga! Znalazłem pewne niespójne zachowanie z Chrome, szczególnie po uaktualnieniach, pomiędzy tym ustawieniem "wyszukiwania w skryptach zawartości" a ładnym drukowaniem zminimalizowanych skryptów, czasami rzeczy nie działają idealnie = (
David McMullin
1
Właściwie są chwile, kiedy Chrome po prostu czegoś nie znajdzie. Często mi się to zdarza. Na przykład, kiedy odwiedzam band-aidbrandfirstaid.com/first-aid-how-to-videos i wyszukuję źródło _satellite.jwp.videos, nie widzę żadnych wyników. Jednak ten ciąg jest obecny - zrzut ekranu Nie mogę znaleźć nikogo innego z tym problemem. Na razie używam Firefoksa i uważa, że ​​jest w porządku.
JD Smith
To naprawdę ciekawe! Próbowałem tego samego wyszukiwania w moim chrome i działało dobrze (znalazłem 5 pasujących). Czy próbowałeś włączyć opcję wymienioną w mojej odpowiedzi poniżej?
David McMullin
2
Ramę można też wcisnąć aż do samego dołu okienka konsoli (przynajmniej tak było dla mnie). Przeciągnij go w górę, aby zobaczyć, czy jest lepiej.
Emery Lapinski

Odpowiedzi:

170

Tak, jeśli chcesz przeszukiwać źródła treści, które są skryptami używanymi przez rozszerzenia i wewnętrzne API przeglądarki, włączasz to w Ustawieniach DevTools, a następnie z dowolnego panelu w DevTools możesz wpisać Ctrl+ Shift+ Flub (na Macu) Options+ Command+ F( ⌥⌘F) do wyszukiwania we wszystkich źródłach, fragmentach i plikach.

Jeszcze bardziej pomocne w tym, czego możesz potrzebować, jest skonfigurowanie obszaru roboczego w trybie ustawień, który można zmapować do lokalnego katalogu plików, który będzie dostępny na pasku bocznym przeglądarki plików Źródła, który będzie można również przeszukiwać za pomocą powyższego skrótu.

jaredwilli
źródło
5
Zgodnie z innym komentarzem przydatne może być wyjaśnienie, jak włączyć wyszukiwanie, np. (Z innej odpowiedzi) opcja „Aktywuj 'Wyszukaj w skryptach zawartości' w ustawieniach ogólnych DevTools”
samneric
3
To jest nieaktualne
cdeutsch
8
W aktualnej wersji Chrome DevTools> Ustawienia> Preferencje> Źródła „Szukaj w skryptach anonimowych i zawartości”
Mark Hansen
Uzgodniono, że to jest nieaktualne. Byłoby również wspaniale wyjaśnić, gdzie w ustawieniach narzędzi deweloperskich powinno to być włączone.
Max MacLeod
44

Wydaje się, że odpowiedź jest zawsze łatwiejsza do znalezienia po poświęceniu czasu na prawidłowe sformułowanie pytania ...

Znalazłem opcję w Ogólne -> Źródła o nazwie „Wyszukaj w skryptach zawartości”. Nie jestem pewien, jak / kiedy to wyłączyłem, ale włączenie go i ponowne uruchomienie Chrome rozwiązało wszystkie moje problemy.

David McMullin
źródło
1
Byłoby miło, gdyby Chrome poprosił nas o włączenie tej opcji podczas wykonywania CTRL + SHIFT + F. Nie przypominam sobie też wyłączania go, ale pewnego dnia przestał działać. Dziękuję za uratowanie mnie przed używaniem Firefoksa w tym celu!
JD Smith
Jestem pewien, że przeszukiwał wszystkie źródła, ale nagle się zatrzymał! teraz po zaznaczeniu tej opcji znowu działa! dzięki
Bakhshi
Miałem dokładnie to samo doświadczenie, uwielbiam Chrome przez większość czasu, ale czasami znajduję nieoczekiwane zachowanie po aktualizacjach = (Cieszę się, że teraz znowu działa!
David McMullin
5
W Chrome 56 tę opcję znajdziesz w [menu DevTools w prawym górnym rogu okna DevTools] -> Ustawienia -> Preferencje -> Źródła -> „Wyszukaj w skryptach zawartości” (pole wyboru na samym dole)
Chris,
6
Dla mnie w Chrome 69 nazywa się teraz „Wyszukiwanie w skryptach anonimowych i zawartości”
Jono,
35

Najnowsza wersja DevTools

Kliknij ikonę potrójnej kropki po prawej stronie doku DevTool i wybierz Wyszukaj .

Lub po prostu naciśnij: Control- Shift- Fpodczas korzystania z DevTools ( Control- Shift- I).

Menu DevTools Dock


Starsza wersja DevTools

Aktywuj opcję „ Wyszukaj w skryptach zawartości ” w ustawieniach ogólnych DevTools. Pozwoli to na skrypty zawartości przeszukiwanie .

Następnie w DevTools panelu możesz przeszukiwać pliki źródłowe na dole panelu.

Na przykład:

Google Chrome - Skrypty zawartości - Szukaj w źródłach


Jeśli nie masz karty Szukaj na dole panelu DevTools , kliknij ikonę potrójnej kropki, aby ją otworzyć.

Chrome / Chromium - DevTools Szukaj w plikach kodu źródłowego

kenorb
źródło
1
U mnie musiałem rozwinąć panel zawierający wyniki wyszukiwania.
Eng. Fouad
8

Napotkałem ten sam problem, CTRL + SHIFT + F już nie działał.

  1. Naciśnij klawisz F12, aby otworzyć narzędzia programistyczne
  2. Kliknij pionowy wielokropek po prawej stronie paska narzędzi programisty, aby otworzyć jego opcje
  3. Kliknij „Więcej narzędzi”
  4. Kliknij „Wyszukaj”

wprowadź opis obrazu tutaj

Patrick S.
źródło
5

Jeśli nadal nie działa, sprawdź, czy to rozszerzenie jest zainstalowane w Twoim Chrome:

wypełniacz formularzy: https://chrome.google.com/webstore/detail/form-filler/bnjjngeaknajbdcgpfkgnonkmififhfo?hl=en

CTRL + SHIFT + F nadal nie działało, ale potem odkryłem, że rozszerzenie Chrome „Form Filler” przesłaniało „search all” w poleceniu konsoli

Aby to zmienić: przejdź do url -> chrome: // extensions /

następnie przejdź do prawego dolnego rogu: Skróty klawiaturowe i możesz zmienić + CTRL + SHIFT + F polecenie dla wypełniacza formularzy

następnie polecenie CTRL + SHIFT + F w konsoli wyszukiwania chrome znów zadziałało

Xavave
źródło
4

W najnowszej wersji CTRL + SHIFT + F nie działa już nawet po włączeniu opcji „Szukaj w skryptach anonimowych i zawartości”.

Kroki 1) Musisz kliknąć trzy zmiany w prawym górnym lub lewym dolnym rogu narzędzi deweloperskich. wprowadź opis obrazu tutaj

2) Zobaczysz opcję wyszukiwania, która jest tym, czego chcesz.

3) Również zakładka wyszukiwania znajduje się na dole, więc może nie być widoczna, więc może być konieczne przeciągnięcie karty w górę . wprowadź opis obrazu tutaj

Achal Gupta
źródło