Có cách nào để lọc các yêu cầu mạng bằng các công cụ dành cho nhà phát triển của Google Chrome không?


125

Có thể lọc ra một số yêu cầu bằng các công cụ dành cho nhà phát triển Chrome, giả sử, lọc ra tất cả các yêu cầu hình ảnh?


29
Bỏ phiếu để mở lại; điều này không nên được coi là lạc đề. Các công cụ dành cho nhà phát triển Chrome / WebKit rõ ràng "các công cụ phần mềm thường được các lập trình viên sử dụng" (như được cho phép trong faq ); Tôi thường sử dụng các tùy chọn lọc trong khi phát triển.
Jeremy Banks


Vui lòng chọn câu trả lời đúng, câu trả lời được đánh dấu đã lỗi thời từ lâu.
Suraj Jain

Câu trả lời:


21

Không có tính năng lọc rất linh hoạt, nhưng thanh ở phía dưới không cho phép bạn chỉ hiển thị các yêu cầu của một loại tài liệu hoặc loại kết nối nhất định:

Bạn không thể loại trừ hình ảnh, nhưng nó sẽ giúp.

Bạn cũng có thể nhấn Control/ Command+ Fđể tìm kiếm một chuỗi cụ thể trong danh sách yêu cầu và chọn hộp "bộ lọc" để ẩn các yêu cầu không khớp:

nhập mô tả hình ảnh ở đây


9
Câu trả lời này đã lỗi thời. Xem cái tiếp theo ( stackoverflow.com/a/27770139/610585 )
không xác định

256

Bộ lọc văn bản phủ định - liệt kê kết quả không khớp với truy vấn đã cho.

Có sẵn kể từ Chrome ~ 42 - Liên kết phát hành , được công bố tại đây

Một cách tiếp cận khác: Trong bảng điều khiển Mạng, mở bộ lọc và CTRL/CMDnhấp vào các loại yêu cầu bạn muốn hiển thị. Để ẩn chỉ yêu cầu hình ảnh, sau đó chọn tất cả các loại khác ngoại trừ hình ảnh trong khi giữ CTRL/CMD.


2
Sử dụng CMD + nhấp vào OS X.
không xác định

7
Bạn cũng có thể lọc theo mã trạng thái http và các tính năng khác , như: domain, has-answer-header, is, lớn hơn, phương thức, mime-type, lược đồ, set-cookie-name, set-cookie-value, set-cookie-domain, mã trạng thái và bạn có thể lọc theo nhiều lần, ví dụ để xem tất cả các yêu cầu không phải là 200, 404 hoặc 302, hãy sử dụng:-status-code:200 -status-code:404 -status-code:302
Brad

3
Sử dụng phiên bản Chrome "51.0.2704.79 (64-bit)" trên Linux. Hình như bộ lọc tiêu cực đã được loại bỏ? Bất cứ ai khác nhìn thấy điều đó?
Wilson F

4
Vẫn có vẻ bị hỏng kể từ Chrome 52, không thể làm cho tính năng này hoạt động một cách đáng buồn.
JKillian

2
Lưu ý rằng hộp kiểm "Regex" bên cạnh đầu vào bộ lọc phải được bỏ chọn để làm việc này. Cũng lưu ý rằng -.jssẽ loại trừ cả .js.jsonyêu cầu. Vì một số lý do, cú pháp bộ lọc phủ định dường như không được đề cập trong tài liệu gần đây nhất .
James

34

Bạn viết -.png -.gif -.jpvào hộp nhập bộ lọc để loại trừ tất cả hình ảnh khỏi kết quả. Ở phía dưới, nó hiển thị tổng số lượng dữ liệu được truyền mà không có hình ảnh.

Một "Kỹ sư tại Google làm việc trên Chrome" đã đăng lên twitter vào ngày 14 tháng 12:

