Chrome Dev Tools: Làm cách nào để theo dõi mạng cho một liên kết mở tab mới?


235

Tôi muốn theo dõi hoạt động mạng xảy ra khi tôi nhấp vào một liên kết. Vấn đề là liên kết mở một tab mới và rõ ràng Công cụ Dev hoạt động trên mỗi tab mà nó được mở. "Bảo toàn Nhật ký khi Điều hướng" không giúp ích.

Giải pháp hiện tại của tôi là chuyển sang FireFox và HttpFox không có vấn đề này. Tôi tự hỏi làm thế nào tất cả các nhà phát triển cho Chrome quản lý, điều này nghe có vẻ khá cơ bản (tất nhiên tôi đã tìm kiếm câu trả lời, không tìm thấy điều gì hữu ích).


Vì câu hỏi này nhận được khá nhiều sự chú ý, tôi bắt đầu tự hỏi liệu tôi có thể cung cấp một giải pháp tốt hơn không. Làm cho tất cả các liên kết để mở trong cùng một tab làm thủ thuật?
Konrad Dzwinel

@KonradDzwinel Đây là nhiệm vụ một lần đối với tôi và tôi đã tiếp tục để tôi không thể nói với bạn. Nếu bạn quan tâm để thử và viết một câu trả lời tôi sẽ vui lòng chấp nhận nó.
davka

1
Nếu bạn muốn đây là một tính năng, vui lòng gắn sao lỗi Chromium này: code.google.com/p/chromium/issues/detail?id=410958
phsource

Câu trả lời:


220

Hãy xem chrome://net-internals/#events(hoặc chrome://net-exporttrong phiên bản Chrome mới nhất) để biết tổng quan chi tiết về tất cả các sự kiện mạng xảy ra trong trình duyệt của bạn.


Giải pháp khả thi khác, tùy thuộc vào sự cố cụ thể của bạn, có thể là bật 'Bảo toàn nhật ký' trên tab 'Mạng':

DevTools> Mạng> Bảo tồn nhật ký

và buộc tất cả các liên kết mở trong cùng một tab bằng cách thực thi đoạn mã sau trong bảng điều khiển:

[].forEach.call(document.querySelectorAll('a'),
    function(link){
        if(link.attributes.target) {
            link.attributes.target.value = '_self';
        }
    });

window.open = function(url) {
    location.href = url;
};

13
cảm ơn điều này thật tuyệt, nhưng tôi muốn danh sách như trong các công cụ dev (yêu cầu và phản hồi với tất cả các tiêu đề), chỉ cho một tab khác
davka

Điều này rất thú vị đặc biệt nếu bạn quảng cáo bộ lọc type:URL_REQUEST, nhưng dường như nó không chứa thông tin giống như tab Mạng. Chẳng hạn, nó dường như tước dữ liệu cookie cho cả yêu cầu và phản hồi.
Patrick M

3
document.querySelectorAll('a,form')cũng sẽ ảnh hưởng đến các hình thức.
jgb

1
Tôi ước tôi có thể nâng cấp điều này hai lần. Tôi đã tạo một kịch bản nội dung cho chrome thực hiện điều này trên một phím nóng và nó thực sự tiết kiệm hàng giờ trong cuộc sống của tôi.
polkovnikov.ph

1
Chrome hiển thị "Trình xem sự kiện nội bộ và chức năng liên quan đã bị xóa. Vui lòng sử dụng chrome: // net-export để lưu netlog và máy phóng catapult netlog_viewer bên ngoài để xem chúng." , nhưng chrome: // net-export hoạt động tuyệt vời.
Jordan

108

Các yêu cầu tính năng được đề cập trong bình luận của phsource đã được thực hiện.

Trong các phiên bản gần đây (bắt đầu với Chrome 50), bạn có thể chuyển đến menu Cài đặt công cụ dành cho nhà phát triển (mở Công cụ dành cho nhà phát triển, sau đó sử dụng menu 3 chấm hoặc nhấn F1) và chọn hộp có nội dung "Tự động mở DevTools cho cửa sổ bật lên".


13
Hoạt động tốt, ngoại trừ việc bật "Bảo quản nhật ký" ngay lập tức khi cửa sổ được mở.
Erwin Mayer

Bạn nên cập nhật câu trả lời của mình, vì phiên bản chrome ổn định hiện tại là 55
Lulu

5
Thở dài, cửa sổ mới tuy nhiên không kích hoạt <Bảo tồn Nhật ký>. Có gì sai với các kỹ sư Chrome?
Pacerier

