blob: ab7df487c32afb8b84142047ce6080b4fc97460e [file] [log] [blame]
<link rel="import" href="chrome://resources/html/polymer.html">
<link rel="import" href="chrome://resources/cr_elements/policy/cr_policy_vars_css.html">
<link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/iron-flex-layout-classes.html">
<link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/neon-animatable.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button-light.html">
<link rel="import" href="../clear_browsing_data_dialog/clear_browsing_data_dialog.html">
<link rel="import" href="../controls/settings_toggle_button.html">
<link rel="import" href="../lifetime_browser_proxy.html">
<link rel="import" href="../route.html">
<link rel="import" href="../settings_page/settings_animated_pages.html">
<link rel="import" href="../settings_page/settings_subpage.html">
<link rel="import" href="../settings_shared_css.html">
<link rel="import" href="../site_settings/all_sites.html">
<link rel="import" href="../site_settings/category_default_setting.html">
<link rel="import" href="../site_settings/category_setting_exceptions.html">
<link rel="import" href="../site_settings/constants.html">
<link rel="import" href="../site_settings/media_picker.html">
<link rel="import" href="../site_settings/pdf_documents.html">
<link rel="import" href="../site_settings/protocol_handlers.html">
<link rel="import" href="../site_settings/site_data_details_subpage.html">
<link rel="import" href="../site_settings/usb_devices.html">
<link rel="import" href="../site_settings/site_data.html">
<link rel="import" href="../site_settings/site_details.html">
<link rel="import" href="../site_settings/zoom_levels.html">
<link rel="import" href="../site_settings_page/site_settings_page.html">
<if expr="use_nss_certs">
<link rel="import" href="../certificate_manager_page/certificate_manager_page.html">
</if>
<link rel="import" href="privacy_page_browser_proxy.html">
<dom-module id="settings-privacy-page">
<template>
<style include="settings-shared">
button[is='paper-icon-button-light'].icon-help {
background-image: url(../images/help_outline.svg);
}
.settings-row-min-height {
min-height: var(--settings-row-min-height);
}
#metricsReporting paper-tooltip {
--paper-tooltip: var(--cr-policy-tooltip);
}
#metricsReportingControl,
#indicator,
#restart {
-webkit-margin-start: var(--checkbox-spacing);
}
</style>
<template is="dom-if" if="[[showClearBrowsingDataDialog_]]" restamp>
<settings-clear-browsing-data-dialog prefs="{{prefs}}"
on-close="onDialogClosed_">
</settings-clear-browsing-data-dialog>
</template>
<settings-animated-pages id="pages" section="privacy">
<neon-animatable route-path="default">
<div class="settings-box first">
<p class="privacy-explanation">$i18nRaw{improveBrowsingExperience}</p>
</div>
<div class="settings-box">
<settings-toggle-button class="start"
pref="{{prefs.alternate_error_pages.enabled}}"
label="$i18n{linkDoctorPref}">
</settings-toggle-button>
</div>
<div class="settings-box" hidden="[[!pageVisibility.searchPrediction]]">
<settings-toggle-button class="start"
pref="{{prefs.search.suggest_enabled}}"
label="$i18n{searchSuggestPref}">
</settings-toggle-button>
</div>
<div class="settings-box"
hidden="[[!pageVisibility.networkPrediction]]">
<settings-toggle-button class="start"
pref="{{prefs.net.network_prediction_options}}"
label="$i18n{networkPredictionEnabled}">
</settings-toggle-button>
</div>
<div class="settings-box">
<div class="start">$i18n{safeBrowsingEnableExtendedReporting}</div>
<paper-toggle-button id="safeBrowsingExtendedReportingControl"
on-tap="onSafeBrowsingExtendedReportingControlTap_"
checked="[[safeBrowsingExtendedReportingEnabled_]]">
</paper-toggle-button>
</div>
<div class="settings-box">
<settings-toggle-button class="start"
pref="{{prefs.safebrowsing.enabled}}"
label="$i18n{safeBrowsingEnableProtection}">
</settings-toggle-button>
</div>
<if expr="_google_chrome">
<if expr="chromeos">
<div class="settings-box">
<settings-toggle-button class="start"
pref="{{prefs.cros.metrics.reportingEnabled}}"
label="$i18n{enableLogging}">
</settings-toggle-button>
</div>
</if><!-- chromeos -->
<if expr="not chromeos">
<div class="settings-box">
<div class="start">$i18n{enableLogging}</div>
<template is="dom-if" if="[[showRestart_]]" restamp>
<paper-button on-tap="onRestartTap_" id="restart">
$i18n{restart}
</paper-button>
</template>
<template is="dom-if" if="[[metricsReporting_.managed]]" restamp>
<iron-icon id="indicator" tabindex=0 icon="cr:domain"></iron-icon>
<paper-tooltip for="indicator" position="top"
fit-to-visible-bounds>
$i18n{controlledSettingPolicy}
</paper-tooltip>
</template>
<paper-toggle-button id="metricsReportingControl"
on-tap="onMetricsReportingControlTap_"
checked="[[metricsReporting_.enabled]]"
disabled="[[metricsReporting_.managed]]">
</paper-toggle-button>
</div>
</if><!-- not chromeos -->
</if><!-- _google_chrome -->
<div class="settings-box">
<settings-toggle-button class="start"
pref="{{prefs.enable_do_not_track}}"
label="$i18n{doNotTrack}">
</settings-toggle-button>
</div>
<if expr="chromeos">
<div class="settings-box">
<settings-toggle-button class="start"
pref="{{prefs.cros.device.attestation_for_content_protection_enabled}}"
label="$i18n{enableContentProtectionAttestation}">
</settings-toggle-button>
</div>
<div class="settings-box">
<settings-toggle-button class="start"
pref="{{prefs.settings.internet.wake_on_wifi_darkconnect}}"
label="$i18n{wakeOnWifi}">
</settings-toggle-button>
</div>
</if>
<if expr="_google_chrome">
<div class="settings-box two-line">
<settings-toggle-button class="start"
pref="{{prefs.spellcheck.use_spelling_service}}"
label="$i18n{spellingPref}"
sub-label="$i18n{spellingDescription}">
</settings-toggle-button>
</div>
</if>
<if expr="use_nss_certs or is_win or is_macosx">
<div id="manageCertificates" class="settings-box two-line"
actionable on-tap="onManageCertificatesTap_">
<div class="start">
$i18n{manageCertificates}
<div class="secondary">$i18n{manageCertificatesDescription}</div>
</div>
<if expr="use_nss_certs">
<button is="paper-icon-button-light" class="subpage-arrow"></button>
</if>
<if expr="not use_nss_certs">
<button is="paper-icon-button-light" class="icon-external"></button>
</if>
</div>
</if>
<div id="site-settings-subpage-trigger"
class="settings-box two-line" actionable
on-tap="onSiteSettingsTap_">
<div class="start">
[[siteSettingsPageTitle_()]]
<div class="secondary">$i18n{siteSettingsDescription}</div>
</div>
<button class="subpage-arrow" is="paper-icon-button-light"></button>
</div>
<div class="settings-box two-line" id="clearBrowsingData"
on-tap="onClearBrowsingDataTap_" actionable>
<div class="start">
$i18n{clearBrowsingData}
<div class="secondary">$i18n{clearBrowsingDataDescription}</div>
</div>
<button class="subpage-arrow" is="paper-icon-button-light"></button>
</div>
</neon-animatable>
<if expr="use_nss_certs">
<template is="dom-if" route-path="/certificates">
<settings-subpage
associated-control="[[$$('#manageCertificates')]]"
page-title="$i18n{manageCertificates}">
<settings-certificate-manager-page>
</settings-certificate-manager-page>
</settings-subpage>
</template>
</if>
<template is="dom-if" route-path="/content">
<settings-subpage
associated-control="[[$$('#site-settings-subpage-trigger')]]"
id="site-settings"
page-title="[[siteSettingsPageTitle_()]]">
<settings-site-settings-page></settings-site-settings-page>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/all" no-search>
<settings-subpage page-title="$i18n{siteSettingsCategoryAllSites}">
<all-sites></all-sites>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/automaticDownloads" no-search>
<settings-subpage page-title="$i18n{siteSettingsAutomaticDownloads}">
<button class="icon-help subpage-title-extra"
is="paper-icon-button-light" on-tap="onHelpTap_"></button>
<category-default-setting
toggle-off-label="$i18n{siteSettingsAutoDownloadBlock}"
toggle-on-label="$i18n{siteSettingsAutoDownloadAskRecommended}"
category="{{ContentSettingsTypes.AUTOMATIC_DOWNLOADS}}">
</category-default-setting>
<category-setting-exceptions
category="{{ContentSettingsTypes.AUTOMATIC_DOWNLOADS}}">
</category-setting-exceptions>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/backgroundSync" no-search>
<settings-subpage page-title="$i18n{siteSettingsBackgroundSync}">
<button class="icon-help subpage-title-extra"
is="paper-icon-button-light" on-tap="onHelpTap_"></button>
<category-default-setting
toggle-off-label="$i18n{siteSettingsBackgroundSyncBlocked}"
toggle-on-label=
"$i18n{siteSettingsAllowRecentlyClosedSitesRecommended}"
category="{{ContentSettingsTypes.BACKGROUND_SYNC}}">
</category-default-setting>
<category-setting-exceptions
category="{{ContentSettingsTypes.BACKGROUND_SYNC}}">
</category-setting-exceptions>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/camera" no-search>
<settings-subpage page-title="$i18n{siteSettingsCategoryCamera}">
<button class="icon-help subpage-title-extra"
is="paper-icon-button-light" on-tap="onHelpTap_"></button>
<media-picker type="camera"></media-picker>
<category-default-setting category="{{ContentSettingsTypes.CAMERA}}"
toggle-off-label="$i18n{siteSettingsBlocked}"
toggle-on-label=
"$i18n{siteSettingsAskBeforeAccessingRecommended}">
</category-default-setting>
<category-setting-exceptions
category="{{ContentSettingsTypes.CAMERA}}">
</category-setting-exceptions>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/cookies" no-search>
<settings-subpage page-title="$i18n{siteSettingsCategoryCookies}">
<button class="icon-help subpage-title-extra"
is="paper-icon-button-light" on-tap="onHelpTap_"></button>
<category-default-setting category="{{ContentSettingsTypes.COOKIES}}"
toggle-off-label="$i18n{siteSettingsBlocked}"
toggle-on-label="$i18n{siteSettingsCookiesAllowedRecommended}"
sub-option-label="$i18n{deleteDataPostSession}"
sub-option-secondary=""><!-- To work with :empty. -->
</category-default-setting>
<div class="settings-box">
<settings-toggle-button class="start"
pref="{{prefs.profile.block_third_party_cookies}}"
label="$i18n{thirdPartyCookie}"
sub-label="$i18n{thirdPartyCookieSublabel}">
</settings-toggle-button>
</div>
<category-setting-exceptions
category="{{ContentSettingsTypes.COOKIES}}">
</category-setting-exceptions>
<site-data></site-data>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/images" no-search>
<settings-subpage page-title="$i18n{siteSettingsCategoryImages}">
<button class="icon-help subpage-title-extra"
is="paper-icon-button-light" on-tap="onHelpTap_"></button>
<category-default-setting category="{{ContentSettingsTypes.IMAGES}}"
toggle-off-label="$i18n{siteSettingsDontShowImages}"
toggle-on-label="$i18n{siteSettingsShowAllRecommended}">
</category-default-setting>
<category-setting-exceptions
category="{{ContentSettingsTypes.IMAGES}}">
</category-setting-exceptions>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/location" no-search>
<settings-subpage page-title="$i18n{siteSettingsCategoryLocation}">
<button class="icon-help subpage-title-extra"
is="paper-icon-button-light" on-tap="onHelpTap_"></button>
<category-default-setting
toggle-off-label="$i18n{siteSettingsBlocked}"
toggle-on-label="$i18n{siteSettingsAskBeforeAccessingRecommended}"
category="{{ContentSettingsTypes.GEOLOCATION}}">
</category-default-setting>
<category-setting-exceptions
category="{{ContentSettingsTypes.GEOLOCATION}}">
</category-setting-exceptions>
</settings-subpage>
</template>
<template is="dom-if" route-path="/handlers" no-search>
<settings-subpage page-title="$i18n{siteSettingsCategoryHandlers}">
<protocol-handlers
toggle-off-label="$i18n{siteSettingsHandlersBlocked}"
toggle-on-label="$i18n{siteSettingsHandlersAskRecommended}">
</protocol-handlers>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/zoomLevels" no-search>
<settings-subpage page-title="$i18n{siteSettingsCategoryZoomLevels}">
<zoom-levels></zoom-levels>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/pdfDocuments" no-search>
<settings-subpage page-title="$i18n{siteSettingsPdfDocuments}">
<settings-pdf-documents prefs="{{prefs}}"></settings-pdf-documents>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/javascript" no-search>
<settings-subpage page-title="$i18n{siteSettingsCategoryJavascript}">
<button class="icon-help subpage-title-extra"
is="paper-icon-button-light" on-tap="onHelpTap_"></button>
<category-default-setting
toggle-off-label="$i18n{siteSettingsBlocked}"
toggle-on-label="$i18n{siteSettingsAllowedRecommended}"
category="{{ContentSettingsTypes.JAVASCRIPT}}">
</category-default-setting>
<category-setting-exceptions
category="{{ContentSettingsTypes.JAVASCRIPT}}">
</category-setting-exceptions>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/microphone" no-search>
<settings-subpage page-title="$i18n{siteSettingsCategoryMicrophone}">
<button class="icon-help subpage-title-extra"
is="paper-icon-button-light" on-tap="onHelpTap_"></button>
<media-picker type="mic"></media-picker>
<category-default-setting category="{{ContentSettingsTypes.MIC}}"
toggle-off-label="$i18n{siteSettingsBlocked}"
toggle-on-label=
"$i18n{siteSettingsAskBeforeAccessingRecommended}">
</category-default-setting>
<category-setting-exceptions category="{{ContentSettingsTypes.MIC}}">
</category-setting-exceptions>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/notifications" no-search>
<settings-subpage page-title="$i18n{siteSettingsCategoryNotifications}">
<button class="icon-help subpage-title-extra"
is="paper-icon-button-light" on-tap="onHelpTap_"></button>
<category-default-setting
toggle-off-label="$i18n{siteSettingsBlocked}"
toggle-on-label="$i18n{siteSettingsAskBeforeSendingRecommended}"
category="{{ContentSettingsTypes.NOTIFICATIONS}}">
</category-default-setting>
<category-setting-exceptions
category="{{ContentSettingsTypes.NOTIFICATIONS}}">
</category-setting-exceptions>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/flash" no-search>
<settings-subpage page-title="$i18n{siteSettingsFlash}">
<button class="icon-help subpage-title-extra"
is="paper-icon-button-light" on-tap="onHelpTap_"></button>
<category-default-setting category="{{ContentSettingsTypes.PLUGINS}}"
toggle-off-label="$i18n{siteSettingsFlashBlock}"
toggle-on-label="$i18n{siteSettingsFlashAllow}"
sub-option-label="$i18n{siteSettingsFlashAskBefore}"
sub-option-secondary="$i18n{siteSettingsFlashAskBeforeSubtitle}">
</category-default-setting>
<if expr="chromeos">
<div actionable class="settings-box"
on-tap="onAdobeFlashStorageClicked_">
<div class="start">
$i18n{adobeFlashStorage}
</div>
<button class="icon-external" is="paper-icon-button-light"></button>
</div>
</if>
<category-setting-exceptions
category="{{ContentSettingsTypes.PLUGINS}}">
</category-setting-exceptions>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/popups" no-search>
<settings-subpage page-title="$i18n{siteSettingsCategoryPopups}">
<button class="icon-help subpage-title-extra"
is="paper-icon-button-light" on-tap="onHelpTap_"></button>
<category-default-setting category="{{ContentSettingsTypes.POPUPS}}"
toggle-off-label="$i18n{siteSettingsBlockedRecommended}"
toggle-on-label="$i18n{siteSettingsAllowed}">
</category-default-setting>
<category-setting-exceptions
category="{{ContentSettingsTypes.POPUPS}}">
</category-setting-exceptions>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/unsandboxedPlugins" no-search>
<settings-subpage page-title="$i18n{siteSettingsUnsandboxedPlugins}">
<button class="icon-help subpage-title-extra"
is="paper-icon-button-light" on-tap="onHelpTap_"></button>
<category-default-setting
toggle-off-label="$i18n{siteSettingsUnsandboxedPluginsBlock}"
toggle-on-label=
"$i18n{siteSettingsUnsandboxedPluginsAskRecommended}"
category="{{ContentSettingsTypes.UNSANDBOXED_PLUGINS}}">
</category-default-setting>
<category-setting-exceptions
category="{{ContentSettingsTypes.UNSANDBOXED_PLUGINS}}">
</category-setting-exceptions>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/usbDevices" no-search>
<settings-subpage page-title="$i18n{siteSettingsUsbDevices}">
<usb-devices></usb-devices>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/siteDetails" no-search>
<settings-subpage page-title="$i18n{siteSettingsSiteDetails}">
<site-details></site-details>
</settings-subpage>
</template>
<template is="dom-if" route-path="/cookies/detail" no-search>
<settings-subpage page-title="[[pageTitle]]">
<paper-button class="subpage-title-extra"
on-tap="onRemoveAllCookiesFromSite_">
$i18n{siteSettingsCookieRemoveAll}
</paper-button>
<site-data-details-subpage page-title="{{pageTitle}}">
</site-data-details-subpage>
</settings-subpage>
</template>
<template is="dom-if" route-path="/content/protectedContent" no-search>
<settings-subpage page-title="$i18n{siteSettingsProtectedContent}">
<div class="settings-box first two-line">
$i18n{siteSettingsProtectedContentExplanation}
</div>
<div class="settings-box first">
<settings-toggle-button class="start"
pref="{{prefs.settings.privacy.drm_enabled}}"
label="$i18n{siteSettingsProtectedContentEnable}">
</settings-toggle-button>
</div>
<if expr="chromeos">
<category-setting-exceptions
category="{{ContentSettingsTypes.PROTECTED_CONTENT}}">
</category-setting-exceptions>
</if>
</settings-subpage>
</template>
</settings-animated-pages>
</template>
<script src="privacy_page.js"></script>
</dom-module>