2010-08-01 11 views
5

Tôi luôn muốn biết cách hoạt động của resource inspection trong công việc Webkit/safari/chrome's WebInspector.Kiểm tra Tài nguyên WebInspector Tài nguyên của webkit/chrome hoạt động như thế nào?

Trình duyệt phải cung cấp BPI gốc hoặc một cái gì đó cho javascript để hiển thị danh sách truy vấn và mốc thời gian của họ, API nhị phân được gọi là gì? Tôi có thể sử dụng cùng một API để viết tiện ích mở rộng Chromium không?

Trả lời

3

Yêu cầu tài nguyên và dữ liệu liên quan đến DevTools/WebInspector khác được thu thập bởi InspectorController và các tác nhân của nó. (chỉ có mã C++)

Sau đó tất cả dữ liệu được đẩy vào WebInspector khi JS gọi phương thức của đối tượng WebInspector.

Như bạn có thể biết tất cả GUI của DevTools/WebInspector là một trang html và rất nhiều JavaScript.

Bạn có thể thử điều tra thế giới bên trong của Thanh tra bằng chính Thanh tra.

  1. khởi động Chrome với cờ --quá trình mỗi tab;
  2. mở cửa sổ Trình kiểm tra ở chế độ chưa được khóa;
  3. nhấn Ctrl-Shift-I trong cửa sổ Trình kiểm tra.

Tất cả lưu lượng giữa Thanh tra và trang kiểm tra được đi qua hai chức năng: từ Inspector trang kiểm tra - sendMessageToBackend từ trang kiểm tra để thanh tra - devtools$$dispatch

Bạn có thể theo dõi những thay đổi mới nhất cho WebInspector trong WebKit qua số này link.

+0

thấy câu này: http://developer.apple.com/mac/library/documentation/AppleApplications/Reference/WebKitDOMRef/InspectorBackend_idl/Classes/InspectorBackend/index.html nhưng vẫn đang cố gắng tìm ra cách để sử dụng nó. – est

+1

Đó là một chút lỗi thời và đã bị xóa khỏi ToT. Hiện tại, chúng tôi đang thực hiện tái cấu trúc giao thức thanh tra lớn. Bạn có thể thử xem http://trac.webkit.org/browser/trunk/WebCore/inspector/Inspector.idl Tệp này là một số loại đặc tả của Trình kiểm tra API. Các phương thức có cờ [thông báo] đang chuyển dữ liệu từ trang này sang Thanh tra. Những người khác đang sử dụng bởi Thanh tra để yêu cầu dữ liệu và thao túng trạng thái của các tác nhân. Quá trình chuyển đổi từ giao thức Inspector cũ chưa hoàn thành nhưng nó gần đến cuối. – loislo

+0

cảm ơn bạn đã cập nhật, loislo. Vì đó là một chút liên quan, bạn có thể giúp tôi với [câu hỏi này] (http://stackoverflow.com/questions/3380914/third-party-ipc-calls-to-chromium-to-capture-filter-traffic) ? – est