Automatycznie otwieraj narzędzia programistyczne Chrome po otwarciu nowej karty / nowego okna

251

Mam aplikację HTML5, która otwiera się w nowym oknie, klikając link. Jestem trochę zmęczony naciskaniem Shift + I za każdym razem, gdy chcę rejestrować komunikację sieciową w celu uruchomienia narzędzi programistycznych, ponieważ zawsze tego potrzebuję. Nie udało mi się znaleźć opcji, aby Narzędzia programistyczne były zawsze włączone podczas uruchamiania.

Czy istnieje sposób, aby automatycznie otwierać narzędzia programistyczne po otwarciu nowego okna w Chrome?

Alexander Sirobaba
źródło
Też chciałbym to wiedzieć. Znalazłem tylko sposób edycji źródła, tak jak zrobił to ten facet: [link] groups.google.com/forum/?fromgroups=#!topic/…
zone117x
Przeszukałem dość mocno, a najbliższą rzeczą, jaką mogę znaleźć, jest utworzenie nowego panelu w narzędziach programistycznych z rozszerzeniem Chrome.
TankorSmash
2
Używając SendKeys z Pythonem, możesz uruchomić Chrome i wysłać, +^jaby symulować Ctrl Shift J, ale działałoby to tylko z nową instancją; musiałbyś być bardziej kreatywny z selenem lub czymś innym, aby przejść do danej strony ...
TankorSmash
Tak, widziałem również ten wariant, ale nie ma zastosowania, gdy otwierasz narzędzia programistyczne dla każdej nowej otwartej karty.
Alexander Sirobaba,
Oto facet, który zmodyfikował kod źródłowy, aby dodać tę możliwość. Wygląda na to, że jest już nieaktualny, ale przynajmniej wiemy, że Twoja prośba jest możliwa .
Patrick M

Odpowiedzi:

89

AKTUALIZACJA 2:

Zobacz tę odpowiedź . - 2019-11-05

Możesz teraz włączyć automatyczne otwieranie Narzędzi programisty w wyskakujących oknach, jeśli były one otwarte w miejscu, w którym je otworzyłeś. Na przykład, jeśli nie masz otwartych Narzędzi programistycznych i pojawi się wyskakujące okienko, nie otworzy się ono za pomocą Narzędzi programistycznych. Ale jeśli masz otwarte narzędzia deweloperskie, a następnie coś klikniesz, wyskakujące okienko automatycznie otworzy narzędzia deweloperskie.

AKTUALIZACJA:

Czas się zmienił, możesz teraz używać --auto-open-devtools-for-tabs, jak w tej odpowiedzi - Wouter Huysentruit 18 maja o 11:08

OP:

Bawiłem się ciągiem uruchamiania dla Chrome po uruchomieniu, ale nie mogłem utrzymać go na nowych kartach.
Pomyślałem także o zdefiniowanej metodzie PATH, którą można wywoływać z linii poleceń. Jest to możliwe dzięki poleceniu SendKeys, ale znowu tylko w nowej instancji. DevTools nie utrzymuje się na nowych kartach.

Przeglądając fora produktów Google, wydaje się, że nie ma wbudowanego sposobu, aby to zrobić w Chrome. Będziesz musiał użyć klawisza lub F12jak wspomniano powyżej.

Poleciłem to jako funkcję. Wiem, że nie jestem pierwszy.

Chiperific
źródło
1
@ Seanny123: naprawiono! Jeśli chcesz, aby to była funkcja, możesz
oznaczyć
1
@Chiperific, powiedziałeś, że bawisz się wokół ciągu startowego dla Chrome po uruchomieniu, ale nie możesz zmusić go do zachowania się na nowych kartach. Potrzebuję tego zachowania podczas uruchamiania tylko dla jednej karty. Czy możesz udostępnić sposób, w jaki to zrobiłeś tylko dla jednej karty?
Martin Braun
10
Czas się zmienił, możesz teraz użyć tego--auto-open-devtools-for-tabs w tej odpowiedzi
huysentruitw
2
Proszę rozważyć edycję swojej odpowiedzi. Jest przestarzały, ale nadal bardzo widoczny w SO.
yannick1976
4
Pełne polecenie dla OS X to (najpierw wyjdź z dowolnego uruchomionego procesu Chrome):/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --auto-open-devtools-for-tabs
Lane Rettig
189

