summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/resources/settings/site_settings_page/site_settings_page.html
blob: 3db16d2d4f1b29d5bb1b5983d456ada58123f830 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="chrome://resources/cr_elements/cr_link_row/cr_link_row.html">
<link rel="import" href="chrome://resources/cr_elements/icons.html">
<link rel="import" href="chrome://resources/html/cr/ui/focus_without_ink.html">
<link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html">
<link rel="import" href="../icons.html">
<link rel="import" href="../route.html">
<link rel="import" href="../settings_shared_css.html">
<link rel="import" href="../site_settings/constants.html">
<link rel="import" href="../site_settings/site_settings_behavior.html">
<link rel="import" href="../site_settings/site_settings_prefs_browser_proxy.html">

<dom-module id="settings-site-settings-page">
  <template>
    <style include="settings-shared">
      cr-link-row {
        --cr-icon-button-margin-start: 20px;
      }

      /* Add min-height to prevent shifting as sublabels load. */
      .two-line {
        --cr-section-min-height: var(--cr-section-two-line-min-height);
      }
    </style>
    <div class="settings-box first line-only">
      <h2 class="first">$i18n{siteSettingsAllSites}</h2>
    </div>
    <cr-link-row data-route="SITE_SETTINGS_ALL" id="all-sites"
        label="$i18n{siteSettingsAllSitesDescription}"
        on-click="onTapNavigate_"></cr-link-row>
    <div class="settings-box first line-only">
      <h2>$i18n{siteSettingsPermissions}</h2>
    </div>

    <cr-link-row class="two-line" data-route="SITE_SETTINGS_COOKIES"
        id="cookies" label="$i18n{siteSettingsCookies}"
        on-click="onTapNavigate_" start-icon="settings:cookie"
        sub-label="[[defaultSettingLabel_(
            default_.cookies,
            '$i18nPolymer{siteSettingsCookiesAllowed}',
            '$i18nPolymer{siteSettingsBlocked}',
            '$i18nPolymer{deleteDataPostSession}')]]"></cr-link-row>

    <cr-link-row class="hr two-line" data-route="SITE_SETTINGS_LOCATION"
        id="location" label="$i18n{siteSettingsLocation}"
        on-click="onTapNavigate_" start-icon="cr:location-on"
        sub-label="[[defaultSettingLabel_(
            default_.location,
            '$i18nPolymer{siteSettingsAskBeforeAccessing}',
            '$i18nPolymer{siteSettingsBlocked}')]]"></cr-link-row>

    <cr-link-row class="hr two-line" data-route="SITE_SETTINGS_CAMERA"
        id="camera" label="$i18n{siteSettingsCamera}" on-click="onTapNavigate_"
        start-icon="cr:videocam"
        sub-label="[[defaultSettingLabel_(
            default_.mediaStreamCamera,
            '$i18nPolymer{siteSettingsAskBeforeAccessing}',
            '$i18nPolymer{siteSettingsBlocked}')]]"></cr-link-row>

    <cr-link-row class="hr two-line" data-route="SITE_SETTINGS_MICROPHONE"
        id="microphone" label="$i18n{siteSettingsMic}" on-click="onTapNavigate_"
        start-icon="cr:mic"
        sub-label="[[defaultSettingLabel_(
            default_.mediaStreamMic,
            '$i18nPolymer{siteSettingsAskBeforeAccessing}',
            '$i18nPolymer{siteSettingsBlocked}')]]"></cr-link-row>

    <cr-link-row class="hr two-line" data-route="SITE_SETTINGS_SENSORS"
        id="sensors" label="$i18n{siteSettingsSensors}"
        on-click="onTapNavigate_" start-icon="settings:sensors"
        sub-label="[[defaultSettingLabel_(
            default_.sensors,
            '$i18nPolymer{siteSettingsSensorsAllow}',
            '$i18nPolymer{siteSettingsSensorsBlock}')]]"></cr-link-row>

    <cr-link-row class="hr two-line" data-route="SITE_SETTINGS_NOTIFICATIONS"
        id="notifications" label="$i18n{siteSettingsNotifications}"
        on-click="onTapNavigate_" start-icon="settings:notifications"
        sub-label="[[defaultSettingLabel_(
            default_.notifications,
            '$i18nPolymer{siteSettingsAskBeforeSending}',
            '$i18nPolymer{siteSettingsBlocked}')]]"></cr-link-row>

    <cr-link-row class="hr two-line" data-route="SITE_SETTINGS_JAVASCRIPT"
        id="javascript" label="$i18n{siteSettingsJavascript}"
        on-click="onTapNavigate_" start-icon="settings:code"
        sub-label="[[defaultSettingLabel_(
            default_.javascript,
            '$i18nPolymer{siteSettingsAllowed}',
            '$i18nPolymer{siteSettingsBlocked}')]]"></cr-link-row>

    <cr-link-row class="hr two-line" data-route="SITE_SETTINGS_FLASH" id="flash"
        label="$i18n{siteSettingsFlash}" on-click="onTapNavigate_"
        start-icon="cr:extension"
        sub-label="[[defaultSettingLabel_(
            default_.plugins,
            '$i18nPolymer{siteSettingsFlashAskFirst}',
            '$i18nPolymer{siteSettingsFlashBlock}')]]"></cr-link-row>

    <cr-link-row class="hr two-line" data-route="SITE_SETTINGS_IMAGES"
        id="images" label="$i18n{siteSettingsImages}" on-click="onTapNavigate_"
        start-icon="settings:photo"
        sub-label="[[defaultSettingLabel_(
            default_.images,
            '$i18nPolymer{siteSettingsShowAll}',
            '$i18nPolymer{siteSettingsDontShowImages}')]]"></cr-link-row>

    <cr-link-row class="hr two-line" data-route="SITE_SETTINGS_POPUPS"
        id="popups" label="$i18n{siteSettingsPopups}" on-click="onTapNavigate_"
        start-icon="cr:open-in-new"
        sub-label="[[defaultSettingLabel_(
            default_.popups,
            '$i18nPolymer{siteSettingsAllowed}',
            '$i18nPolymer{siteSettingsBlocked}')]]"></cr-link-row>

    <template is="dom-if" if="[[enableSafeBrowsingSubresourceFilter_]]">
      <cr-link-row class="hr two-line" data-route="SITE_SETTINGS_ADS" id="ads"
          label="$i18n{siteSettingsAds}" on-click="onTapNavigate_"
          start-icon="settings:ads"
          sub-label="[[defaultSettingLabel_(
              default_.ads,
              '$i18nPolymer{siteSettingsAllowed}',
              '$i18nPolymer{siteSettingsAdsBlock}')]]"></cr-link-row>
    </template>

    <cr-link-row class="hr two-line" data-route="SITE_SETTINGS_BACKGROUND_SYNC"
        id="background-sync" label="$i18n{siteSettingsBackgroundSync}"
        on-click="onTapNavigate_" start-icon="cr:sync"
        sub-label="[[defaultSettingLabel_(
            default_.backgroundSync,
            '$i18nPolymer{siteSettingsAllowRecentlyClosedSites}',
            '$i18nPolymer{siteSettingsBackgroundSyncBlocked}')]]"></cr-link-row>

    <cr-link-row class="hr two-line" data-route="SITE_SETTINGS_SOUND"
        id="sound" label="$i18n{siteSettingsSound}" on-click="onTapNavigate_"
        start-icon="settings:volume-up"
        sub-label="[[defaultSettingLabel_(
            default_.sound,
            '$i18nPolymer{siteSettingsSoundAllow}',
            '$i18nPolymer{siteSettingsSoundBlock}')]]"></cr-link-row>

    <cr-link-row class="hr two-line"
        data-route="SITE_SETTINGS_AUTOMATIC_DOWNLOADS" id="automatic-downloads"
        label="$i18n{siteSettingsAutomaticDownloads}" on-click="onTapNavigate_"
        start-icon="cr:file-download"
        sub-label="[[defaultSettingLabel_(
            default_.multipleAutomaticDownloads,
            '$i18nPolymer{siteSettingsAutoDownloadAsk}',
            '$i18nPolymer{siteSettingsAutoDownloadBlock}')]]"></cr-link-row>

    <cr-link-row class="hr two-line"
        data-route="SITE_SETTINGS_UNSANDBOXED_PLUGINS" id="unsandboxed-plugins"
        label="$i18n{siteSettingsUnsandboxedPlugins}" on-click="onTapNavigate_"
        start-icon="cr:extension"
        sub-label="[[defaultSettingLabel_(
            default_.ppapiBroker,
            '$i18nPolymer{siteSettingsUnsandboxedPluginsAsk}',
            '$i18nPolymer{siteSettingsUnsandboxedPluginsBlock}')]]">
    </cr-link-row>

    <template is="dom-if" if="[[!isGuest_]]">
      <cr-link-row class="hr two-line" data-route="SITE_SETTINGS_HANDLERS"
          id="protocol-handlers" label="$i18n{siteSettingsHandlers}"
          on-click="onTapNavigate_" start-icon="settings:protocol-handler"
          sub-label="[[defaultSettingLabel_(
              default_.registerProtocolHandler,
              '$i18nPolymer{siteSettingsHandlersAsk}',
              '$i18nPolymer{siteSettingsHandlersBlocked}')]]"></cr-link-row>
    </template>

    <cr-link-row class="hr two-line" data-route="SITE_SETTINGS_MIDI_DEVICES"
        id="midi-devices" label="$i18n{siteSettingsMidiDevices}"
        on-click="onTapNavigate_" start-icon="settings:midi"
        sub-label="[[defaultSettingLabel_(
            default_.midiSysex,
            '$i18nPolymer{siteSettingsMidiDevicesAsk}',
            '$i18nPolymer{siteSettingsMidiDevicesBlock}')]]"></cr-link-row>

    <cr-link-row class="hr" data-route="SITE_SETTINGS_ZOOM_LEVELS"
        id="zoom-levels" label="$i18n{siteSettingsZoomLevels}"
        on-click="onTapNavigate_" start-icon="settings:zoom-in"></cr-link-row>

    <cr-link-row class="hr two-line" data-route="SITE_SETTINGS_USB_DEVICES"
        id="usb-devices" label="$i18n{siteSettingsUsbDevices}"
        on-click="onTapNavigate_" start-icon="settings:usb"
        sub-label="[[defaultSettingLabel_(
            default_.usbDevices,
            '$i18nPolymer{siteSettingsUsbDevicesAsk}',
            '$i18nPolymer{siteSettingsUsbDevicesBlock}')]]"></cr-link-row>

    <template is="dom-if" if="[[enableExperimentalWebPlatformFeatures_]]">
      <cr-link-row
          class="hr two-line"
          data-route="SITE_SETTINGS_SERIAL_PORTS"
          icon-class="subpage-arrow"
          id="serial-ports"
          label="$i18n{siteSettingsSerialPorts}"
          on-click="onTapNavigate_"
          start-icon="settings:serial-port"
          sub-label="[[defaultSettingLabel_(
              default_.serialPorts,
              '$i18nPolymer{siteSettingsSerialPortsAsk}',
              '$i18nPolymer{siteSettingsSerialPortsBlock}')]]">
      </cr-link-row>
    </template>

    <template is="dom-if" if="[[enableNativeFileSystemWriteContentSetting_]]">
      <cr-link-row class="hr two-line"
          data-route="SITE_SETTINGS_NATIVE_FILE_SYSTEM_WRITE"
          icon-class="subpage-arrow" id="native-file-system-write"
          label="$i18n{siteSettingsNativeFileSystemWrite}"
          on-click="onTapNavigate_" start-icon="settings:save-original"
          sub-label="[[defaultSettingLabel_(
              default_.filesystem,
              '$i18nPolymer{siteSettingsNativeFileSystemWriteAsk}',
              '$i18nPolymer{siteSettingsNativeFileSystemWriteBlock}')]]">
      </cr-link-row>
    </template>

    <cr-link-row class="hr" data-route="SITE_SETTINGS_PDF_DOCUMENTS"
        id="pdf-documents" label="$i18n{siteSettingsPdfDocuments}"
        on-click="onTapNavigate_" start-icon="settings:pdf"></cr-link-row>

    <cr-link-row class="hr" data-route="SITE_SETTINGS_PROTECTED_CONTENT"
        id="protected-content" label="$i18n{siteSettingsProtectedContent}"
        on-click="onTapNavigate_" start-icon="settings:protected-content">
    </cr-link-row>

    <cr-link-row class="hr two-line" data-route="SITE_SETTINGS_CLIPBOARD"
        id="clipboard" label="$i18n{siteSettingsClipboard}"
        on-click="onTapNavigate_" start-icon="settings:clipboard"
        sub-label="[[defaultSettingLabel_(
            default_.clipboard,
            '$i18nPolymer{siteSettingsAskBeforeAccessing}',
            '$i18nPolymer{siteSettingsBlocked}')]]">
    </cr-link-row>

    <template is="dom-if" if="[[enablePaymentHandlerContentSetting_]]">
      <cr-link-row class="hr two-line"
          data-route="SITE_SETTINGS_PAYMENT_HANDLER" id="paymentHandler"
          label="$i18n{siteSettingsPaymentHandler}" on-click="onTapNavigate_"
          start-icon="settings:payment-handler"
          sub-label="[[defaultSettingLabel_(
              default_.paymentHandler,
              '$i18nPolymer{siteSettingsPaymentHandlerAllow}',
              '$i18nPolymer{siteSettingsPaymentHandlerBlock}')]]"></cr-link-row>
    </template>

    <template is="dom-if" if="[[enableInsecureContentContentSetting_]]">
      <cr-link-row class="hr two-line" data-route="SITE_SETTINGS_MIXEDSCRIPT"
          label="$i18n{siteSettingsInsecureContent}"
          on-click="onTapNavigate_"
          start-icon="settings:insecure-content"
          sub-label="$i18n{siteSettingsInsecureContentBlock}"
      </cr-link-row>
    </template>

    <template is="dom-if" if="[[enableExperimentalWebPlatformFeatures_]]">
      <cr-link-row class="hr two-line"
          data-route="SITE_SETTINGS_BLUETOOTH_SCANNING"
          id="bluetooth-scanning" label="$i18n{siteSettingsBluetoothScanning}"
          on-click="onTapNavigate_" start-icon="settings:bluetooth-scanning"
          sub-label="[[defaultSettingLabel_(
              default_.bluetoothScanning,
              '$i18nPolymer{siteSettingsBluetoothScanningAsk}',
              '$i18nPolymer{siteSettingsBluetoothScanningBlock}')]]">
      </cr-link-row>
    </template>
  </template>
  <script src="site_settings_page.js"></script>
</dom-module>