browser/devtools/netmonitor/netmonitor.xul

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

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>

mercurial