Na otwarcie narzędzi programistycznych, z okna narzędzi programistycznych w fokus, prasy F1. Spowoduje to otwarcie strony ustawień. Zaznacz „Automatyczne otwieranie DevTools dla wyskakujących okienek”.

To zadziałało dla mnie.

Zrzut ekranu

Święty
źródło
13
To działa i jest dokładnie tym, o co prosi OP, powinno być oznaczone jako poprawna odpowiedź
Rui
1
Nie działa również w przypadku WebStorm. Strona otwiera się, ale nie ma narzędzi programistycznych.
Mörre
3
Działa to, ale opcja „Zachowaj dzienniki” jest zawsze niezaznaczona, a jeśli wyskakujące okienko przekierowuje, nie pokazuje poprzednich żądań sieciowych. Wszelkie pomysły, jak domyślnie zachować dzienniki?
harmonogram
1
Działa to tylko w przypadku określonego podzbioru spraw, zobacz bugs.chromium.org/p/chromium/issues/detail?id=410958#c87 . To nie jest ogólne rozwiązanie.
Lane Rettig
1
Nie działa, gdy zaczynasz od VS Code z rozszerzeniem debugowania Chome.
VanAlbert,
80

Do tego służy przełącznik wiersza poleceń: --auto-open-devtools-for-tabs

Dlatego w przypadku właściwości w Google Chrome użyj czegoś takiego:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --auto-open-devtools-for-tabs

Oto przydatne łącze: chromowane przełączniki linii poleceń

David
źródło
1
To zdecydowanie działa i powinno być teraz oznaczone jako zaakceptowana odpowiedź. Sprawdzono chrom Version 50.0.2661.102 Ubuntu 15.10 (64-bit)i otworzyłem go w ten sposóbchromium-browser --auto-open-devtools-for-tabs
Olga,
6
To nie działa w systemie Windows 7 w wersji 51.0.2704.103 m
PetroCliff
7
Pełne polecenie dla OS X to (najpierw wyjdź z dowolnego uruchomionego procesu Chrome):/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --auto-open-devtools-for-tabs
Lane Rettig
2
Nie działał na wersji 59.0.3071.115 (oficjalna wersja) (64-bit)
Gustavo Straube
Działa w moim przypadku użycia w przeciwieństwie do odpowiedzi Saint.
Markus Barthlen
28

Na komputerze Mac: Zamknij Chrome, a następnie uruchom następujące polecenie w oknie terminala:

open -a "Google Chrome" --args --auto-open-devtools-for-tabs
Erin Mills
źródło
Aby to wyjaśnić: otwiera Chrome z auto-open-devtools-for-tabsustawioną flagą. Zamknięcie Chrome i ponowne otwarcie go za pomocą zwykłego skrótu do aplikacji otworzy Chrome bez ustawionej flagi. Jeśli potrzebujesz skrótu do otwierania Chrome z tym zestawem flag bez konieczności otwierania okna terminala, możesz utworzyć przepływ pracy w Automatorze, dodać element „Uruchom skrypt powłoki” i wkleić w powyższym skrypcie. Zapisanie przepływu pracy jako aplikacji spowoduje utworzenie aplikacji, którą można kliknąć. Zobacz odpowiedź w innym wątku: stackoverflow.com/a/281455/1512790
Rick Gladwin
17

W ustawieniach Chrome DevTools włączasz:

W sieci -> Zachowaj dziennik w DevTools -> Automatyczne otwieranie DevTools dla wyskakujących okienek

