browser/base/content/pageinfo/pageInfo.xul

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/browser/base/content/pageinfo/pageInfo.xul	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,428 @@
     1.4 +<?xml version="1.0"?>
     1.5 +# This Source Code Form is subject to the terms of the Mozilla Public
     1.6 +# License, v. 2.0. If a copy of the MPL was not distributed with this
     1.7 +# file, You can obtain one at http://mozilla.org/MPL/2.0/.
     1.8 +
     1.9 +<?xml-stylesheet href="chrome://browser/content/pageinfo/pageInfo.css" type="text/css"?>
    1.10 +<?xml-stylesheet href="chrome://browser/skin/pageInfo.css" type="text/css"?>
    1.11 +
    1.12 +<!DOCTYPE window [
    1.13 +  <!ENTITY % pageInfoDTD SYSTEM "chrome://browser/locale/pageInfo.dtd">
    1.14 +  %pageInfoDTD;
    1.15 +]>
    1.16 +
    1.17 +#ifdef XP_MACOSX
    1.18 +<?xul-overlay href="chrome://browser/content/macBrowserOverlay.xul"?>
    1.19 +#endif
    1.20 +
    1.21 +<window id="main-window"
    1.22 +  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    1.23 +  windowtype="Browser:page-info"
    1.24 +  onload="onLoadPageInfo()"
    1.25 +  onunload="onUnloadPageInfo()"
    1.26 +  align="stretch"
    1.27 +  screenX="10" screenY="10"
    1.28 +  width="&pageInfoWindow.width;" height="&pageInfoWindow.height;"
    1.29 +  persist="screenX screenY width height sizemode">
    1.30 +
    1.31 +  <script type="application/javascript" src="chrome://global/content/globalOverlay.js"/>
    1.32 +  <script type="application/javascript" src="chrome://global/content/contentAreaUtils.js"/>
    1.33 +  <script type="application/javascript" src="chrome://global/content/treeUtils.js"/>
    1.34 +  <script type="application/javascript" src="chrome://browser/content/pageinfo/pageInfo.js"/>
    1.35 +  <script type="application/javascript" src="chrome://browser/content/pageinfo/feeds.js"/>
    1.36 +  <script type="application/javascript" src="chrome://browser/content/pageinfo/permissions.js"/>
    1.37 +  <script type="application/javascript" src="chrome://browser/content/pageinfo/security.js"/>
    1.38 +  <script type="application/javascript" src="chrome://browser/content/utilityOverlay.js"/>
    1.39 +
    1.40 +  <stringbundleset id="pageinfobundleset">
    1.41 +    <stringbundle id="pageinfobundle" src="chrome://browser/locale/pageInfo.properties"/>
    1.42 +    <stringbundle id="pkiBundle" src="chrome://pippki/locale/pippki.properties"/>
    1.43 +    <stringbundle id="browserBundle" src="chrome://browser/locale/browser.properties"/>
    1.44 +  </stringbundleset>
    1.45 +
    1.46 +  <commandset id="pageInfoCommandSet">
    1.47 +    <command id="cmd_close"     oncommand="window.close();"/>
    1.48 +    <command id="cmd_help"      oncommand="doHelpButton();"/>
    1.49 +    <command id="cmd_copy"      oncommand="doCopy();"/>
    1.50 +    <command id="cmd_selectall" oncommand="doSelectAll();"/>
    1.51 +
    1.52 +    <!-- permissions tab -->
    1.53 +    <command id="cmd_pluginsDef"    oncommand="onCheckboxClick('plugins');"/>
    1.54 +    <command id="cmd_pluginsToggle" oncommand="onPluginRadioClick(event);"/>
    1.55 +  </commandset>
    1.56 +
    1.57 +  <keyset id="pageInfoKeySet">
    1.58 +    <key key="&closeWindow.key;" modifiers="accel" command="cmd_close"/>
    1.59 +    <key keycode="VK_ESCAPE"                       command="cmd_close"/>
    1.60 +#ifdef XP_MACOSX
    1.61 +    <key key="."                 modifiers="meta"  command="cmd_close"/>
    1.62 +#else
    1.63 +    <key keycode="VK_F1"                           command="cmd_help"/>
    1.64 +#endif
    1.65 +    <key key="&copy.key;"        modifiers="accel" command="cmd_copy"/>
    1.66 +    <key key="&selectall.key;"   modifiers="accel" command="cmd_selectall"/>
    1.67 +    <key key="&selectall.key;"   modifiers="alt"   command="cmd_selectall"/>
    1.68 +  </keyset>
    1.69 +
    1.70 +  <menupopup id="picontext">
    1.71 +    <menuitem id="menu_selectall" label="&selectall.label;" command="cmd_selectall" accesskey="&selectall.accesskey;"/>
    1.72 +    <menuitem id="menu_copy"      label="&copy.label;"      command="cmd_copy"      accesskey="&copy.accesskey;"/>
    1.73 +  </menupopup>
    1.74 +
    1.75 +  <windowdragbox id="topBar" class="viewGroupWrapper">
    1.76 +    <radiogroup id="viewGroup" class="chromeclass-toolbar" orient="horizontal">
    1.77 +      <radio id="generalTab"  label="&generalTab;"  accesskey="&generalTab.accesskey;"
    1.78 +           oncommand="showTab('general');"/>
    1.79 +      <radio id="mediaTab"    label="&mediaTab;"    accesskey="&mediaTab.accesskey;"
    1.80 +           oncommand="showTab('media');" hidden="true"/>
    1.81 +      <radio id="feedTab"     label="&feedTab;"     accesskey="&feedTab.accesskey;"
    1.82 +           oncommand="showTab('feed');" hidden="true"/>
    1.83 +      <radio id="permTab"     label="&permTab;"     accesskey="&permTab.accesskey;"
    1.84 +           oncommand="showTab('perm');"/>
    1.85 +      <radio id="securityTab" label="&securityTab;" accesskey="&securityTab.accesskey;"
    1.86 +           oncommand="showTab('security');"/>
    1.87 +      <!-- Others added by overlay -->
    1.88 +    </radiogroup>
    1.89 +  </windowdragbox>
    1.90 +
    1.91 +  <deck id="mainDeck" flex="1">
    1.92 +    <!-- General page information -->
    1.93 +    <vbox id="generalPanel">
    1.94 +      <textbox class="header" readonly="true" id="titletext"/>
    1.95 +      <grid id="generalGrid">
    1.96 +        <columns>
    1.97 +          <column/>
    1.98 +          <column class="gridSeparator"/>
    1.99 +          <column flex="1"/>
   1.100 +        </columns>
   1.101 +        <rows id="generalRows">
   1.102 +          <row id="generalURLRow">
   1.103 +            <label control="urltext" value="&generalURL;"/>
   1.104 +            <separator/>
   1.105 +            <textbox readonly="true" id="urltext"/>
   1.106 +          </row>
   1.107 +          <row id="generalSeparatorRow1">
   1.108 +            <separator class="thin"/>
   1.109 +          </row>
   1.110 +          <row id="generalTypeRow">
   1.111 +            <label control="typetext" value="&generalType;"/>
   1.112 +            <separator/>
   1.113 +            <textbox readonly="true" id="typetext"/>
   1.114 +          </row>
   1.115 +          <row id="generalModeRow">
   1.116 +            <label control="modetext" value="&generalMode;"/>
   1.117 +            <separator/>
   1.118 +            <textbox readonly="true" crop="end" id="modetext"/>
   1.119 +          </row>
   1.120 +          <row id="generalEncodingRow">
   1.121 +            <label control="encodingtext" value="&generalEncoding;"/>
   1.122 +            <separator/>
   1.123 +            <textbox readonly="true" id="encodingtext"/>
   1.124 +          </row>
   1.125 +          <row id="generalSizeRow">
   1.126 +            <label control="sizetext" value="&generalSize;"/>
   1.127 +            <separator/>
   1.128 +            <textbox readonly="true" id="sizetext"/>
   1.129 +          </row>
   1.130 +          <row id="generalReferrerRow">
   1.131 +            <label control="refertext" value="&generalReferrer;"/>
   1.132 +            <separator/>
   1.133 +            <textbox readonly="true" id="refertext"/>
   1.134 +          </row>
   1.135 +          <row id="generalSeparatorRow2">
   1.136 +            <separator class="thin"/>
   1.137 +          </row>
   1.138 +          <row id="generalModifiedRow">
   1.139 +            <label control="modifiedtext" value="&generalModified;"/>
   1.140 +            <separator/>
   1.141 +            <textbox readonly="true" id="modifiedtext"/>
   1.142 +          </row>
   1.143 +        </rows>
   1.144 +      </grid>
   1.145 +      <separator class="thin"/>
   1.146 +      <groupbox id="metaTags" flex="1" class="collapsable treebox">
   1.147 +        <caption id="metaTagsCaption" onclick="toggleGroupbox('metaTags');"/>
   1.148 +        <tree id="metatree" flex="1" hidecolumnpicker="true" contextmenu="picontext">
   1.149 +          <treecols>
   1.150 +            <treecol id="meta-name"    label="&generalMetaName;"
   1.151 +                     persist="width" flex="1"
   1.152 +                     onclick="gMetaView.onPageMediaSort('meta-name');"/>
   1.153 +            <splitter class="tree-splitter"/>
   1.154 +            <treecol id="meta-content" label="&generalMetaContent;"
   1.155 +                     persist="width" flex="4"
   1.156 +                     onclick="gMetaView.onPageMediaSort('meta-content');"/>
   1.157 +          </treecols>
   1.158 +          <treechildren id="metatreechildren" flex="1"/>
   1.159 +        </tree>        
   1.160 +      </groupbox>
   1.161 +      <groupbox id="securityBox">
   1.162 +        <caption id="securityBoxCaption" label="&securityHeader;"/>
   1.163 +        <description id="general-security-identity" class="header"/>
   1.164 +        <description id="general-security-privacy"  class="header"/>
   1.165 +        <hbox id="securityDetailsButtonBox" align="right">
   1.166 +          <button id="security-view-details" label="&generalSecurityDetails;"
   1.167 +                  accesskey="&generalSecurityDetails.accesskey;"
   1.168 +                  oncommand="onClickMore();"/>
   1.169 +        </hbox>
   1.170 +      </groupbox>
   1.171 +    </vbox>
   1.172 +
   1.173 +    <!-- Media information -->
   1.174 +    <vbox id="mediaPanel">
   1.175 +      <tree id="imagetree" onselect="onImageSelect();" contextmenu="picontext"
   1.176 +            ondragstart="onBeginLinkDrag(event,'image-address','image-alt')">
   1.177 +        <treecols>
   1.178 +          <treecol sortSeparators="true" primary="true" persist="width" flex="10"
   1.179 +                        width="10" id="image-address" label="&mediaAddress;"
   1.180 +                        onclick="gImageView.onPageMediaSort('image-address');"/>
   1.181 +          <splitter class="tree-splitter"/>
   1.182 +          <treecol sortSeparators="true" persist="hidden width" flex="2"
   1.183 +                        width="2"  id="image-type"    label="&mediaType;"
   1.184 +                        onclick="gImageView.onPageMediaSort('image-type');"/>
   1.185 +          <splitter class="tree-splitter"/>
   1.186 +          <treecol sortSeparators="true" hidden="true" persist="hidden width" flex="2"
   1.187 +                        width="2"  id="image-size"  label="&mediaSize;" value="size"
   1.188 +                        onclick="gImageView.onPageMediaSort('image-size');"/>
   1.189 +          <splitter class="tree-splitter"/>
   1.190 +          <treecol sortSeparators="true" hidden="true" persist="hidden width" flex="4"
   1.191 +                        width="4"  id="image-alt"    label="&mediaAltHeader;"
   1.192 +                        onclick="gImageView.onPageMediaSort('image-alt');"/>
   1.193 +          <splitter class="tree-splitter"/>
   1.194 +          <treecol sortSeparators="true" hidden="true" persist="hidden width" flex="1"
   1.195 +                        width="1"  id="image-count"    label="&mediaCount;"
   1.196 +                        onclick="gImageView.onPageMediaSort('image-count');"/>
   1.197 +        </treecols>
   1.198 +        <treechildren id="imagetreechildren" flex="1"/>
   1.199 +      </tree>
   1.200 +      <splitter orient="vertical" id="mediaSplitter"/>
   1.201 +      <vbox flex="1" id="mediaPreviewBox" collapsed="true">
   1.202 +        <grid id="mediaGrid">
   1.203 +          <columns>
   1.204 +            <column id="mediaLabelColumn"/>
   1.205 +            <column class="gridSeparator"/>
   1.206 +            <column flex="1"/>
   1.207 +          </columns>
   1.208 +          <rows id="mediaRows">
   1.209 +            <row id="mediaLocationRow">
   1.210 +              <label control="imageurltext" value="&mediaLocation;"/>
   1.211 +              <separator/>
   1.212 +              <textbox readonly="true" id="imageurltext"/>
   1.213 +            </row>
   1.214 +            <row id="mediaTypeRow">
   1.215 +              <label control="imagetypetext" value="&generalType;"/>
   1.216 +              <separator/>
   1.217 +              <textbox readonly="true" id="imagetypetext"/>
   1.218 +            </row>
   1.219 +            <row id="mediaSizeRow">
   1.220 +              <label control="imagesizetext" value="&generalSize;"/>
   1.221 +              <separator/>
   1.222 +              <textbox readonly="true" id="imagesizetext"/>
   1.223 +            </row>
   1.224 +            <row id="mediaDimensionRow">
   1.225 +              <label control="imagedimensiontext" value="&mediaDimension;"/>
   1.226 +              <separator/>
   1.227 +              <textbox readonly="true" id="imagedimensiontext"/>
   1.228 +            </row>
   1.229 +            <row id="mediaTextRow">
   1.230 +              <label control="imagetext" value="&mediaText;"/>
   1.231 +              <separator/>
   1.232 +              <textbox readonly="true" id="imagetext"/>
   1.233 +            </row>
   1.234 +            <row id="mediaLongdescRow">
   1.235 +              <label control="imagelongdesctext" value="&mediaLongdesc;"/>
   1.236 +              <separator/>
   1.237 +              <textbox readonly="true" id="imagelongdesctext"/>
   1.238 +            </row>
   1.239 +          </rows>
   1.240 +        </grid>
   1.241 +        <hbox id="imageSaveBox" align="end">
   1.242 +          <vbox id="blockImageBox">
   1.243 +            <checkbox id="blockImage" hidden="true" oncommand="onBlockImage()"
   1.244 +                      accesskey="&mediaBlockImage.accesskey;"/>
   1.245 +            <label control="thepreviewimage" value="&mediaPreview;" class="header"/>
   1.246 +          </vbox>
   1.247 +          <spacer id="imageSaveBoxSpacer" flex="1"/>
   1.248 +          <button label="&mediaSaveAs;" accesskey="&mediaSaveAs.accesskey;"
   1.249 +                  icon="save" id="imagesaveasbutton"
   1.250 +                  oncommand="saveMedia();"/>
   1.251 +        </hbox>
   1.252 +        <vbox id="imagecontainerbox" class="inset iframe" flex="1" pack="center">
   1.253 +          <hbox id="theimagecontainer" pack="center">
   1.254 +            <image id="thepreviewimage"/>
   1.255 +          </hbox>
   1.256 +          <hbox id="brokenimagecontainer" pack="center" collapsed="true">
   1.257 +            <image id="brokenimage" src="resource://gre-resources/broken-image.png"/>
   1.258 +          </hbox>
   1.259 +        </vbox>
   1.260 +      </vbox>
   1.261 +      <hbox id="mediaSaveBox" collapsed="true">
   1.262 +        <spacer id="mediaSaveBoxSpacer" flex="1"/>
   1.263 +        <button label="&mediaSaveAs;" accesskey="&mediaSaveAs2.accesskey;"
   1.264 +                icon="save" id="mediasaveasbutton"
   1.265 +                oncommand="saveMedia();"/>
   1.266 +      </hbox>
   1.267 +    </vbox>
   1.268 +
   1.269 +    <!-- Feeds -->
   1.270 +    <vbox id="feedPanel">
   1.271 +      <richlistbox id="feedListbox" flex="1"/>
   1.272 +    </vbox>
   1.273 +
   1.274 +    <!-- Permissions -->
   1.275 +    <vbox id="permPanel">
   1.276 +      <hbox id="permHostBox">
   1.277 +        <label value="&permissionsFor;" control="hostText" />
   1.278 +        <textbox id="hostText" class="header" readonly="true"
   1.279 +                 crop="end" flex="1"/>
   1.280 +      </hbox>
   1.281 +
   1.282 +      <vbox id="permList" flex="1">
   1.283 +        <hbox id="perm-indexedDB-extras">
   1.284 +          <spacer flex="1"/>
   1.285 +          <vbox id="permIndexedDBStatusBox" pack="center">
   1.286 +            <label id="indexedDBStatus" control="indexedDBClear" hidden="true"/>
   1.287 +          </vbox>
   1.288 +          <button id="indexedDBClear" label="&permClearStorage;" hidden="true"
   1.289 +                  accesskey="&permClearStorage.accesskey;" onclick="onIndexedDBClear();"/>
   1.290 +        </hbox>
   1.291 +        <vbox class="permission" id="perm-plugins-row">
   1.292 +          <label class="permissionLabel" id="permPluginsLabel"
   1.293 +                 value="&permPlugins;" control="pluginsRadioGroup"/>
   1.294 +          <hbox id="permPluginTemplate" role="group" aria-labelledby="permPluginsLabel" align="baseline">
   1.295 +            <label class="permPluginTemplateLabel"/>
   1.296 +            <spacer flex="1"/>
   1.297 +            <radiogroup class="permPluginTemplateRadioGroup" orient="horizontal" command="cmd_pluginsToggle">
   1.298 +              <radio class="permPluginTemplateRadioDefault" label="&permUseDefault;"/>
   1.299 +              <radio class="permPluginTemplateRadioAsk" label="&permAskAlways;"/>
   1.300 +              <radio class="permPluginTemplateRadioAllow" label="&permAllow;"/>
   1.301 +              <radio class="permPluginTemplateRadioBlock" label="&permBlock;"/>
   1.302 +            </radiogroup>
   1.303 +          </hbox>
   1.304 +        </vbox>
   1.305 +      </vbox>
   1.306 +    </vbox>
   1.307 +
   1.308 +    <!-- Security & Privacy -->
   1.309 +    <vbox id="securityPanel">
   1.310 +      <!-- Identity Section -->
   1.311 +      <groupbox id="security-identity-groupbox" flex="1">
   1.312 +        <caption id="security-identity" label="&securityView.identity.header;"/>
   1.313 +        <grid id="security-identity-grid" flex="1">
   1.314 +          <columns>
   1.315 +            <column/>
   1.316 +            <column flex="1"/>
   1.317 +          </columns>
   1.318 +          <rows id="security-identity-rows">
   1.319 +            <!-- Domain -->
   1.320 +            <row id="security-identity-domain-row">
   1.321 +              <label id="security-identity-domain-label"
   1.322 +                     class="fieldLabel"
   1.323 +                     value="&securityView.identity.domain;"
   1.324 +                     control="security-identity-domain-value"/>
   1.325 +              <textbox id="security-identity-domain-value"
   1.326 +                       class="fieldValue" readonly="true"/>
   1.327 +            </row>
   1.328 +            <!-- Owner -->
   1.329 +            <row id="security-identity-owner-row">
   1.330 +              <label id="security-identity-owner-label"
   1.331 +                     class="fieldLabel"
   1.332 +                     value="&securityView.identity.owner;"
   1.333 +                     control="security-identity-owner-value"/>
   1.334 +              <textbox id="security-identity-owner-value"
   1.335 +                       class="fieldValue" readonly="true"/>
   1.336 +            </row>
   1.337 +            <!-- Verifier -->
   1.338 +            <row id="security-identity-verifier-row">
   1.339 +              <label id="security-identity-verifier-label"
   1.340 +                     class="fieldLabel"
   1.341 +                     value="&securityView.identity.verifier;"
   1.342 +                     control="security-identity-verifier-value"/>
   1.343 +              <textbox id="security-identity-verifier-value"
   1.344 +                       class="fieldValue" readonly="true" />
   1.345 +            </row>
   1.346 +          </rows>
   1.347 +        </grid>
   1.348 +        <spacer flex="1"/>
   1.349 +        <!-- Cert button -->
   1.350 +        <hbox id="security-view-cert-box" pack="end">
   1.351 +          <button id="security-view-cert" label="&securityView.certView;"
   1.352 +                  accesskey="&securityView.accesskey;"
   1.353 +                  oncommand="security.viewCert();"/>
   1.354 +        </hbox>
   1.355 +      </groupbox>
   1.356 +      
   1.357 +      <!-- Privacy & History section -->
   1.358 +      <groupbox id="security-privacy-groupbox" flex="1">
   1.359 +        <caption id="security-privacy" label="&securityView.privacy.header;" />
   1.360 +        <grid id="security-privacy-grid">
   1.361 +          <columns>
   1.362 +            <column flex="1"/>
   1.363 +            <column flex="1"/>
   1.364 +          </columns>
   1.365 +          <rows id="security-privacy-rows">
   1.366 +            <!-- History -->
   1.367 +            <row id="security-privacy-history-row">
   1.368 +              <label id="security-privacy-history-label"
   1.369 +                           control="security-privacy-history-value"
   1.370 +                           class="fieldLabel">&securityView.privacy.history;</label>
   1.371 +              <textbox id="security-privacy-history-value"
   1.372 +                       class="fieldValue"
   1.373 +                       value="&securityView.unknown;"
   1.374 +                       readonly="true"/>
   1.375 +            </row>
   1.376 +            <!-- Cookies -->
   1.377 +            <row id="security-privacy-cookies-row">
   1.378 +              <label id="security-privacy-cookies-label"
   1.379 +                           control="security-privacy-cookies-value"
   1.380 +                           class="fieldLabel">&securityView.privacy.cookies;</label>
   1.381 +              <hbox id="security-privacy-cookies-box" align="center">
   1.382 +                <textbox id="security-privacy-cookies-value"
   1.383 +                         class="fieldValue"
   1.384 +                         value="&securityView.unknown;"
   1.385 +                         flex="1"
   1.386 +                         readonly="true"/>
   1.387 +                <button id="security-view-cookies"
   1.388 +                        label="&securityView.privacy.viewCookies;"
   1.389 +                        accesskey="&securityView.privacy.viewCookies.accessKey;"
   1.390 +                        oncommand="security.viewCookies();"/>
   1.391 +              </hbox>
   1.392 +            </row>
   1.393 +            <!-- Passwords -->
   1.394 +            <row id="security-privacy-passwords-row">
   1.395 +              <label id="security-privacy-passwords-label"
   1.396 +                            control="security-privacy-passwords-value"
   1.397 +                            class="fieldLabel">&securityView.privacy.passwords;</label>
   1.398 +              <hbox id="security-privacy-passwords-box" align="center">
   1.399 +                <textbox id="security-privacy-passwords-value"
   1.400 +                         class="fieldValue"
   1.401 +                         value="&securityView.unknown;"
   1.402 +                         flex="1"
   1.403 +                         readonly="true"/>
   1.404 +                <button id="security-view-password"
   1.405 +                        label="&securityView.privacy.viewPasswords;"
   1.406 +                        accesskey="&securityView.privacy.viewPasswords.accessKey;"
   1.407 +                        oncommand="security.viewPasswords();"/>
   1.408 +              </hbox>
   1.409 +            </row>
   1.410 +          </rows>
   1.411 +        </grid>
   1.412 +      </groupbox>
   1.413 +      
   1.414 +      <!-- Technical Details section -->
   1.415 +      <groupbox id="security-technical-groupbox" flex="1">
   1.416 +        <caption id="security-technical" label="&securityView.technical.header;" />
   1.417 +        <vbox id="security-technical-box" flex="1">
   1.418 +          <label id="security-technical-shortform" class="fieldValue"/>
   1.419 +          <description id="security-technical-longform1" class="fieldLabel"/>
   1.420 +          <description id="security-technical-longform2" class="fieldLabel"/>
   1.421 +        </vbox>
   1.422 +      </groupbox>
   1.423 +    </vbox>
   1.424 +    <!-- Others added by overlay -->
   1.425 +  </deck>
   1.426 +
   1.427 +#ifdef XP_MACOSX
   1.428 +#include ../browserMountPoints.inc
   1.429 +#endif
   1.430 +
   1.431 +</window>

mercurial