Revision control
Copy as Markdown
Other Tools
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
<stringbundle id="bundlePreferences" src="chrome://messenger/locale/preferences/preferences.properties"/>
<html:template id="panePrivacy">
<hbox id="privacyCategory"
class="subcategory"
data-category="panePrivacy">
<html:h1 data-l10n-id="privacy-main-header"></html:h1>
</hbox>
<!-- Mail Content -->
<html:div data-category="panePrivacy">
<html:fieldset id="mailContentGroup" data-category="panePrivacy">
<html:legend data-l10n-id="mail-content"></html:legend>
<hbox id="remoteContentBox">
<checkbox id="acceptRemoteContent"
preference="mailnews.message_display.disable_remote_image"
data-l10n-id="remote-content-label"/>
<spacer flex="1"/>
<hbox>
<button is="highlightable-button" id="remoteContentExceptions"
oncommand="gPrivacyPane.showRemoteContentExceptions();"
data-l10n-id="exceptions-button"
search-l10n-ids="
permissions-dialog-title,
website-address-label.value,
block-button.label,
allow-session-button.label,
allow-button.label,
treehead-sitename-label.label,
treehead-status-label.label,
remove-site-button.label,
remove-all-site-button.label,
cancel-button.label,
save-button.label,
permission-can-label,
permission-can-access-first-party-label,
permission-can-session-label,
permission-cannot-label,
invalid-uri-message,
invalid-uri-title"/>
</hbox>
</hbox>
<hbox>
<label is="text-link" id="acceptRemoteContentInfo"
data-l10n-id="remote-content-info"/>
</hbox>
</html:fieldset>
</html:div>
<!-- Web Content -->
<html:div data-category="panePrivacy">
<html:fieldset id="webContentGroup" data-category="panePrivacy">
<html:legend data-l10n-id="web-content"></html:legend>
<checkbox id="keepHistory"
preference="places.history.enabled"
data-l10n-id="history-label"/>
<hbox id="cookiesBox">
<checkbox id="acceptCookies"
preference="network.cookie.cookieBehavior"
data-l10n-id="cookies-label"/>
<spacer flex="1"/>
<hbox>
<button is="highlightable-button" id="cookieExceptions"
oncommand="gPrivacyPane.showCookieExceptions();"
data-l10n-id="exceptions-button"
preference="pref.privacy.disable_button.cookie_exceptions"
search-l10n-ids="
permissions-dialog-title,
website-address-label.value,
block-button.label,
allow-session-button.label,
allow-button.label,
treehead-sitename-label.label,
treehead-status-label.label,
remove-site-button.label,
remove-all-site-button.label,
cancel-button.label,
save-button.label,
permission-can-label,
permission-can-access-first-party-label,
permission-can-session-label,
permission-cannot-label,
invalid-uri-message,
invalid-uri-title"/>
</hbox>
</hbox>
<hbox id="acceptThirdPartyRow" class="indent">
<hbox id="acceptThirdPartyBox" align="center">
<label id="acceptThirdPartyLabel" control="acceptThirdPartyMenu"
data-l10n-id="third-party-label"/>
<hbox>
<menulist id="acceptThirdPartyMenu" preference="network.cookie.cookieBehavior">
<menupopup>
<menuitem data-l10n-id="third-party-always" value="always"/>
<menuitem data-l10n-id="third-party-visited" value="visited"/>
<menuitem data-l10n-id="third-party-never" value="never"/>
</menupopup>
</menulist>
</hbox>
</hbox>
<hbox flex="1"/>
<hbox>
<button is="highlightable-button" id="showCookiesButton"
data-l10n-id="cookies-button"
oncommand="gPrivacyPane.showCookies();"
preference="pref.privacy.disable_button.view_cookies"
search-l10n-ids="
cookies-dialog-title,
filter-search-label.value,
cookies-on-system-label,
treecol-site-header.label,
treecol-name-header.label,
props-name-label.value,
props-value-label.value,
props-domain-label.value,
props-path-label.value,
props-secure-label.value,
props-expires-label.value,
props-container-label.value,
remove-cookie-button.label,
remove-all-cookies-button.label,
cookie-close-button.label"/>
</hbox>
</hbox>
<separator class="thin"/>
<hbox align="center">
<checkbox id="globalPrivacyControlCheckbox"
class="tail-with-learn-more"
preference="privacy.globalprivacycontrol.enabled"
data-l10n-id="global-privacy-control-description"
search-l10n-ids="global-privacy-control-search" />
<html:a is="moz-support-link"
id="globalPrivacyControlLearnMoreLink"
support-page="global-privacy-control" />
</hbox>
<hbox align="center">
<html:a is="moz-support-link"
id="doNotTrackRemoval"
support-page="how-do-i-turn-do-not-track-feature"
data-l10n-id="do-not-track-removal" />
</hbox>
</html:fieldset>
</html:div>
<hbox id="privacyPasswordsCategory"
class="subcategory"
data-category="panePrivacy">
<html:h1 data-l10n-id="privacy-passwords-header"></html:h1>
</hbox>
<separator data-category="panePrivacy"/>
<html:div data-category="panePrivacy">
<html:fieldset data-category="panePrivacy">
<hbox align="center">
<description data-l10n-id="passwords-description"/>
<spacer flex="1"/>
<hbox>
<button is="highlightable-button" id="showPasswords"
data-l10n-id="passwords-button"
oncommand="gPrivacyPane.showPasswords();"
preference="pref.privacy.disable_button.view_passwords"
search-l10n-ids="
saved-logins-title,
copy-provider-url-cmd.label,
copy-username-cmd.label,
edit-username-cmd.label,
copy-password-cmd.label,
edit-password-cmd.label,
search-filter.placeholder,
column-heading-provider.label,
column-heading-username.label,
column-heading-password.label,
column-heading-time-created.label,
column-heading-time-last-used.label,
column-heading-time-password-changed.label,
column-heading-times-used.label,
remove.label,
import.label,
show-passwords.label,
hide-passwords.label,
logins-description-all,
logins-description-filtered,
remove-all.label,
remove-all-shown.label,
remove-all-passwords-prompt,
remove-all-passwords-title,
no-master-password-prompt,
password-os-auth-dialog-message,
password-os-auth-dialog-message-macosx,
password-os-auth-dialog-caption"/>
</hbox>
</hbox>
<!-- XXX button to do a showExceptions()? -->
<hbox id="osReauthRow" align="center">
<checkbox id="osReauthCheckbox"
data-l10n-id="forms-os-reauth"/>
</hbox>
<separator class="thin"/>
<description data-l10n-id="primary-password-description"/>
<hbox>
<checkbox id="useMasterPassword"
data-l10n-id="primary-password-label"
oncommand="gPrivacyPane.updateMasterPasswordButton();"/>
<spacer flex="1"/>
<button is="highlightable-button" id="changeMasterPassword"
data-l10n-id="primary-password-button"
oncommand="gPrivacyPane.changeMasterPassword();"/>
</hbox>
<!--
Those two strings are meant to be invisible and will be used exclusively to provide
localization for an alert window.
-->
<label id="fips-title" hidden="true" data-l10n-id="forms-primary-pw-fips-title"></label>
<label id="fips-desc" hidden="true" data-l10n-id="forms-master-pw-fips-desc"></label>
</html:fieldset>
</html:div>
<hbox id="privacyJunkCategory"
class="subcategory"
data-category="panePrivacy">
<html:h1 data-l10n-id="privacy-junk-header"></html:h1>
</hbox>
<separator data-category="panePrivacy"/>
<html:div data-category="panePrivacy">
<html:fieldset data-category="panePrivacy">
<description data-l10n-id="junk-description"/>
<separator class="thin"/>
<hbox>
<checkbox id="manualMark"
data-l10n-id="junk-marked-label"
preference="mail.spam.manualMark"
oncommand="gPrivacyPane.updateManualMarkMode(this.checked);"/>
<spacer flex="1"/>
</hbox>
<radiogroup id="manualMarkMode"
class="indent"
preference="mail.spam.manualMarkMode"
aria-labelledby="manualMark">
<hbox>
<radio id="manualMarkMode0"
value="0"
data-l10n-id="junk-move-label"/>
<spacer flex="1"/>
</hbox>
<hbox>
<radio id="manualMarkMode1"
value="1"
data-l10n-id="junk-delete-label"/>
<spacer flex="1"/>
</hbox>
</radiogroup>
<separator class="thin"/>
<description data-l10n-id="junk-read-description"></description>
<checkbox class="indent"
id="manualMarkAsJunkMarksRead"
data-l10n-id="junk-read-manual-label"
preference="mailnews.ui.junk.manualMarkAsJunkMarksRead" />
<checkbox class="indent"
id="markAsReadOnSpam"
data-l10n-id="junk-read-auto-label"
preference="mail.spam.markAsReadOnSpam" />
<hbox align="start">
<checkbox id="enableJunkLogging" data-l10n-id="junk-log-label"
oncommand="gPrivacyPane.updateJunkLogButton(this.checked);"
preference="mail.spam.logging.enabled"/>
<spacer flex="1"/>
<button is="highlightable-button" id="openJunkLogButton"
data-l10n-id="junk-log-button"
oncommand="gPrivacyPane.openJunkLog();"/>
</hbox>
<hbox align="start">
<spacer flex="1"/>
<button is="highlightable-button"
data-l10n-id="reset-junk-button"
oncommand="gPrivacyPane.resetTrainingData()"/>
</hbox>
</html:fieldset>
</html:div>
#ifdef MOZ_DATA_REPORTING
<hbox id="privacyDataCollectionCategory"
class="subcategory"
data-category="panePrivacy">
<html:h1 data-l10n-id="collection-header"></html:h1>
</hbox>
<html:div data-category="panePrivacy">
<html:fieldset data-category="panePrivacy">
<description>
<label class="tail-with-learn-more" data-l10n-id="collection-description"/>
<label id="dataCollectionPrivacyNotice"
class="learnMore" is="text-link"
data-l10n-id="collection-privacy-notice"/>
</description>
<description>
<html:div id="telemetry-container" hidden="hidden">
<html:img id="telemetryInfoIcon" alt=""
<html:span id="telemetryDisabledDescription"
class="tail-with-learn-more"
data-l10n-id="collection-health-report-telemetry-disabled">
</html:span>
<button id="telemetryDataDeletionLearnMore"
class="learnMore" is="text-link"
data-l10n-id="collection-health-report-telemetry-disabled-link"/>
</html:div>
</description>
<vbox data-subcategory="reports">
<hbox align="center">
<checkbox id="submitHealthReportBox"
data-l10n-id="collection-health-report"
class="tail-with-learn-more"/>
<label id="FHRLearnMore"
class="learnMore" is="text-link"
data-l10n-id="collection-health-report-link"/>
</hbox>
#ifndef MOZ_TELEMETRY_REPORTING
<description id="TelemetryDisabledDesc"
class="indent tip-caption" control="telemetryGroup"
data-l10n-id="collection-health-report-disabled"/>
#endif
#ifdef MOZ_CRASHREPORTER
<hbox align="center">
<checkbox id="automaticallySubmitCrashesBox"
class="tail-with-learn-more"
preference="browser.crashReports.unsubmittedCheck.autoSubmit2"
data-l10n-id="collection-backlogged-crash-reports"/>
<label id="crashReporterLearnMore"
class="learnMore" is="text-link" data-l10n-id="collection-backlogged-crash-reports-link"/>
</hbox>
#endif
</vbox>
</html:fieldset>
</html:div>
#endif
<hbox id="privacySecurityCategory"
class="subcategory"
data-category="panePrivacy">
<html:h1 data-l10n-id="privacy-security-header"></html:h1>
</hbox>
<html:div data-category="panePrivacy">
<html:fieldset data-category="panePrivacy">
<html:legend data-l10n-id="privacy-scam-detection-title"></html:legend>
<description data-l10n-id="phishing-description"/>
<separator class="thin"/>
<hbox>
<checkbox id="enablePhishingDetector"
data-l10n-id="phishing-label"
preference="mail.phishing.detection.enabled"/>
<spacer flex="1"/>
</hbox>
</html:fieldset>
</html:div>
<!-- Anti Virus -->
<html:div data-category="panePrivacy">
<html:fieldset data-category="panePrivacy">
<html:legend data-l10n-id="privacy-anti-virus-title"></html:legend>
<description data-l10n-id="antivirus-description"/>
<separator class="thin"/>
<hbox>
<checkbox id="enableAntiVirusQuarantine"
data-l10n-id="antivirus-label"
preference="mailnews.downloadToTempFile"/>
<spacer flex="1"/>
</hbox>
</html:fieldset>
</html:div>
<html:div data-category="panePrivacy">
<html:fieldset data-category="panePrivacy">
<html:legend data-l10n-id="privacy-certificates-title"></html:legend>
<description id="CertSelectionDesc" control="certSelection"
data-l10n-id="certificate-description"/>
<!--
The values on these radio buttons may look like l12y issues, but
they're not - this preference uses *those strings* as its values.
I KID YOU NOT.
-->
<radiogroup id="certSelection" class="indent"
orient="horizontal" preftype="string"
preference="security.default_personal_cert"
aria-labelledby="CertGroupCaption CertSelectionDesc">
<radio id="certSelectionAuto"
data-l10n-id="certificate-auto"
value="Select Automatically"/>
<radio id="certSelectionAsk"
data-l10n-id="certificate-ask"
value="Ask Every Time"/>
</radiogroup>
<separator/>
<hbox align="start">
<checkbox id="enableOCSP"
data-l10n-id="ocsp-label"
preference="security.OCSP.enabled"
flex="1"/>
<spacer flex="1"/>
<vbox>
<hbox flex="1">
<button is="highlightable-button" id="manageCertificatesButton"
data-l10n-id="certificate-button"
flex="1"
oncommand="gPrivacyPane.showCertificates();"
preference="security.disable_button.openCertManager"
search-l10n-ids="
certmgr-title.title,
certmgr-tab-mine.label,
certmgr-tab-remembered.label,
certmgr-tab-people.label,
certmgr-tab-servers.label,
certmgr-tab-ca.label,
certmgr-mine,
certmgr-remembered,
certmgr-people,
certmgr-ca,
certmgr-server,
certmgr-edit-ca-cert2.title,
certmgr-edit-cert-edit-trust,
certmgr-edit-cert-trust-ssl.label,
certmgr-edit-cert-trust-email.label,
certmgr-delete-cert2.title,
certmgr-cert-host.label,
certmgr-cert-name.label,
certmgr-cert-server.label,
certmgr-token-name.label,
certmgr-begins-label.label,
certmgr-expires-label.label,
certmgr-email.label,
certmgr-serial.label,
certmgr-fingerprint-sha-256.label,
certmgr-view.label,
certmgr-edit.label,
certmgr-export.label,
certmgr-delete.label,
certmgr-delete-builtin.label,
certmgr-backup.label,
certmgr-backup-all.label,
certmgr-restore.label,
certmgr-add-exception.label,
exception-mgr.title,
exception-mgr-extra-button.label,
exception-mgr-supplemental-warning,
exception-mgr-cert-location-url.value,
exception-mgr-cert-location-download.label,
exception-mgr-cert-status-view-cert.label,
exception-mgr-permanent.label,
pk11-bad-password,
pkcs12-decode-err,
pkcs12-unknown-err-restore,
pkcs12-unknown-err-backup,
pkcs12-unknown-err,
pkcs12-info-no-smartcard-backup,
pkcs12-dup-data,
choose-p12-backup-file-dialog,
file-browse-pkcs12-spec,
choose-p12-restore-file-dialog,
file-browse-certificate-spec,
import-ca-certs-prompt,
import-email-cert-prompt,
delete-user-cert-title.title,
delete-user-cert-confirm,
delete-user-cert-impact,
delete-ca-cert-title.title,
delete-ca-cert-confirm,
delete-ca-cert-impact,
delete-ssl-override-title.title,
delete-ssl-override-confirm,
delete-ssl-override-impact,
delete-email-cert-title.title,
delete-email-cert-confirm,
delete-email-cert-impact,
send-no-client-certificate,
no-cert-stored-for-override,
permanent-override,
temporary-override,
add-exception-branded-warning,
add-exception-invalid-header,
add-exception-domain-mismatch-short,
add-exception-domain-mismatch-long,
add-exception-expired-short,
add-exception-expired-long,
add-exception-unverified-or-bad-signature-short,
add-exception-unverified-or-bad-signature-long,
add-exception-valid-short,
add-exception-valid-long,
add-exception-checking-short,
add-exception-checking-long,
add-exception-no-cert-short,
add-exception-no-cert-long,
save-cert-as,
cert-format-base64,
cert-format-base64-chain,
write-file-failure,
cert-format-der,
cert-format-pkcs7,
cert-format-pkcs7-chain"/>
</hbox>
<hbox flex="1">
<button is="highlightable-button" id="viewSecurityDevicesButton"
data-l10n-id="security-devices-button"
flex="1"
oncommand="gPrivacyPane.showSecurityDevices();"
preference="security.disable_button.openDeviceManager"
search-l10n-ids="
devmgr-window.title,
devmgr-devlist.label,
devmgr-header-details.label,
devmgr-header-value.label,
devmgr-button-login.label,
devmgr-button-logout.label,
devmgr-button-changepw.label,
devmgr-button-load.label,
devmgr-button-unload.label,
devmgr-button-enable-fips.label,
devmgr-button-disable-fips.label,
load-device.title,
load-device-info,
load-device-modname.value,
load-device-modname-default.value,
load-device-filename.value,
load-device-browse.label,
devinfo-status.label,
devinfo-status-disabled.label,
devinfo-status-not-present.label,
devinfo-status-uninitialized.label,
devinfo-status-not-logged-in.label,
devinfo-status-logged-in.label,
devinfo-status-ready.label,
devinfo-desc.label,
unable-to-toggle-fips,
load-pk11-module-file-picker-title,
fips-nonempty-primary-password-required,
load-module-help-root-certs-module-name.value,
add-module-failure,
del-module-warning,
del-module-error,
devinfo-man-id.label,
devinfo-hwversion.label,
load-module-help-empty-module-name.value,
devinfo-fwversion.label,
devinfo-modname.label,
devinfo-modpath.label,
login-failed,
devinfo-label.label,
devinfo-serialnum"/>
</hbox>
</vbox>
</hbox>
</html:fieldset>
</html:div>
<!-- Email End-To-End Encryption -->
<hbox id="privacyCategory"
class="subcategory"
data-category="panePrivacy">
<html:h1 data-l10n-id="email-e2ee-header"></html:h1>
</hbox>
<html:div data-category="panePrivacy">
<html:fieldset id="emailE2eeGroupPreparation" data-category="panePrivacy">
<description data-l10n-id="email-e2ee-enable-info"/>
<html:button id="settingsButton"
type="button"
data-l10n-id="account-button"
class="button button-flat"
onclick="window.browsingContext.topChromeWindow.MsgAccountManager(null);">
</html:button>
</html:fieldset>
</html:div>
<html:div data-category="panePrivacy">
<html:fieldset id="emailE2eeGroupAutomatism" data-category="panePrivacy">
<html:legend data-l10n-id="email-e2ee-automatism"></html:legend>
<description data-l10n-id="email-e2ee-automatism-pre"/>
<separator class="thin"/>
<checkbox id="emailE2eeAutoEnable"
preference="mail.e2ee.auto_enable"
data-l10n-id="email-e2ee-auto-on"
oncommand="gPrivacyPane.updateE2eeCheckboxes();"/>
<checkbox id="emailE2eeAutoDisable"
preference="mail.e2ee.auto_disable"
data-l10n-id="email-e2ee-auto-off"
oncommand="gPrivacyPane.updateE2eeCheckboxes();"/>
<checkbox id="emailE2eeAutoDisableNotify"
preference="mail.e2ee.notify_on_auto_disable"
data-l10n-id="email-e2ee-auto-off-notify"
oncommand="gPrivacyPane.updateE2eeCheckboxes();"/>
<separator class="thin"/>
<description data-l10n-id="email-e2ee-automatism-post"/>
</html:fieldset>
</html:div>
</html:template>