Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 <?xml version="1.0" encoding="utf-8"?>
2 <!-- This Source Code Form is subject to the terms of the Mozilla Public
3 - License, v. 2.0. If a copy of the MPL was not distributed with this
4 - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
5 <?xml-stylesheet href="chrome://browser/skin/" type="text/css"?>
6 <?xml-stylesheet href="chrome://browser/content/devtools/widgets.css" type="text/css"?>
7 <?xml-stylesheet href="chrome://browser/content/devtools/netmonitor.css" type="text/css"?>
8 <?xml-stylesheet href="chrome://browser/skin/devtools/common.css" type="text/css"?>
9 <?xml-stylesheet href="chrome://browser/skin/devtools/widgets.css" type="text/css"?>
10 <?xml-stylesheet href="chrome://browser/skin/devtools/netmonitor.css" type="text/css"?>
11 <!DOCTYPE window [
12 <!ENTITY % netmonitorDTD SYSTEM "chrome://browser/locale/devtools/netmonitor.dtd">
13 %netmonitorDTD;
14 ]>
16 <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
17 xmlns:html="http://www.w3.org/1999/xhtml">
19 <script type="application/javascript;version=1.8"
20 src="chrome://browser/content/devtools/theme-switching.js"/>
21 <script type="text/javascript" src="netmonitor-controller.js"/>
22 <script type="text/javascript" src="netmonitor-view.js"/>
24 <popupset id="networkPopupSet">
25 <menupopup id="network-request-popup">
26 <menuitem id="request-menu-context-newtab"
27 label="&netmonitorUI.context.newTab;"
28 accesskey="&netmonitorUI.context.newTab.accesskey;"/>
29 <menuitem id="request-menu-context-copy-url"
30 label="&netmonitorUI.context.copyUrl;"
31 accesskey="&netmonitorUI.context.copyUrl.accesskey;"/>
32 <menuitem id="request-menu-context-copy-as-curl"
33 label="&netmonitorUI.context.copyAsCurl;"
34 oncommand="NetMonitorView.RequestsMenu.copyAsCurl();"/>
35 <menuitem id="request-menu-context-copy-image-as-data-uri"
36 label="&netmonitorUI.context.copyImageAsDataUri;"
37 accesskey="&netmonitorUI.context.copyImageAsDataUri.accesskey;"/>
38 <menuitem id="request-menu-context-resend"
39 label="&netmonitorUI.summary.editAndResend;"
40 accesskey="&netmonitorUI.summary.editAndResend.accesskey;"/>
41 <menuseparator/>
42 <menuitem id="request-menu-context-perf"
43 label="&netmonitorUI.context.perfTools;"
44 accesskey="&netmonitorUI.context.perfTools.accesskey;"/>
45 </menupopup>
46 </popupset>
48 <deck id="body" class="theme-sidebar" flex="1">
50 <vbox id="network-inspector-view" flex="1">
51 <hbox id="network-table-and-sidebar"
52 class="devtools-responsive-container"
53 flex="1">
54 <vbox id="network-table" flex="1">
55 <toolbar id="requests-menu-toolbar"
56 class="devtools-toolbar"
57 align="center">
58 <hbox id="toolbar-labels" flex="1">
59 <hbox id="requests-menu-status-and-method-header-box"
60 class="requests-menu-header requests-menu-status-and-method"
61 align="center">
62 <button id="requests-menu-status-button"
63 class="requests-menu-header-button requests-menu-status"
64 data-key="status"
65 label="&netmonitorUI.toolbar.status2;">
66 </button>
67 <button id="requests-menu-method-button"
68 class="requests-menu-header-button requests-menu-method"
69 data-key="method"
70 label="&netmonitorUI.toolbar.method;"
71 flex="1">
72 </button>
73 </hbox>
74 <hbox id="requests-menu-icon-and-file-header-box"
75 class="requests-menu-header requests-menu-icon-and-file"
76 align="center">
77 <button id="requests-menu-file-button"
78 class="requests-menu-header-button requests-menu-file"
79 data-key="file"
80 label="&netmonitorUI.toolbar.file;"
81 flex="1">
82 </button>
83 </hbox>
84 <hbox id="requests-menu-domain-header-box"
85 class="requests-menu-header requests-menu-domain"
86 align="center">
87 <button id="requests-menu-domain-button"
88 class="requests-menu-header-button requests-menu-domain"
89 data-key="domain"
90 label="&netmonitorUI.toolbar.domain;"
91 flex="1">
92 </button>
93 </hbox>
94 <hbox id="requests-menu-type-header-box"
95 class="requests-menu-header requests-menu-type"
96 align="center">
97 <button id="requests-menu-type-button"
98 class="requests-menu-header-button requests-menu-type"
99 data-key="type"
100 label="&netmonitorUI.toolbar.type;"
101 flex="1">
102 </button>
103 </hbox>
104 <hbox id="requests-menu-size-header-box"
105 class="requests-menu-header requests-menu-size"
106 align="center">
107 <button id="requests-menu-size-button"
108 class="requests-menu-header-button requests-menu-size"
109 data-key="size"
110 label="&netmonitorUI.toolbar.size;"
111 flex="1">
112 </button>
113 </hbox>
114 <hbox id="requests-menu-waterfall-header-box"
115 class="requests-menu-header requests-menu-waterfall"
116 align="center"
117 flex="1">
118 <button id="requests-menu-waterfall-button"
119 class="requests-menu-header-button requests-menu-waterfall"
120 data-key="waterfall"
121 pack="start"
122 flex="1">
123 <label id="requests-menu-waterfall-label"
124 class="plain requests-menu-waterfall"
125 value="&netmonitorUI.toolbar.waterfall;"/>
126 </button>
127 </hbox>
128 </hbox>
129 <toolbarbutton id="details-pane-toggle"
130 class="devtools-toolbarbutton"
131 tooltiptext="&netmonitorUI.panesButton.tooltip;"
132 disabled="true"
133 tabindex="0"/>
134 </toolbar>
136 <vbox id="requests-menu-empty-notice"
137 class="side-menu-widget-empty-text">
138 <hbox id="notice-perf-message" align="center">
139 <label value="&netmonitorUI.perfNotice1;"/>
140 <button id="requests-menu-perf-notice-button"
141 class="devtools-toolbarbutton"/>
142 <label value="&netmonitorUI.perfNotice2;"/>
143 </hbox>
144 <hbox id="notice-reload-message" align="center">
145 <label value="&netmonitorUI.emptyNotice3;"/>
146 </hbox>
147 </vbox>
149 <vbox id="requests-menu-contents" flex="1" context="network-request-popup">
150 <hbox id="requests-menu-item-template" hidden="true">
151 <hbox class="requests-menu-subitem requests-menu-status-and-method"
152 align="center">
153 <box class="requests-menu-status"/>
154 <label class="plain requests-menu-status-code"
155 crop="end"/>
156 <label class="plain requests-menu-method"
157 crop="end"
158 flex="1"/>
159 </hbox>
160 <hbox class="requests-menu-subitem requests-menu-icon-and-file"
161 align="center">
162 <image class="requests-menu-icon" hidden="true"/>
163 <label class="plain requests-menu-file"
164 crop="end"
165 flex="1"/>
166 </hbox>
167 <label class="plain requests-menu-subitem requests-menu-domain"
168 crop="end"/>
169 <label class="plain requests-menu-subitem requests-menu-type"
170 crop="end"/>
171 <label class="plain requests-menu-subitem requests-menu-size"
172 crop="end"/>
173 <hbox class="requests-menu-subitem requests-menu-waterfall"
174 align="center"
175 flex="1">
176 <hbox class="requests-menu-timings"
177 align="center">
178 <label class="plain requests-menu-timings-total"/>
179 </hbox>
180 </hbox>
181 </hbox>
182 </vbox>
183 </vbox>
185 <splitter id="network-inspector-view-splitter"
186 class="devtools-side-splitter"/>
188 <deck id="details-pane"
189 hidden="true">
190 <vbox id="custom-pane"
191 class="tabpanel-content">
192 <hbox align="baseline">
193 <label value="&netmonitorUI.custom.newRequest;"
194 class="plain tabpanel-summary-label
195 custom-header"/>
196 <hbox flex="1" pack="end">
197 <button id="custom-request-send-button"
198 class="devtools-toolbarbutton"
199 label="&netmonitorUI.custom.send;"/>
200 <button id="custom-request-close-button"
201 class="devtools-toolbarbutton"
202 label="&netmonitorUI.custom.cancel;"/>
203 </hbox>
204 </hbox>
205 <hbox id="custom-method-and-url"
206 class="tabpanel-summary-container"
207 align="center">
208 <textbox id="custom-method-value"
209 data-key="method"/>
210 <textbox id="custom-url-value"
211 flex="1"
212 data-key="url"/>
213 </hbox>
214 <vbox id="custom-query"
215 class="tabpanel-summary-container custom-section">
216 <label class="plain tabpanel-summary-label"
217 value="&netmonitorUI.custom.query;"/>
218 <textbox id="custom-query-value"
219 class="tabpanel-summary-input"
220 multiline="true"
221 rows="4"
222 wrap="off"
223 data-key="query"/>
224 </vbox>
225 <vbox id="custom-headers"
226 class="tabpanel-summary-container custom-section">
227 <label class="plain tabpanel-summary-label"
228 value="&netmonitorUI.custom.headers;"/>
229 <textbox id="custom-headers-value"
230 class="tabpanel-summary-input"
231 multiline="true"
232 rows="8"
233 wrap="off"
234 data-key="headers"/>
235 </vbox>
236 <vbox id="custom-postdata"
237 class="tabpanel-summary-container custom-section">
238 <label class="plain tabpanel-summary-label"
239 value="&netmonitorUI.custom.postData;"/>
240 <textbox id="custom-postdata-value"
241 class="tabpanel-summary-input"
242 multiline="true"
243 rows="6"
244 wrap="off"
245 data-key="body"/>
246 </vbox>
247 </vbox>
248 <tabbox id="event-details-pane"
249 class="devtools-sidebar-tabs"
250 handleCtrlTab="false">
251 <tabs>
252 <tab id="headers-tab"
253 label="&netmonitorUI.tab.headers;"/>
254 <tab id="cookies-tab"
255 label="&netmonitorUI.tab.cookies;"/>
256 <tab id="params-tab"
257 label="&netmonitorUI.tab.params;"/>
258 <tab id="response-tab"
259 label="&netmonitorUI.tab.response;"/>
260 <tab id="timings-tab"
261 label="&netmonitorUI.tab.timings;"/>
262 <tab id="preview-tab"
263 label="&netmonitorUI.tab.preview;"/>
264 </tabs>
265 <tabpanels flex="1">
266 <tabpanel id="headers-tabpanel"
267 class="tabpanel-content">
268 <vbox flex="1">
269 <hbox id="headers-summary-url"
270 class="tabpanel-summary-container"
271 align="center">
272 <label class="plain tabpanel-summary-label"
273 value="&netmonitorUI.summary.url;"/>
274 <label id="headers-summary-url-value"
275 class="plain tabpanel-summary-value devtools-monospace"
276 crop="end"
277 flex="1"/>
278 </hbox>
279 <hbox id="headers-summary-method"
280 class="tabpanel-summary-container"
281 align="center">
282 <label class="plain tabpanel-summary-label"
283 value="&netmonitorUI.summary.method;"/>
284 <label id="headers-summary-method-value"
285 class="plain tabpanel-summary-value devtools-monospace"
286 crop="end"
287 flex="1"/>
288 </hbox>
289 <hbox id="headers-summary-status"
290 class="tabpanel-summary-container"
291 align="center">
292 <label class="plain tabpanel-summary-label"
293 value="&netmonitorUI.summary.status;"/>
294 <box id="headers-summary-status-circle"
295 class="requests-menu-status"/>
296 <label id="headers-summary-status-value"
297 class="plain tabpanel-summary-value devtools-monospace"
298 crop="end"
299 flex="1"/>
300 <button id="headers-summary-resend"
301 class="devtools-toolbarbutton"
302 label="&netmonitorUI.summary.editAndResend;"/>
303 </hbox>
304 <hbox id="headers-summary-version"
305 class="tabpanel-summary-container"
306 align="center">
307 <label class="plain tabpanel-summary-label"
308 value="&netmonitorUI.summary.version;"/>
309 <label id="headers-summary-version-value"
310 class="plain tabpanel-summary-value devtools-monospace"
311 crop="end"
312 flex="1"/>
313 </hbox>
314 <vbox id="all-headers" flex="1"/>
315 </vbox>
316 </tabpanel>
317 <tabpanel id="cookies-tabpanel"
318 class="tabpanel-content">
319 <vbox flex="1">
320 <vbox id="all-cookies" flex="1"/>
321 </vbox>
322 </tabpanel>
323 <tabpanel id="params-tabpanel"
324 class="tabpanel-content">
325 <vbox flex="1">
326 <vbox id="request-params-box" flex="1" hidden="true">
327 <vbox id="request-params" flex="1"/>
328 </vbox>
329 <vbox id="request-post-data-textarea-box" flex="1" hidden="true">
330 <vbox id="request-post-data-textarea" flex="1"/>
331 </vbox>
332 </vbox>
333 </tabpanel>
334 <tabpanel id="response-tabpanel"
335 class="tabpanel-content">
336 <vbox flex="1">
337 <label id="response-content-info-header"/>
338 <vbox id="response-content-json-box" flex="1" hidden="true">
339 <vbox id="response-content-json" flex="1"/>
340 </vbox>
341 <vbox id="response-content-textarea-box" flex="1" hidden="true">
342 <vbox id="response-content-textarea" flex="1"/>
343 </vbox>
344 <vbox id="response-content-image-box" flex="1" hidden="true">
345 <image id="response-content-image"/>
346 <hbox>
347 <label class="plain tabpanel-summary-label"
348 value="&netmonitorUI.response.name;"/>
349 <label id="response-content-image-name-value"
350 class="plain tabpanel-summary-value devtools-monospace"
351 crop="end"
352 flex="1"/>
353 </hbox>
354 <hbox>
355 <label class="plain tabpanel-summary-label"
356 value="&netmonitorUI.response.dimensions;"/>
357 <label id="response-content-image-dimensions-value"
358 class="plain tabpanel-summary-value devtools-monospace"
359 crop="end"
360 flex="1"/>
361 </hbox>
362 <hbox>
363 <label class="plain tabpanel-summary-label"
364 value="&netmonitorUI.response.mime;"/>
365 <label id="response-content-image-mime-value"
366 class="plain tabpanel-summary-value devtools-monospace"
367 crop="end"
368 flex="1"/>
369 </hbox>
370 <hbox>
371 <label class="plain tabpanel-summary-label"
372 value="&netmonitorUI.response.encoding;"/>
373 <label id="response-content-image-encoding-value"
374 class="plain tabpanel-summary-value devtools-monospace"
375 crop="end"
376 flex="1"/>
377 </hbox>
378 </vbox>
379 </vbox>
380 </tabpanel>
381 <tabpanel id="timings-tabpanel"
382 class="tabpanel-content">
383 <vbox flex="1">
384 <hbox id="timings-summary-blocked"
385 class="tabpanel-summary-container"
386 align="center">
387 <label class="plain tabpanel-summary-label"
388 value="&netmonitorUI.timings.blocked;"/>
389 <hbox class="requests-menu-timings-box blocked"/>
390 <label class="plain requests-menu-timings-total"/>
391 </hbox>
392 <hbox id="timings-summary-dns"
393 class="tabpanel-summary-container"
394 align="center">
395 <label class="plain tabpanel-summary-label"
396 value="&netmonitorUI.timings.dns;"/>
397 <hbox class="requests-menu-timings-box dns"/>
398 <label class="plain requests-menu-timings-total"/>
399 </hbox>
400 <hbox id="timings-summary-connect"
401 class="tabpanel-summary-container"
402 align="center">
403 <label class="plain tabpanel-summary-label"
404 value="&netmonitorUI.timings.connect;"/>
405 <hbox class="requests-menu-timings-box connect"/>
406 <label class="plain requests-menu-timings-total"/>
407 </hbox>
408 <hbox id="timings-summary-send"
409 class="tabpanel-summary-container"
410 align="center">
411 <label class="plain tabpanel-summary-label"
412 value="&netmonitorUI.timings.send;"/>
413 <hbox class="requests-menu-timings-box send"/>
414 <label class="plain requests-menu-timings-total"/>
415 </hbox>
416 <hbox id="timings-summary-wait"
417 class="tabpanel-summary-container"
418 align="center">
419 <label class="plain tabpanel-summary-label"
420 value="&netmonitorUI.timings.wait;"/>
421 <hbox class="requests-menu-timings-box wait"/>
422 <label class="plain requests-menu-timings-total"/>
423 </hbox>
424 <hbox id="timings-summary-receive"
425 class="tabpanel-summary-container"
426 align="center">
427 <label class="plain tabpanel-summary-label"
428 value="&netmonitorUI.timings.receive;"/>
429 <hbox class="requests-menu-timings-box receive"/>
430 <label class="plain requests-menu-timings-total"/>
431 </hbox>
432 </vbox>
433 </tabpanel>
434 <tabpanel id="preview-tabpanel"
435 class="tabpanel-content">
436 <html:iframe id="response-preview"
437 frameborder="0"
438 sandbox=""/>
439 </tabpanel>
440 </tabpanels>
441 </tabbox>
442 </deck>
443 </hbox>
445 <hbox id="requests-menu-footer">
446 <button id="requests-menu-filter-all-button"
447 class="requests-menu-filter-button requests-menu-footer-button"
448 checked="true"
449 data-key="all"
450 label="&netmonitorUI.footer.filterAll;">
451 </button>
452 <button id="requests-menu-filter-html-button"
453 class="requests-menu-filter-button requests-menu-footer-button"
454 data-key="html"
455 label="&netmonitorUI.footer.filterHTML;">
456 </button>
457 <button id="requests-menu-filter-css-button"
458 class="requests-menu-filter-button requests-menu-footer-button"
459 data-key="css"
460 label="&netmonitorUI.footer.filterCSS;">
461 </button>
462 <button id="requests-menu-filter-js-button"
463 class="requests-menu-filter-button requests-menu-footer-button"
464 data-key="js"
465 label="&netmonitorUI.footer.filterJS;">
466 </button>
467 <button id="requests-menu-filter-xhr-button"
468 class="requests-menu-filter-button requests-menu-footer-button"
469 data-key="xhr"
470 label="&netmonitorUI.footer.filterXHR;">
471 </button>
472 <button id="requests-menu-filter-fonts-button"
473 class="requests-menu-filter-button requests-menu-footer-button"
474 data-key="fonts"
475 label="&netmonitorUI.footer.filterFonts;">
476 </button>
477 <button id="requests-menu-filter-images-button"
478 class="requests-menu-filter-button requests-menu-footer-button"
479 data-key="images"
480 label="&netmonitorUI.footer.filterImages;">
481 </button>
482 <button id="requests-menu-filter-media-button"
483 class="requests-menu-filter-button requests-menu-footer-button"
484 data-key="media"
485 label="&netmonitorUI.footer.filterMedia;">
486 </button>
487 <button id="requests-menu-filter-flash-button"
488 class="requests-menu-filter-button requests-menu-footer-button"
489 data-key="flash"
490 label="&netmonitorUI.footer.filterFlash;">
491 </button>
492 <button id="requests-menu-filter-other-button"
493 class="requests-menu-filter-button requests-menu-footer-button"
494 data-key="other"
495 label="&netmonitorUI.footer.filterOther;">
496 </button>
497 <spacer id="requests-menu-spacer"
498 class="requests-menu-footer-spacer"
499 flex="100"/>
500 <button id="requests-menu-network-summary-button"
501 class="requests-menu-footer-button"
502 tooltiptext="&netmonitorUI.footer.perf;"/>
503 <label id="requests-menu-network-summary-label"
504 class="plain requests-menu-footer-label"
505 crop="end"
506 tooltiptext="&netmonitorUI.footer.perf;"/>
507 <button id="requests-menu-clear-button"
508 class="requests-menu-footer-button"
509 label="&netmonitorUI.footer.clear;"/>
510 </hbox>
512 </vbox>
514 <box id="network-statistics-view">
515 <toolbar id="network-statistics-toolbar"
516 class="devtools-toolbar">
517 <button id="network-statistics-back-button"
518 class="devtools-toolbarbutton"
519 label="&netmonitorUI.backButton;"/>
520 </toolbar>
521 <box id="network-statistics-charts"
522 class="devtools-responsive-container"
523 flex="1">
524 <vbox id="primed-cache-chart" pack="center" flex="1"/>
525 <splitter id="network-statistics-view-splitter"
526 class="devtools-side-splitter"/>
527 <vbox id="empty-cache-chart" pack="center" flex="1"/>
528 </box>
529 </box>
531 </deck>
533 </window>