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="©.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="©.label;" command="cmd_copy" accesskey="©.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>