Czy można zmienić zachowanie źródła widoku Chrome, aby użyć bieżącego żądania zamiast uruchamiania nowego?

21

Podoba mi się zachowanie Firefoksa podczas ładowania źródła z aktualnie ładowanej strony internetowej. Zamiast tego Chrome uruchamia nowe żądanie. To sprawia, że ​​szczególnie trudno jest wyświetlić na przykład źródło żądań POST, ponieważ każde żądanie źródła widoku wykorzystuje GET.

Czy istnieje sposób na zmianę sposobu działania źródła widoku Google Chrome, aby nie inicjował nowego żądania?

EDYCJA, trochę wyjaśnień dotyczących sposobu działania Firefox:

Firefox nie inicjuje nowego żądania podczas przeglądania źródła. Odbywa się to dopiero po odświeżeniu strony podczas przeglądania źródła. Następnie uwzględnia również GET / POST żądania. Podczas przeglądania źródła strony, która jest już załadowana, nie wydaje się, aby inicjowała nowe żądanie.

Aron Rotteveel
źródło
czy interesuje Cię tylko bieżące zgłoszenie POST? użyj narzędzi programistycznych, a nie widoku źródła.
akira,
1
Dzięki za wskazówkę; w tym przypadku szukam stanu kodu źródłowego HTML po żądaniu POST. Nie jest to coś, co całkowicie przeszkadza mi w pracy, ale fajnie byłoby mieć możliwość dostosowania tego zachowania.
Aron Rotteveel,
@Arjan robi to dopiero po odświeżeniu strony podczas przeglądania źródła. Następnie uwzględnia również GET / POST żądania. Podczas przeglądania źródła strony, która jest już załadowana, wydaje się, że nie inicjuje ona nowego żądania.
Aron Rotteveel,

Odpowiedzi:

11

Czy istnieje sposób na zmianę sposobu działania źródła widoku Google Chrome, aby nie inicjował nowego żądania?

Nie, w ten sposób Chrome działa zgodnie z projektem.

Kiedy „przeglądasz źródło”, naprawdę otwierasz nową kartę, która ponownie otwiera stronę i wyświetla źródło, a nie renderuje stronę. Wiele stron internetowych jest dynamicznych i modyfikuje ich zawartość HTML (np. Przy użyciu JavaScript / XMLHttpRequest), więc nie możemy wyświetlić aktualnego HTML - dlatego jest wysyłane nowe żądanie.

Jeśli chcesz zobaczyć bieżący stan strony dynamicznej, powinieneś użyć inspektora. „Ikona pliku -> Deweloper -> konsola JavaScript”

Nie rozumiem, w jaki sposób jest to błąd bezpieczeństwa lub błąd - zachowanie jest zgodne z projektem - zamknięcie jako takie.

Sathyajith Bhat
źródło
Może na Macu jest inaczej lub w międzyczasie się zmieniły. Kiedy „pokaż źródło”, jesteś naprawdę otwierając nową kartę, która otwiera stronę ponownie i wyświetla źródło zamiast renderuje strony nie jest prawdą na moim Macu, ani dla GET, ani dla POST. (Tak, aby się upewnić, uruchomiłem Wireshark. Żadnych dodatkowych próśb po naciśnięciu klawisza Option-Command-U.)
Arjan
... ale robiąc źródło widoku po POST, rzeczywiście widzę źródło (wcześniejszego) GET ...?!
Arjan
5
Spróbuj nauczyć klasę CSS za pomocą Chrome i myślę, że zgodzisz się, że to coś więcej niż błąd - jest to funkcja zaprojektowana, aby uniemożliwić rozwój CSS. Nie ma sensu widzieć kodu źródłowego INNEJ strony, na którą się nie patrzysz. Ponowne ładowanie to kolejna strona, a nie ta, z której chcesz uzyskać źródło. GOOGLE musi wiedzieć, że to głupie - komentarz nie jest skierowany do plakatu.
Jasmine
2
Obrzydliwe obejście opublikowane na SuperUser: superuser.com/a/173323/128630 ... Chciałbym, żeby działało tak jak Firefox.
zdegenerowany
1
Całkiem głupie, że muszę otworzyć FF tylko dla tego zachowania, które jest bardzo istotne podczas tworzenia. Nawet oglądanie DOM to ból w chromie.
killjoy
2

Nie sądzę, można zmienić zachowanie view-source:adresów URL, lub źródłowego Zobacz stronę komendy, to może dostać się do źródła otrzymanym dla tej strony: Najpierw otwórz Narzędzia dla programistów (WebKit w „Web Inspector”), znaleziono w Klucz> Narzędzia > Narzędzia programistyczne . Teraz kliknij Zasoby i (jeśli to konieczne) przewiń listę po lewej stronie, aż znajdziesz interesujące Cię zasoby. I proszę bardzo: źródło, w jakim zostało przesłane w oryginalnej odpowiedzi HTTP.

SamB
źródło
3
Nie, to też ponownie ładuje źródło. Skrzypek może to uchwycić.
Jasmine
I nie widzę już żadnych „Zasobów”
killjoy