Sử dụng kết hợp với stackoverflow.com/a/29029881/145400 (một câu trả lời tuyệt vời cho "Chrome Dev Tools có thể tiếp tục mở ngay cả khi cửa sổ đóng không?")!
Tiến sĩ Jan-Philip Gehrcke

sử dụng menu 3 chấm hoặc nhấn> trang tùy chọn> DevTools> "Tự động mở DevTools cho cửa sổ bật lên"
holly

27

Trong Chrome 61.0.3163.100, giờ đây bạn có sẵn tùy chọn sau. Nó được truy cập bằng cách đi tới Cài đặt Chrome Dev Tools. Nó ở dưới cùng.

Cài đặt thanh tra web


3
Thật không may, không kích hoạt "Bảo tồn Nhật ký" trong cửa sổ mới mở, vì vậy nếu bạn nhận được một cửa sổ mới và chuyển hướng trong cửa sổ đã nói, nhật ký mạng sẽ bị xóa và bắt đầu sau khi chuyển hướng.
janh

4
Cài đặt, dành cho những người không muốn nhấp vào liên kết để xem hình ảnh, là "Tự động mở DevTools cho cửa sổ bật lên", dưới tiêu đề "DevTools". Các cài đặt khả dụng khác: "Nhật ký bảo tồn", trong "Mạng"; "Bảo toàn nhật ký khi điều hướng" trong "Bảng điều khiển".
hlongmore

2
Điều này hoạt động với tôi (Chrome 76) và nó đang kích hoạt "Nhật ký bảo tồn" khi nó khởi chạy các công cụ dành cho nhà phát triển của cửa sổ bật lên. Điều này có thể được kích hoạt khi tôi kích hoạt cài đặt Nhật ký bảo tồn?
Vince Bowdren

11
  • Thêm / cập nhật liên kết đến target="_self"
  • Kiểm tra "lưu giữ nhật ký khi điều hướng" trong tab Mạng.
  • Nhấp vào liên kết và nhận được yêu cầu của bạn đăng nhập

10

Bạn có thể làm theo cách này:

  1. đặt đích = "any_window_name" trên liên kết mong muốn.
  2. nhấp vào liên kết đó một lần, để mở nó trong tab mới.
  3. Trong tab mở, công cụ phát triển mở.
  4. quay trở lại trang gốc và nhấn liên kết đó một lần nữa.

    Kết quả sẽ được tải trong cửa sổ đã chuẩn bị với các công cụ dành cho nhà phát triển được mở.

    Bạn có thể kích hoạt tùy chọn "lưu nhật ký" trong các công cụ dev (xem trong câu trả lời xuất sắc của Konrad Dzwinel) để bắt bất kỳ lưu lượng chuyển hướng nào trên liên kết đó.

    Lưu ý : hầu hết mọi người quen thuộc với mục tiêu liên kết ∈ {_elf, _blank, _parent, _top}. Nhưng thực tế, bất kỳ tên nào cũng có thể được cung cấp, điều này sẽ mở ra một cửa sổ mới với tên đó và mọi lần nhấp tiếp theo vào liên kết, biểu mẫu hoặc window.open có cùng giá trị đích sẽ được mở trong cùng một cửa sổ. đọc thêm - mdn: window.open , mdn: <a> thẻ


Cảm ơn bạn rất nhiều vì mẹo này, tôi sẽ không bao giờ nghĩ về nó. Chính xác những gì tôi cần. Hoạt động trên nhiều cửa sổ (ít nhất là trong Chrome), nếu bất kỳ ai đọc điều này đều muốn xem hai trang hoạt động cùng một lúc.
Đánh dấu Ormesher

3

Trong trường hợp liên kết đã mở không chuyển hướng, bạn có thể mở tab Mạng trong tab mới sau đó làm mới tab.



0

* Tuyên bố miễn trừ trách nhiệm: Được đăng bởi Nhà phát triển của httpWatch *

HttpWatch trên Windows có thể ghi lại lưu lượng truy cập mạng được tạo khi tab hoặc cửa sổ Chrome mới được mở bằng cách bật tự động ghi trong Công cụ-> Tùy chọn-> Ghi. Trong cửa sổ mới, nhấp vào biểu tượng HttpWatch để xem theo dõi mạng.

Các phiên bản miễn phí sẽ cung cấp thông tin cơ bản như URL, mã trạng thái và thời gian trôi qua cho mỗi yêu cầu.

* Tuyên bố miễn trừ trách nhiệm: Được đăng bởi Nhà phát triển của httpWatch *

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.