Andrew Patterson
źródło
Najlepsza odpowiedź IMO
Chase Miller
2
dobra odpowiedź, ale wyjaśniona dla systemu Linux: przejdź do konsoli programisty. Przejdź do menu hamburgerów. kliknij Ustawienia (lub F1). w sekcji sieci sprawdź zachowaj dziennik. w sekcji devtools sprawdź auto-open devtools dla wyskakujących okienek
JDPeckham
9

F12 jest łatwiejszy niż Ctrl + Shift + I

Yehia
źródło
2
Jeśli korzystasz z systemu Windows lub Linux
Gianfranco P.
1
aby nacisnąć klawisz f12 na komputerze Macbook lub pro, musisz wykonać kombinację klawiszy fn + f12 (skrajny lewy skrajny + skrajny prawy górny), co nie jest wygodne dla większości użytkowników klawiatury
Seth McClaine
Działa świetnie na Linuksie ... Kolejny powód do zmiany. Zrobił to na komputerze Mac Pro, nie jest idealny, ale nadal jest znacznie lepszy niż Apple OS
Ray Foss
5

Przy widocznym oknie Narzędzi programisty kliknij ikonę menu (trzy pionowe kropki w prawym górnym rogu) i kliknij Ustawienia .

Oprawa

Pod Dev Tools sprawdź DevTools auto-otwarte dla wyskakujących okienek opcji

ustawienie szczegółów

luhuiya
źródło
4

Przybyłem tutaj, szukając podobnego rozwiązania. Naprawdę chciałem zobaczyć wyjście chrome dla pageload z nowej karty. (w moim przypadku przesłanie formularza) Rozwiązaniem, którego faktycznie użyłem, było zmodyfikowanie atrybutu docelowego formularza, aby przesłanie formularza miało miejsce na bieżącej karcie. Udało mi się uchwycić żądanie sieciowe. Problem rozwiązany!

George Griffin
źródło
4

Każdy, kto chce to zrobić w programie Visual Studio, ten artykuł Code Project pomoże. Wystarczy dodać „--auto-open-devtools-for-tabs” w polu argumentów. Działa w 2017 roku.

Ron Rebennack
źródło
W przypadku zniknięcia strony Code Project: przejdź do listy rozwijanej Wykonaj, wybierz Przeglądaj za pomocą ..., Dodaj ..., Program jest podobny do: C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome .exe i argumenty: --auto-open-devtools-for-tabs -incognito (incognito jest opcjonalny)
Dustin_00
3

Jeśli używasz programu Visual Studio Code (vscode), korzystając z bardzo popularnego rozszerzenia debugowania chrome vscode ( https://github.com/Microsoft/vscode-chrome-debug ), możesz skonfigurować plik konfiguracji uruchamianialaunch.json i określić, aby otworzyć narzędzie programisty podczas sesja debugowania.

Tego launch.jsonużywam do moich projektów React:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "launch",
      "name": "Launch Chrome against localhost",
      "url": "http://localhost:3000",
      "runtimeArgs": ["--auto-open-devtools-for-tabs"],
      "webRoot": "${workspaceRoot}/src"
    }
  ]
}

Ważną linią jest "runtimeArgs": ["--auto-open-devtools-for-tabs"],

Z vscode, który możesz teraz wpisać F5, Chrome otwiera także Twoją aplikację i kartę konsoli.

Vincedgy
źródło
1

Tak, jest sposób, aby to zrobić

  1. Kliknij prawym przyciskiem myszy-> Sprawdź-> źródła (karta)

  2. W prawo po prawej stronie pojawi się „przycisk wykonania skryptu pauzy” Przycisk podświetlony na obrazie kierowanym przez ten link to przycisk wykonania skryptu, który można w razie potrzeby wstrzymać lub odtworzyć. Wypróbuj sam

Mam nadzieję, że to pomoże! Pokój

  • PS: To jest pierwszy raz, a po raz drugi narzędzie programistyczne ładuje się automatycznie
Harish
źródło
-6

Możesz otworzyć Narzędzia deweloperskie ( F12w Chrome) w nowym oknie, klikając clicking three, vertical dotsw prawym dolnym rogu i wybrać Open as Separate Window.

Belloz
źródło