Có thể thay đổi hành vi nguồn xem của Chrome để sử dụng yêu cầu hiện tại thay vì bắt đầu một yêu cầu mới không?


21

Tôi thích hành vi tải nguồn của Firefox từ trang web hiện đang tải. Chrome, thay vào đó, bắt đầu một yêu cầu mới. Điều này khiến cho việc xem nguồn yêu cầu POST trở nên đặc biệt khó khăn, vì mọi yêu cầu nguồn xem đều sử dụng GET.

Có cách nào để thay đổi cách hoạt động của nguồn xem của Google Chrome để nó không khởi tạo yêu cầu mới không?

EDIT, một chút làm rõ về cách thức hoạt động của Firefox:

Firefox không bắt đầu một yêu cầu mới khi xem nguồn. Nó chỉ làm sau khi làm mới trang trong khi xem nguồn. Sau đó, nó cũng tôn trọng GET / POST của yêu cầu. Khi xem nguồn của một trang đã được tải, nó dường như không bắt đầu một yêu cầu mới.


bạn chỉ quan tâm đến bài POST hiện tại? sử dụng các công cụ dành cho nhà phát triển chứ không phải chế độ xem nguồn.
akira

1
Cảm ơn vì tiền hỗ trợ; trong trường hợp này tôi đang tìm trạng thái của mã nguồn HTML sau yêu cầu POST. Nó không phải là thứ hoàn toàn cản trở tôi làm việc, nhưng sẽ rất tuyệt nếu có khả năng tùy chỉnh hành vi này.
Aron Rotteveel

@Arjan nó chỉ làm sau khi làm mới trang trong khi xem nguồn. Sau đó, nó cũng tôn trọng GET / POST của yêu cầu. Khi xem nguồn của một trang đã được tải, nó dường như không khởi tạo một yêu cầu mới.
Aron Rotteveel

Câu trả lời:


11

Có cách nào để thay đổi cách hoạt động của nguồn xem của Google Chrome để nó không khởi tạo yêu cầu mới không?

Không, đây là cách Chrome hoạt động theo thiết kế.

Khi bạn "xem nguồn", bạn thực sự đang mở một tab mới mở lại trang và hiển thị nguồn thay vì hiển thị trang. Nhiều trang web động và sửa đổi nội dung HTML của chúng (ví dụ: sử dụng JavaScript / XMLHttpRequest) để chúng tôi không thể hiển thị HTML hiện tại - đây là lý do tại sao yêu cầu mới được đưa ra.

Nếu bạn muốn xem trạng thái hiện tại của một trang động, bạn nên sử dụng trình kiểm tra. "Biểu tượng tệp -> Nhà phát triển -> Bảng điều khiển JavaScript"

Tôi không thấy đây là lỗi bảo mật hay lỗi gì cả - hành vi là do thiết kế - đóng như vậy.


Có thể mọi thứ khác nhau trên máy Mac hoặc đã thay đổi. Các khi bạn "view source", bạn đang thực sự mở một tab mới mở ra trang lại và hiển thị các nguồn chứ không phải là làm cho trang là không đúng sự thật trên máy Mac của tôi, không phải cho GET, và cũng không cho POST. (Vâng, tôi đã kích hoạt Wireshark để đảm bảo. Không có yêu cầu bổ sung nào sau khi nhấn Option-Command-U.)
Arjan

... nhưng khi thực hiện Xem nguồn sau khi gửi bài, tôi thực sự thấy nguồn của (trước đó) NHẬN ...?!
Arjan

5
Cố gắng dạy một lớp CSS bằng Chrome và tôi nghĩ bạn sẽ đồng ý rằng đó không phải là lỗi - đó là một tính năng được thiết kế để không thể phát triển CSS. Hoàn toàn vô dụng khi thấy mã nguồn của một số trang KHÁC mà bạn không xem. Tải lại là một trang khác, không phải trang bạn muốn lấy nguồn. GOOGLE cần biết điều này thật ngu ngốc - bình luận không hướng vào poster.
Jasmine

2
Cách giải quyết xảo quyệt được đăng trên SuperUser: superuser.com/a/173323/128630 ... Tôi ước nó sẽ hoạt động giống như Firefox.
thoái hóa

1
Khá ngu ngốc khi tôi phải mở FF chỉ cho hành vi này, điều này rất cần thiết trong quá trình phát triển. Ngay cả việc xem DOM là một nỗi đau trong chrome.
killjoy

2

Tôi không nghĩ bạn có thể thay đổi hành vi của view-source:URL hoặc lệnh Xem trang nguồn , bạn có thể truy cập nguồn như đã nhận cho trang này: trước tiên, hãy mở công cụ Nhà phát triển ("Trình kiểm tra web" của WebKit, được tìm thấy tại Cờ lê> Công cụ > Công cụ dành cho nhà phát triển . Bây giờ bấm vào Tài nguyên và (nếu cần) cuộn xuống danh sách bên trái cho đến khi bạn tìm thấy tài nguyên quan tâm. Và ở đó bạn đi: nguồn như được truyền trong phản hồi HTTP gốc.


3
Không có tải lại nguồn quá. Fiddler có thể nắm bắt nó.
Jasmine

Và tôi không thấy bất kỳ 'Tài nguyên' nào nữa
killjoy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.