Chrome DevTools: Bộ lọc văn bản phủ định vừa hạ cánh trong bảng điều khiển Mạng. Liệt kê các kết quả không khớp với một truy vấn nhất định Liên kết Twitter

chỉnh sửa : bạn thậm chí có thể lọc theo tên miền, loại mime, kích thước tệp, ... hoặc loại trừ bằng cách nhập -domain:cdn.sstatic.netvà kết hợp bất kỳ mime-type:image/png -larger-than:100Ktệp nào trong số này để chỉ hiển thị các tệp png nhỏ hơn 100kb trong bảng điều khiển mạng

xem DevTools: State Of The Union 2015 của Addy Osmani

Kể từ Chrome 42 .


2
Cảm ơn, domain:phần chính xác là những gì tôi đang tìm kiếm ngay bây giờ. Điều đó và một loạt những người khác hiện đang được đề cập trong tài liệu được liên kết từ câu trả lời khác
JMM

13

Trong bản dựng Google Chrome của tôi (Phiên bản 74.0.3729.157 (64-bit)), tôi đã tìm thấy các bộ lọc sau đây (tôi đã thêm một số ví dụ). Lưu ý rằng DevTools có chức năng AutoComplete (giúp ích rất nhiều trong việc sắp xếp công cụ này).

domain:
-domain:
    # Use a * character to include multiple domains.
    # Ex:  *.com, domain:google.com, -domain:bing.com

has-response-header:
-has-response-header:
    # Filter resources with the specified HTTP response header.
    # Ex: has-response-header:Content-Type, has-response-header:age

is:
-is:
    # is:running finds WebSocket resources
    # I've also come across:
    #  - is:from-cache,
    #  - is:service-worker-initiated
    #  - is:service-worker-intercepted


larger-than:
-larger-than:
    # Note: larger-than:1000 is equivalent to larger-than:1k
    # Ex: larger-than:420, larger-than:4k, larger-than:100M

method:
-method:
    # method:POST, -method:OPTIONS, method:PUT, method:GET

mime-type:
-mime-type:
    # Ex: mime-type:application/manifest+json, mimetype:image/x-icon


mixed-content:
-mixed-content:
    # 2 that I've found documented: 
    #   mixed-content:all (Show all mixed-content resources) 
    #   mixed-content:displayed (Show only those currently displayed) (never used this personally)

scheme:
-scheme:
    # Ex: scheme:http, scheme:https,
    # Note that there are also scheme:chrome-extension, scheme:data

set-cookie-domain:
-set-cookie-domain:
    # 
    # Ex: set-cookie-domain:.google.com

set-cookie-name:
-set-cookie-name:
    # Match Set-Cookie response headers with name
    # Ex: set-cookie-name:WHATUP

set-cookie-value:
-set-cookie-value:
    # Match Set-Cookie response headers with value
    # Ex: set-cookie-value:AISJHD98ashfa93q2rj_94w-asd-yolololo

status-code:
-status-code:
    # Match HTTP status code
    # Ex: status-code:200, -status-code:302

7

Giống như -MimeType, bạn có thể sử dụng tên miền trong đầu vào bộ lọc, như thế này:

tên miền: yourdomain.com


4

Một giải pháp đơn giản và ngắn gọn và nhanh chóng:

Chỉ cần đặt -.

Vì không hiển thị bất kỳ url nào có tiện ích mở rộng (nội dung tĩnh), vì vậy bạn có URL rõ ràng ở đây.

bộ lọc regex


1

nhập mô tả hình ảnh ở đây

Nếu bạn mở các công cụ phát triển, chọn mạng. Từ thanh ở cuối trang, chọn hình ảnh nếu bạn muốn tìm cụ thể cho các yêu cầu hình ảnh. Các bộ lọc đều độc quyền, vì vậy bạn không thể chỉ lọc các yêu cầu hình ảnh. Có bạn đi.


1

Thêm một -MimeType:image/jpegbộ lọc làm việc cho tôi.

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.