|
1 <?xml version="1.0"?> |
|
2 |
|
3 <!-- -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- --> |
|
4 <!-- This Source Code Form is subject to the terms of the Mozilla Public |
|
5 - License, v. 2.0. If a copy of the MPL was not distributed with this |
|
6 - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> |
|
7 |
|
8 <!DOCTYPE overlay [ |
|
9 <!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd"> |
|
10 <!ENTITY % privacyDTD SYSTEM "chrome://browser/locale/preferences/privacy.dtd"> |
|
11 %brandDTD; |
|
12 %privacyDTD; |
|
13 ]> |
|
14 |
|
15 <overlay id="PrivacyPaneOverlay" |
|
16 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" |
|
17 xmlns:html="http://www.w3.org/1999/xhtml"> |
|
18 |
|
19 <prefpane id="panePrivacy" |
|
20 onpaneload="gPrivacyPane.init();" |
|
21 helpTopic="prefs-privacy"> |
|
22 |
|
23 <preferences id="privacyPreferences"> |
|
24 |
|
25 <!-- Tracking --> |
|
26 <preference id="privacy.donottrackheader.enabled" |
|
27 name="privacy.donottrackheader.enabled" |
|
28 type="bool"/> |
|
29 <preference id="privacy.donottrackheader.value" |
|
30 name="privacy.donottrackheader.value" |
|
31 type="int"/> |
|
32 |
|
33 <!-- XXX button prefs --> |
|
34 <preference id="pref.privacy.disable_button.cookie_exceptions" |
|
35 name="pref.privacy.disable_button.cookie_exceptions" |
|
36 type="bool"/> |
|
37 <preference id="pref.privacy.disable_button.view_cookies" |
|
38 name="pref.privacy.disable_button.view_cookies" |
|
39 type="bool"/> |
|
40 |
|
41 <!-- Location Bar --> |
|
42 <preference id="browser.urlbar.autocomplete.enabled" |
|
43 name="browser.urlbar.autocomplete.enabled" |
|
44 type="bool"/> |
|
45 <preference id="browser.urlbar.default.behavior" |
|
46 name="browser.urlbar.default.behavior" |
|
47 type="int" |
|
48 onchange="document.getElementById('browser.urlbar.autocomplete.enabled').updateElements();"/> |
|
49 |
|
50 <!-- History --> |
|
51 <preference id="places.history.enabled" |
|
52 name="places.history.enabled" |
|
53 type="bool"/> |
|
54 <preference id="browser.formfill.enable" |
|
55 name="browser.formfill.enable" |
|
56 type="bool"/> |
|
57 |
|
58 <!-- Cookies --> |
|
59 <preference id="network.cookie.cookieBehavior" name="network.cookie.cookieBehavior" type="int"/> |
|
60 <preference id="network.cookie.lifetimePolicy" name="network.cookie.lifetimePolicy" type="int"/> |
|
61 <preference id="network.cookie.blockFutureCookies" name="network.cookie.blockFutureCookies" type="bool"/> |
|
62 |
|
63 <!-- Clear Private Data --> |
|
64 <preference id="privacy.sanitize.sanitizeOnShutdown" |
|
65 name="privacy.sanitize.sanitizeOnShutdown" |
|
66 onchange="gPrivacyPane._updateSanitizeSettingsButton();" |
|
67 type="bool"/> |
|
68 <preference id="privacy.sanitize.timeSpan" |
|
69 name="privacy.sanitize.timeSpan" |
|
70 type="int"/> |
|
71 |
|
72 <!-- Private Browsing --> |
|
73 <preference id="browser.privatebrowsing.autostart" |
|
74 name="browser.privatebrowsing.autostart" |
|
75 onchange="gPrivacyPane.updatePrivacyMicroControls();" |
|
76 type="bool"/> |
|
77 |
|
78 </preferences> |
|
79 |
|
80 <stringbundle id="bundlePreferences" src="chrome://browser/locale/preferences/preferences.properties"/> |
|
81 |
|
82 <script type="application/javascript" src="chrome://browser/content/preferences/privacy.js"/> |
|
83 |
|
84 <!-- Tracking --> |
|
85 <groupbox id="trackingGroup" align="start"> |
|
86 <caption label="&tracking.label;"/> |
|
87 <radiogroup id="doNotTrackSelection" orient="vertical" |
|
88 preference="privacy.donottrackheader.value" |
|
89 onsynctopreference="return gPrivacyPane.setTrackingPrefs()" |
|
90 onsyncfrompreference="return gPrivacyPane.getTrackingPrefs()"> |
|
91 <radio id="dntnotrack" value="1" label="&dntTrackingNotOkay.label2;" |
|
92 accesskey="&dntTrackingNotOkay.accesskey;" /> |
|
93 <radio id="dntdotrack" value="0" label="&dntTrackingOkay.label2;" |
|
94 accesskey="&dntTrackingOkay.accesskey;" /> |
|
95 <radio id="dntnopref" value="-1" label="&dntTrackingNopref.label2;" |
|
96 accesskey="&dntTrackingNopref.accesskey;" /> |
|
97 </radiogroup> |
|
98 <label class="text-link" id="doNotTrackInfo" |
|
99 href="https://www.mozilla.org/dnt" |
|
100 value="&doNotTrackInfo.label;"/> |
|
101 |
|
102 </groupbox> |
|
103 |
|
104 <!-- History --> |
|
105 <groupbox id="historyGroup"> |
|
106 <caption label="&history.label;"/> |
|
107 |
|
108 <hbox align="center"> |
|
109 <label id="historyModeLabel" |
|
110 control="historyMode" |
|
111 accesskey="&historyHeader.pre.accesskey;">&historyHeader.pre.label;</label> |
|
112 <menulist id="historyMode" |
|
113 oncommand="gPrivacyPane.updateHistoryModePane(); |
|
114 gPrivacyPane.updateHistoryModePrefs(); |
|
115 gPrivacyPane.updatePrivacyMicroControls(); |
|
116 gPrivacyPane.updateAutostart();"> |
|
117 <menupopup> |
|
118 <menuitem label="&historyHeader.remember.label;" value="remember"/> |
|
119 <menuitem label="&historyHeader.dontremember.label;" value="dontremember"/> |
|
120 <menuitem label="&historyHeader.custom.label;" value="custom"/> |
|
121 </menupopup> |
|
122 </menulist> |
|
123 <label>&historyHeader.post.label;</label> |
|
124 </hbox> |
|
125 |
|
126 <deck id="historyPane"> |
|
127 <vbox align="center" id="historyRememberPane"> |
|
128 <hbox align="center" flex="1"> |
|
129 <spacer flex="1" class="indent"/> |
|
130 <vbox flex="2"> |
|
131 <description>&rememberDescription.label;</description> |
|
132 <separator/> |
|
133 <description>&rememberActions.pre.label;<html:a |
|
134 class="inline-link" href="#" |
|
135 onclick="gPrivacyPane.clearPrivateDataNow(false); return false;" |
|
136 >&rememberActions.clearHistory.label;</html:a>&rememberActions.middle.label;<html:a |
|
137 class="inline-link" href="#" |
|
138 onclick="gPrivacyPane.showCookies(); return false;" |
|
139 >&rememberActions.removeCookies.label;</html:a>&rememberActions.post.label;</description> |
|
140 </vbox> |
|
141 <spacer flex="1" class="indent"/> |
|
142 </hbox> |
|
143 </vbox> |
|
144 <vbox align="center" id="historyDontRememberPane"> |
|
145 <hbox align="center" flex="1"> |
|
146 <spacer flex="1" class="indent"/> |
|
147 <vbox flex="2"> |
|
148 <description>&dontrememberDescription.label;</description> |
|
149 <separator/> |
|
150 <description>&dontrememberActions.pre.label;<html:a |
|
151 class="inline-link" href="#" |
|
152 onclick="gPrivacyPane.clearPrivateDataNow(true); return false;" |
|
153 >&dontrememberActions.clearHistory.label;</html:a>&dontrememberActions.post.label;</description> |
|
154 </vbox> |
|
155 <spacer flex="1" class="indent"/> |
|
156 </hbox> |
|
157 </vbox> |
|
158 <vbox id="historyCustomPane"> |
|
159 <separator class="thin"/> |
|
160 <checkbox id="privateBrowsingAutoStart" class="indent" |
|
161 label="&privateBrowsingPermanent2.label;" |
|
162 accesskey="&privateBrowsingPermanent2.accesskey;" |
|
163 preference="browser.privatebrowsing.autostart" |
|
164 oncommand="gPrivacyPane.updateAutostart()"/> |
|
165 |
|
166 <vbox class="indent"> |
|
167 <vbox class="indent"> |
|
168 <checkbox id="rememberHistory" |
|
169 label="&rememberHistory2.label;" |
|
170 accesskey="&rememberHistory2.accesskey;" |
|
171 preference="places.history.enabled"/> |
|
172 <checkbox id="rememberForms" |
|
173 label="&rememberSearchForm.label;" |
|
174 accesskey="&rememberSearchForm.accesskey;" |
|
175 preference="browser.formfill.enable"/> |
|
176 |
|
177 <hbox id="cookiesBox"> |
|
178 <checkbox id="acceptCookies" label="&acceptCookies.label;" flex="1" |
|
179 preference="network.cookie.cookieBehavior" |
|
180 accesskey="&acceptCookies.accesskey;" |
|
181 onsyncfrompreference="return gPrivacyPane.readAcceptCookies();" |
|
182 onsynctopreference="return gPrivacyPane.writeAcceptCookies();"/> |
|
183 <button id="cookieExceptions" oncommand="gPrivacyPane.showCookieExceptions();" |
|
184 label="&cookieExceptions.label;" accesskey="&cookieExceptions.accesskey;" |
|
185 preference="pref.privacy.disable_button.cookie_exceptions"/> |
|
186 </hbox> |
|
187 |
|
188 <hbox id="acceptThirdPartyRow" class="indent"> |
|
189 <hbox id="acceptThirdPartyBox" align="center"> |
|
190 <label id="acceptThirdPartyLabel" control="acceptThirdPartyMenu" |
|
191 accesskey="&acceptThirdParty.pre.accesskey;">&acceptThirdParty.pre.label;</label> |
|
192 <menulist id="acceptThirdPartyMenu" preference="network.cookie.cookieBehavior" |
|
193 onsyncfrompreference="return gPrivacyPane.readAcceptThirdPartyCookies();" |
|
194 onsynctopreference="return gPrivacyPane.writeAcceptThirdPartyCookies();"> |
|
195 <menupopup> |
|
196 <menuitem label="&acceptThirdParty.always.label;" value="always"/> |
|
197 <menuitem label="&acceptThirdParty.visited.label;" value="visited"/> |
|
198 <menuitem label="&acceptThirdParty.never.label;" value="never"/> |
|
199 </menupopup> |
|
200 </menulist> |
|
201 </hbox> |
|
202 </hbox> |
|
203 |
|
204 <hbox id="keepRow" class="indent"> |
|
205 <hbox id="keepBox" align="center"> |
|
206 <label id="keepUntil" |
|
207 control="keepCookiesUntil" |
|
208 accesskey="&keepUntil.accesskey;">&keepUntil.label;</label> |
|
209 <menulist id="keepCookiesUntil" |
|
210 preference="network.cookie.lifetimePolicy"> |
|
211 <menupopup> |
|
212 <menuitem label="&expire.label;" value="0"/> |
|
213 <menuitem label="&close.label;" value="2"/> |
|
214 <menuitem label="&askEachTime.label;" value="1"/> |
|
215 </menupopup> |
|
216 </menulist> |
|
217 </hbox> |
|
218 <hbox flex="1"/> |
|
219 <button id="showCookiesButton" |
|
220 label="&showCookies.label;" accesskey="&showCookies.accesskey;" |
|
221 oncommand="gPrivacyPane.showCookies();" |
|
222 preference="pref.privacy.disable_button.view_cookies"/> |
|
223 </hbox> |
|
224 |
|
225 <hbox id="clearDataBox" align="center"> |
|
226 <checkbox id="alwaysClear" flex="1" |
|
227 preference="privacy.sanitize.sanitizeOnShutdown" |
|
228 label="&clearOnClose.label;" |
|
229 accesskey="&clearOnClose.accesskey;"/> |
|
230 <button id="clearDataSettings" label="&clearOnCloseSettings.label;" |
|
231 accesskey="&clearOnCloseSettings.accesskey;" |
|
232 oncommand="gPrivacyPane.showClearPrivateDataSettings();"/> |
|
233 </hbox> |
|
234 </vbox> |
|
235 </vbox> |
|
236 </vbox> |
|
237 </deck> |
|
238 |
|
239 </groupbox> |
|
240 |
|
241 <!-- Location Bar --> |
|
242 <groupbox id="locationBarGroup"> |
|
243 <caption label="&locationBar.label;"/> |
|
244 |
|
245 <hbox align="center"> |
|
246 <label id="locationBarSuggestionLabel" |
|
247 control="locationBarSuggestion" |
|
248 accesskey="&locbar.pre.accessKey;">&locbar.pre.label;</label> |
|
249 <menulist id="locationBarSuggestion" |
|
250 preference="browser.urlbar.autocomplete.enabled" |
|
251 onsyncfrompreference="return gPrivacyPane.readSuggestionPref();" |
|
252 onsynctopreference="return gPrivacyPane.writeSuggestionPref();"> |
|
253 <menupopup> |
|
254 <menuitem label="&locbar.both.label;" value="0"/> |
|
255 <menuitem label="&locbar.history.label;" value="1"/> |
|
256 <menuitem label="&locbar.bookmarks.label;" value="2"/> |
|
257 <menuitem label="&locbar.nothing.label;" value="-1"/> |
|
258 </menupopup> |
|
259 </menulist> |
|
260 <label>&locbar.post.label;</label> |
|
261 </hbox> |
|
262 </groupbox> |
|
263 |
|
264 </prefpane> |
|
265 |
|
266 </overlay> |