c8138681167e392ddf4016388847a83ac49534a6
[chromium/src.git] / chrome / app / policy / policy_templates.json
1 {
2 # policy_templates.json - Metafile for policy templates
3 #
4 # The content of this file is evaluated as a Python expression.
5 #
6 # This file is used as input to generate the following policy templates:
7 # ADM, ADMX+ADML, MCX/plist and html documentation.
8 #
9 # Policy templates are user interface definitions or documents about the
10 # policies that can be used to configure Chrome. Each policy is a name-value
11 # pair where the value has a given type. Chrome looks up the values using the
12 # names of the policies. In the user interface where the values can be set,
13 # related policies might appear together in policy groups. The grouping is not
14 # visible to Chrome.
15 #
16 # This file contains a list of policies and groups. Each group contains a list
17 # of policies under the key 'policies'. All the policies and groups must have
18 # unique names. Group names are not exposed to Chrome at all.
19 #
20 # Each policy has a type. The currently implemented types:
21 #   'group': - not a real policy, contains a list of policies
22 #     NOTE: Currently nesting groups inside other groups is not supported.
23 #   'string' - a string value
24 #   'int' - an integer value
25 #   'int-enum' - the user can select an integer value from a collection of
26 #     items
27 #   'string-enum' - the user can select a string value from a collection of
28 #     items
29 #   'main' - a boolean value
30 #   'list' - a list of string values
31 #   'dict' - a dictionary value, containing other values indexed by strings
32 #     NOTE: This type is not supported yet. http://crbug.com/108992
33 #
34 # Policy group descriptions, policy captions and similar texts are localized
35 # strings taken from the <message> nodes of the .grd file. Their name
36 # attributes are generated from the JSON keys.
37 # Each item (policy or group) may have the following messages:
38 #   - description:
39 #     Describes the item it applies to.
40 #   - caption
41 #     A short, one-line summary of the item it applies to. This can appear
42 #     both in policy or group listings or on title bars of policy-setting
43 #     windows.
44 #   - label (Optional, defaults to caption if not specified.)
45 #     A short, one-line summary of the item it applies to. The difference
46 #     from caption is that label always appears next to the entry field
47 #     where the value of the policy can be entered. 'main' policies on
48 #     Windows ignore this. Policies on Mac are using this instead of caption.
49 #
50 # Generated grd names:
51 #   Each name has two parts: the second part is either CAPTION, DESC or LABEL,
52 #   and the first part identifies the item the text applies to:
53 #   -For policies and groups:
54 #     IDS_POLICY_<NAME OF THE POLICY OR GROUP>
55 #     e.g. the name of the caption of policy HomepageLocation:
56 #       IDS_POLICY_HOMEPAGELOCATION_CAPTION
57 #     or other messages of the policy HomepageLocation:
58 #       IDS_POLICY_HOMEPAGELOCATION_LABEL
59 #       IDS_POLICY_HOMEPAGELOCATION_DESC
60 #   -For enum items:
61 #     IDS_POLICY_ENUM_<NAME OF THE ITEM>
62 #     e.g. the name of the caption of ProxyServerDisabled:
63 #       IDS_POLICY_ENUM_PROXYSERVERDISABLED_CAPTION
64 #
65 # Products and versions:
66 #   Each policy has the list of products and version numbers where it is
67 #   supported under the key 'supported_on'. Each item of this list has the
68 #   form of 'product:since_version-until_version', which means that support
69 #   for the policy in 'product' was introduced in 'since_version' and removed
70 #   after 'until_version'. Product names may contain a suffix specifying a
71 #   platform name, e.g.: 'chrome.win' is read as 'Chrome on Windows'. Version
72 #   numbers can be any string that does not contain ':' or '-' characters.
73 #
74 #   Currently supported product names:
75 #       'chrome_frame', 'chrome_os'
76 #       'chrome.win', 'chrome.linux', 'chrome.mac', 'chrome.*'
77 #     For example if 'chrome.*:5-10' is specified for a policy, then it should
78 #     be read as:
79 #       'chrome.linux:5-10', 'chrome.mac:5-10', 'chrome.win:5-10'
80 #
81 #   The product name also affects in which templates the policy is included:
82 #     chrome.*, chrome.win, chrome_frame -> ADM, ADMX, ADML, doc
83 #     chrome.*, chrome.linux -> JSON, doc
84 #     chrome.*, chrome.mac -> plist, plist_strings, doc
85 #     everything else -> doc
86 #
87 #   The default list of policies supported by Chrome is also generated based
88 #   on the product names:
89 #     chrome.* -> Chrome policy definition list
90 #     chrome_os -> Chrome policy definition list, when building OS_CHROMEOS
91 #
92 # Annotations:
93 #   Additional information is specified under keys 'features' and
94 #   'example_value'. These are used in the generated documentation and example
95 #   policy configuration files. 'dynamic_refresh' controls if the generated
96 #   documentation should state that the policy supports dynamic refresh or not.
97 #   Supporting dynamic refresh means that Chrome respects the changes to the
98 #   policy immediately, without the need for restart.
99 #   'can_be_recommended' can be set to True to include that policy in the
100 #   recommended policies templates. This only affects the template generation;
101 #   all policies can be at the recommended level. The default is False.
102 #
103 #   The 'future' key is used to indicate that a policy isn't yet ready for
104 #   usage. It defaults to False, and currently affects the generated policy
105 #   templates and documentation. The policy definition list that Chrome sees
106 #   will include policies marked with 'future'. If a WIP policy isn't meant to
107 #   be seen by the policy providers either, the 'supported_on' key should be set
108 #   to an empty list.
109 #
110 # IDs:
111 #   Since a Protocol Buffer definition is generated from this file, unique and
112 #   persistent IDs for all fields (but not for groups!) are needed. These are
113 #   specified by the 'id' keys of each policy. NEVER CHANGE EXISTING IDs,
114 #   because doing so would break the deployed wire format!
115 #   For your editing convenience: highest ID currently used: 207
116 #
117 # Placeholders:
118 #   The following placeholder strings are automatically substituted:
119 #     $1 -> Google Chrome / Chromium
120 #     $2 -> Google Chrome OS / Chromium OS
121 #     $3 -> Google Chrome Frame / Chromium Frame
122 #     $6 is reserved for doc_writer
123 #
124 # Device Policy:
125 #   An additional flag device_only (optional, defaults to False) indicates
126 #   that this policy is only supported as a device-level Cloud Policy.
127 #   In that case no entry in the UserPolicy Protobuf is generated and
128 #   it is assumed that it will be added to the DevicePolicy Protobuf manually.
129 #
130   'policy_definitions': [
131     {
132       'name': 'Homepage',
133       'type': 'group',
134       'caption': '''Home page''',
135       'desc': '''Configure the default home page in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing it.
136
137       The user's home page settings are only completely locked down, if you either select the home page to be the new tab page, or set it to be a URL and specify a home page URL. If you don't specify the home page URL, then the user is still able to set the home page to the new tab page by specifying 'chrome://newtab'.''',
138       'policies': [
139         {
140           'name': 'HomepageLocation',
141           'type': 'string',
142           'schema': { 'type': 'string' },
143           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
144           'features': {
145             'can_be_recommended': True,
146             'dynamic_refresh': True,
147             'per_profile': True,
148           },
149           'example_value': 'http://chromium.org',
150           'id': 1,
151           'caption': '''Configure the home page URL''',
152           'desc': '''Configures the default home page URL in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing it.
153
154           The home page is the page opened by the Home button. The pages that open on startup are controlled by the RestoreOnStartup policies.
155
156           The home page type can either be set to a URL you specify here or set to the New Tab Page. If you select the New Tab Page, then this policy does not take effect.
157
158           If you enable this setting, users cannot change their home page URL in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>, but they can still can choose the New Tab Page as their home page.
159
160           Leaving this policy not set will allow the user to choose his home page on his own if HomepageIsNewTabPage is not set too.''',
161           'label': '''Home page URL''',
162         },
163         {
164           'name': 'HomepageIsNewTabPage',
165           'type': 'main',
166           'schema': { 'type': 'boolean' },
167           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
168           'features': {
169             'can_be_recommended': True,
170             'dynamic_refresh': True,
171             'per_profile': True,
172           },
173           'example_value': True,
174           'id': 2,
175           'caption': '''Use New Tab Page as homepage''',
176           'desc': '''Configures the type of the default home page in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing home page preferences. The home page can either be set to a URL you specify or set to the New Tab Page.
177
178           If you enable this setting, the New Tab Page is always used for the home page, and the home page URL location is ignored.
179
180           If you disable this setting, the user's homepage will never be the New Tab Page, unless its URL is set to 'chrome://newtab'.
181
182           If you enable or disable this setting, users cannot change their homepage type in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
183
184           Leaving this policy not set will allow the user to choose whether the new tab page is his home page on his own.''',
185         },
186       ],
187     },
188     {
189       'name': 'DefaultBrowserSettingEnabled',
190       'type': 'main',
191       'schema': { 'type': 'boolean' },
192       'supported_on': ['chrome.*:11-'],
193       'features': {
194         'dynamic_refresh': True,
195         'per_profile': False,
196       },
197       'example_value': True,
198       'id': 3,
199       'caption': '''Set Chrome as Default Browser''',
200       'desc': '''Configures the default browser checks in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing them.
201
202       If you enable this setting, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will always check on startup whether it is the default browser and automatically register itself if possible.
203
204       If this setting is disabled, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will never check if it is the default browser and will disable user controls for setting this option.
205
206       If this setting is not set, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will allow the user to control whether it is the default browser and whether user notifications should be shown when it isn't.''',
207       'label': '''Set Chrome as Default Browser''',
208     },
209     {
210       'name': 'ApplicationLocaleValue',
211       'type': 'string',
212       'schema': { 'type': 'string' },
213       'supported_on': ['chrome.win:8-'],
214       'features': {
215         'can_be_recommended': True,
216         'dynamic_refresh': False,
217         'per_profile': False,
218       },
219       'example_value': 'en',
220       'id': 4,
221       'caption': '''Application locale''',
222       'desc': '''Configures the application locale in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing the locale.
223
224       If you enable this setting, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> uses the specified locale. If the configured locale is not supported, 'en-US' is used instead.
225
226       If this setting is disabled or not set, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> uses either the user-specified preferred locale (if configured), the system locale or the fallback locale 'en-US'.''',
227       'label': '''Application locale''',
228     },
229     {
230       'name': 'AlternateErrorPagesEnabled',
231       'type': 'main',
232       'schema': { 'type': 'boolean' },
233       'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
234       'features': {
235         'can_be_recommended': True,
236         'dynamic_refresh': True,
237         'per_profile': True,
238       },
239       'example_value': True,
240       'id': 5,
241       'caption': '''Enable alternate error pages''',
242       'desc': '''Enables the use of alternate error pages that are built into <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> (such as 'page not found') and prevents users from changing this setting.
243
244       If you enable this setting, alternate error pages are used.
245
246       If you disable this setting, alternate error pages are never used.
247
248       If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
249
250       If this policy is left not set, this will be enabled but the user will be able to change it.''',
251     },
252     {
253       'name': 'SearchSuggestEnabled',
254       'type': 'main',
255       'schema': { 'type': 'boolean' },
256       'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
257       'features': {
258         'can_be_recommended': True,
259         'dynamic_refresh': True,
260         'per_profile': True,
261       },
262       'example_value': True,
263       'id': 6,
264       'caption': '''Enable search suggestions''',
265       'desc': '''Enables search suggestions in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>'s omnibox and prevents users from changing this setting.
266
267       If you enable this setting, search suggestions are used.
268
269       If you disable this setting, search suggestions are never used.
270
271       If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
272
273       If this policy is left not set, this will be enabled but the user will be able to change it.''',
274     },
275     {
276       'name': 'DnsPrefetchingEnabled',
277       'type': 'main',
278       'schema': { 'type': 'boolean' },
279       'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
280       'features': {
281         'can_be_recommended': True,
282         'dynamic_refresh': True,
283         'per_profile': True,
284       },
285       'example_value': True,
286       'id': 7,
287       'caption': '''Enable network prediction''',
288       'desc': '''Enables network prediction in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing this setting.
289
290       This controls not only DNS prefetching but also TCP and SSL preconnection and prerendering of web pages. The policy name refers to DNS prefetching for historical reasons.
291
292       If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
293
294       If this policy is left not set, this will be enabled but the user will be able to change it.''',
295     },
296     {
297       'name': 'DisableSpdy',
298       'type': 'main',
299       'schema': { 'type': 'boolean' },
300       'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
301       'features': {
302         'dynamic_refresh': True,
303         'per_profile': False,
304       },
305       'example_value': True,
306       'id': 8,
307       'caption': '''Disable SPDY protocol''',
308       'desc': '''Disables use of the SPDY protocol in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
309
310       If this policy is enabled the SPDY protocol will not be available in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
311
312       Setting this policy to disabled will allow the usage of SPDY.
313
314       If this policy is left not set, SPDY will be available.''',
315     },
316     {
317       'name': 'DisabledSchemes',
318       'type': 'list',
319       'schema': {
320         'type': 'array',
321         'items': { 'type': 'string' },
322       },
323       'supported_on': ['chrome.*:12-', 'chrome_os:0.12-'],
324       'features': {
325         'dynamic_refresh': True,
326         'per_profile': False,
327       },
328       'example_value': ['file', 'mailto'],
329       'id': 85,
330       'caption': '''Disable URL protocol schemes''',
331       'desc': '''Disables the listed protocol schemes in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
332
333       URLs using a scheme from this list will not load and can not be navigated to.
334
335       If this policy is left not set or the list is empty all schemes will be accessible in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.''',
336       'label': '''List of disabled protocol schemes''',
337     },
338     {
339       'name': 'JavascriptEnabled',
340       'type': 'main',
341       'schema': { 'type': 'boolean' },
342       'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
343       'features': {
344         'dynamic_refresh': True,
345         'per_profile': True,
346       },
347       'deprecated': True,
348       'example_value': True,
349       'id': 9,
350       'caption': '''Enable JavaScript''',
351       'desc': '''This policy is deprecated, please use DefaultJavaScriptSetting instead.
352
353       Can be used to disabled JavaScript in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
354
355       If this setting is disabled, web pages cannot use JavaScript and the user cannot change that setting.
356
357       If this setting is enabled or not set, web pages can use JavaScript but the user can change that setting.''',
358     },
359     {
360       'name': 'IncognitoEnabled',
361       'type': 'main',
362       'schema': { 'type': 'boolean' },
363       'supported_on': ['chrome.*:11-', 'chrome_os:0.11-'],
364       'features': {
365         'dynamic_refresh': True,
366         'per_profile': True,
367       },
368       'deprecated': True,
369       'example_value': False,
370       'id': 10,
371       'caption': '''Enable Incognito mode''',
372       'desc': '''This policy is deprecated. Please, use IncognitoModeAvailability instead.
373       Enables Incognito mode in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
374
375       If this setting is enabled or not configured, users can open web pages in incognito mode.
376
377       If this setting is disabled, users cannot open web pages in incognito mode.
378
379       If this policy is left not set, this will be enabled and the user will be able to use incognito mode.''',
380     },
381     {
382       'name': 'IncognitoModeAvailability',
383       'type': 'int-enum',
384       'schema': {
385         'type': 'integer',
386         'enum': [ 0, 1, 2 ],
387       },
388       'items': [
389         {
390           'name': 'Enabled',
391           'value': 0,
392           'caption': '''Incognito mode available''',
393         },
394         {
395           'name': 'Disabled',
396           'value': 1,
397           'caption': '''Incognito mode disabled''',
398         },
399         {
400           'name': 'Forced',
401           'value': 2,
402           'caption': '''Incognito mode forced''',
403         },
404       ],
405       'supported_on': ['chrome.*:14-', 'chrome_os:0.14-'],
406       'features': {
407         'dynamic_refresh': True,
408         'per_profile': True,
409       },
410       'example_value': 1,
411       'id': 93,
412       'caption': '''Incognito mode availability''',
413       'desc': '''Specifies whether the user may open pages in Incognito mode in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
414
415       If 'Enabled' is selected or the policy is left unset, pages may be opened in Incognito mode.
416
417       If 'Disabled' is selected, pages may not be opened in Incognito mode.
418
419       If 'Forced' is selected, pages may be opened ONLY in Incognito mode.''',
420     },
421     {
422       'name': 'SavingBrowserHistoryDisabled',
423       'type': 'main',
424       'schema': { 'type': 'boolean' },
425       'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
426       'features': {
427         'dynamic_refresh': True,
428         'per_profile': True,
429       },
430       'example_value': True,
431       'id': 11,
432       'caption': '''Disable saving browser history''',
433       'desc': '''Disables saving browser history in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing this setting.
434
435       If this setting is enabled, browsing history is not saved.
436
437       If this setting is disabled or not set, browsing history is saved.''',
438     },
439     {
440       'name': 'AllowDeletingBrowserHistory',
441       'future': True,
442       'type': 'main',
443       'schema': { 'type': 'boolean' },
444       # TODO(pamg): Restore the correct 'supported' line when the UI properly
445       # shows that deleting browser history is disabled. Also fix the 'os' line
446       # in policy_test_cases.json.
447       # 'supported_on': ['chrome.*:27-', 'chrome_os:0.27-'],
448       'supported_on': [],
449       'features': {
450         'dynamic_refresh': True,
451         'per_profile': True,
452       },
453       'example_value': True,
454       'id': 187,
455       'caption': '''Enable deleting browser and download history''',
456       'desc': '''Enables deleting browser history and download history in <ph name="PRODUCT_NAME">$<ex>Google Chrome</ex></ph> and prevents users from changing this setting.
457
458       Note that even with this policy disabled, the browsing and download history are not guaranteed to be retained: users may be able to edit or delete the history database files directly, and the browser itself may expire or archive any or all history items at any time.
459
460       If this setting is enabled or not set, browsing and download history can be deleted.
461
462       If this setting is disabled, browsing and download history cannot be deleted.''',
463     },
464     {
465       'name': 'RemoteAccess',
466       'type': 'group',
467       'caption': '''Configure remote access options''',
468       'desc': '''Configure remote access options in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
469
470       These features are ignored unless the Remote Access web application is installed.''',
471       'policies': [
472         {
473           'name': 'RemoteAccessClientFirewallTraversal',
474           'type': 'main',
475           'schema': { 'type': 'boolean' },
476           'supported_on': ['chrome.*:14-', 'chrome_os:0.14-'],
477           'features': {
478             'dynamic_refresh': True,
479           },
480           # Mark this 'removed' when http://crbug.com/100216 is resolved.
481           'deprecated': True,
482           'example_value': False,
483           'id': 94,
484           'caption': '''Enable firewall traversal from remote access client''',
485           'desc': '''This policy is no longer supported.
486           Enables usage of STUN and relay servers when connecting to a remote client.
487
488           If this setting is enabled, then this machine can discover and connect to remote host machines even if they are separated by a firewall.
489
490           If this setting is disabled and outgoing UDP connections are filtered by the firewall, then this machine can only connect to host machines within the local network.''',
491         },
492         {
493           'name': 'RemoteAccessHostFirewallTraversal',
494           'type': 'main',
495           'schema': { 'type': 'boolean' },
496           'supported_on': ['chrome.*:14-'],
497           'features': {
498             'dynamic_refresh': True,
499             'per_profile': False,
500           },
501           'example_value': False,
502           'id': 95,
503           'caption': '''Enable firewall traversal from remote access host''',
504           'desc': '''Enables usage of STUN and relay servers when remote clients are trying to establish a connection to this machine.
505
506           If this setting is enabled, then remote clients can discover and connect to this machines even if they are separated by a firewall.
507
508           If this setting is disabled and outgoing UDP connections are filtered by the firewall, then this machine will only allow connections from client machines within the local network.
509
510           If this policy is left not set the setting will be enabled.''',
511         },
512         {
513           'name': 'RemoteAccessHostDomain',
514           'type': 'string',
515           'schema': { 'type': 'string' },
516           'supported_on': ['chrome.*:22-'],
517           'features': {
518             'dynamic_refresh': True,
519             'per_profile': False,
520           },
521           'example_value': 'my-awesome-domain.com',
522           'id': 154,
523           'caption': '''Configure the required domain name for remote access hosts''',
524           'desc': '''Configures the required host domain name that will be imposed on remote access hosts and prevents users from changing it.
525
526           If this setting is enabled, then hosts can be shared only using accounts registered on the specified domain name.
527
528           If this setting is disabled or not set, then hosts can be shared using any account.''',
529         },
530         {
531           'name': 'RemoteAccessHostRequireTwoFactor',
532           'type': 'main',
533           'schema': { 'type': 'boolean' },
534           'supported_on': ['chrome.*:22-'],
535           'features': {
536             'dynamic_refresh': True,
537             'per_profile': False,
538           },
539           'example_value': False,
540           'id': 155,
541           'caption': '''Enable two-factor authentication for remote access hosts''',
542           'desc': '''Enables two-factor authentication for remote access hosts instead of a user-specified PIN.
543
544           If this setting is enabled, then users must provide a valid two-factor code when accessing a host.
545
546           If this setting is disabled or not set, then two-factor will not be enabled and the default behavior of having a user-defined PIN will be used.''',
547         },
548         {
549           'name': 'RemoteAccessHostTalkGadgetPrefix',
550           'type': 'string',
551           'schema': { 'type': 'string' },
552           'supported_on': ['chrome.*:22-'],
553           'features': {
554             'dynamic_refresh': True,
555             'per_profile': False,
556           },
557           'example_value': 'chromoting-host',
558           'id': 156,
559           'caption': '''Configure the TalkGadget prefix for remote access hosts''',
560           'desc': '''Configures the TalkGadget prefix that will be used by remote access hosts and prevents users from changing it.
561
562           If specified, this prefix is prepended to the base TalkGadget name to create a full domain name for the TalkGadget. The base TalkGadget domain name is '.talkgadget.google.com'.
563
564           If this setting is enabled, then hosts will use the custom domain name when accessing the TalkGadget instead of the default domain name.
565
566           If this setting is disabled or not set, then the default TalkGadget domain name ('chromoting-host.talkgadget.google.com') will be used for all hosts.
567
568           Remote access clients are not affected by this policy setting. They will always use 'chromoting-client.talkgadget.google.com' to access the TalkGadget.''',
569         },
570         {
571           'name': 'RemoteAccessHostRequireCurtain',
572           'type': 'main',
573           'schema': { 'type': 'boolean' },
574           'supported_on': ['chrome.*:23-'],
575           'features': {
576             'dynamic_refresh': True,
577             'per_profile': False,
578           },
579           'example_value': False,
580           'id': 157,
581           'caption': '''Enable curtaining of remote access hosts''',
582           'desc': '''Enables curtaining of remote access hosts while a connection is in progress.
583
584           If this setting is enabled, then hosts' physical input and output devices are disabled while a remote connection is in progress.
585
586           If this setting is disabled or not set, then both local and remote users can interact with the host when it is being shared.''',
587         },
588       ],
589     },
590     {
591       'name': 'PrintingEnabled',
592       'type': 'main',
593       'schema': { 'type': 'boolean' },
594       'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
595       'features': {
596         'dynamic_refresh': True,
597         'per_profile': True,
598       },
599       'example_value': True,
600       'id': 12,
601       'caption': '''Enable printing''',
602       'desc': '''Enables printing in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing this setting.
603
604       If this setting is enabled or not configured, users can print.
605
606       If this setting is disabled, users cannot print from <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>. Printing is disabled in the wrench menu, extensions, JavaScript applications, etc. It is still possible to print from plugins that bypass <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> while printing. For example, certain Flash applications have the print option in their context menu, which is not covered by this policy.''',
607     },
608     {
609       'name': 'CloudPrintProxyEnabled',
610       'type': 'main',
611       'schema': { 'type': 'boolean' },
612       'supported_on': ['chrome.*:17-'],
613       'features': {
614         'dynamic_refresh': True,
615         'per_profile': True,
616       },
617       'example_value': True,
618       'id': 13,
619       'caption': '''Enable <ph name="CLOUD_PRINT_NAME">Google Cloud Print</ph> proxy''',
620       'desc': '''Enables <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> to act as a proxy between <ph name="CLOUD_PRINT_NAME">Google Cloud Print</ph> and legacy printers connected to the machine.
621
622       If this setting is enabled or not configured, users can enable the cloud print proxy by authentication with their Google account.
623
624       If this setting is disabled, users cannot enable the proxy, and the machine will not be allowed to share it's printers with <ph name="CLOUD_PRINT_NAME">Google Cloud Print</ph>.''',
625     },
626     {
627       'name': 'ForceSafeSearch',
628       'type': 'main',
629       'schema': { 'type': 'boolean' },
630       'supported_on': ['chrome.*:25-', 'chrome_os:0.25-'],
631       'features': {
632         'can_be_recommended': False,
633         'dynamic_refresh': True,
634         'per_profile': True,
635       },
636       'example_value': False,
637       'id': 162,
638       'caption': '''Force SafeSearch''',
639       'desc': '''Forces queries in Google Web Search to be done with SafeSearch set to active and prevents users from changing this setting.
640
641       If you enable this setting, SafeSearch in Google Search is always active.
642
643       If you disable this setting or do not set a value, SafeSearch in Google Search is not enforced.''',
644     },
645     {
646       'name': 'SafeBrowsingEnabled',
647       'type': 'main',
648       'schema': { 'type': 'boolean' },
649       'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
650       'features': {
651         'can_be_recommended': True,
652         'dynamic_refresh': True,
653         'per_profile': True,
654       },
655       'example_value': True,
656       'id': 14,
657       'caption': '''Enable Safe Browsing''',
658       'desc': '''Enables <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>'s Safe Browsing feature and prevents users from changing this setting.
659
660       If you enable this setting, Safe Browsing is always active.
661
662       If you disable this setting, Safe Browsing is never active.
663
664       If you enable or disable this setting, users cannot change or override the "Enable phishing and malware protection" setting in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
665
666       If this policy is left not set, this will be enabled but the user will be able to change it.''',
667     },
668     {
669       'name': 'MetricsReportingEnabled',
670       'type': 'main',
671       'schema': { 'type': 'boolean' },
672       'supported_on': ['chrome.*:8-'],
673       'features': {
674         'can_be_recommended': True,
675         'dynamic_refresh': False,
676         'per_profile': False,
677       },
678       'example_value': True,
679       'id': 15,
680       'caption': '''Enable reporting of usage and crash-related data''',
681       'desc': '''Enables anonymous reporting of usage and crash-related data about <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> to Google and prevents users from changing this setting.
682
683       If you enable this setting, anonymous reporting of usage and crash-related data is sent to Google.
684
685       If you disable this setting, anonymous reporting of usage and crash-related data is never sent to Google.
686
687       If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
688
689       If this policy is left not set the setting will be what the user chose upon installation / first run.''',
690     },
691     {
692       'name': 'PasswordManager',
693       'type': 'group',
694       'caption': '''Password manager''',
695       'desc': '''Configures the password manager. If the password manager is enabled, then you can choose to enable or disable whether the user may show stored passwords in clear text.''',
696       'policies': [
697         {
698           'name': 'PasswordManagerEnabled',
699           'type': 'main',
700           'schema': { 'type': 'boolean' },
701           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
702           'features': {
703             'can_be_recommended': True,
704             'dynamic_refresh': True,
705             'per_profile': True,
706           },
707           'example_value': True,
708           'id': 16,
709           'caption': '''Enable the password manager''',
710           'desc': '''Enables saving passwords and using saved passwords in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
711
712           If you enable this setting, users can have <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> memorize passwords and provide them automatically the next time they log in to a site.
713
714           If you disable this setting, users are not able to save passwords or use already saved passwords.
715
716           If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
717
718           If this policy is left not set, this will be enabled but the user will be able to change it.''',
719         },
720         {
721           'name': 'PasswordManagerAllowShowPasswords',
722           'type': 'main',
723           'schema': { 'type': 'boolean' },
724           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
725           'features': {
726             'dynamic_refresh': True,
727             'per_profile': True,
728           },
729           'example_value': False,
730           'id': 17,
731           'caption': '''Allow users to show passwords in Password Manager''',
732           'desc': '''Controls whether the user may show passwords in clear text in the password manager.
733
734           If you disable this setting, the password manager does not allow showing stored passwords in clear text in the password manager window.
735
736           If you enable or do not set this policy, users can view their passwords in clear text in the password manager.''',
737         },
738       ],
739     },
740     {
741       'name': 'AutoFillEnabled',
742       'type': 'main',
743       'schema': { 'type': 'boolean' },
744       'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
745       'features': {
746         'can_be_recommended': True,
747         'dynamic_refresh': True,
748         'per_profile': True,
749       },
750       'example_value': False,
751       'id': 18,
752       'caption': '''Enable AutoFill''',
753       'desc': '''Enables <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>'s AutoFill feature and allows users to auto complete web forms using previously stored information such as address or credit card information.
754
755       If you disable this setting, AutoFill will be inaccessible to users.
756
757       If you enable this setting or do not set a value, AutoFill will remain under the control of the user. This will allow them to configure AutoFill profiles and to switch AutoFill on or off at their own discretion.''',
758     },
759     {
760       'name': 'DisabledPlugins',
761       'type': 'list',
762       'schema': {
763         'type': 'array',
764         'items': { 'type': 'string' },
765       },
766       'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
767       'features': {
768         'dynamic_refresh': True,
769         'per_profile': True,
770       },
771       'example_value': ['Java', 'Shockwave Flash', 'Chrome PDF Viewer'],
772       'id': 19,
773       'caption': '''Specify a list of disabled plugins''',
774       'desc': '''Specifies a list of plugins that are disabled in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing this setting.
775
776       The wildcard characters '*' and '?' can be used to match sequences of arbitrary characters. '*' matches an arbitrary number of characters while '?' specifies an optional single character, i.e. matches zero or one characters. The escape character is '\\', so to match actual '*', '?', or '\\' characters, you can put a '\\' in front of them.
777
778       If you enable this setting, the specified list of plugins is never used in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>. The plugins are marked as disabled in 'about:plugins' and users cannot enable them.
779
780       Note that this policy can be overridden by EnabledPlugins and DisabledPluginsExceptions.
781
782       If this policy is left not set the user can use any plugin installed on the system except for hard-coded incompatible, outdated or dangerous plugins.''',
783       'label': '''List of disabled plugins''',
784     },
785     {
786       'name': 'EnabledPlugins',
787       'type': 'list',
788       'schema': {
789         'type': 'array',
790         'items': { 'type': 'string' },
791       },
792       'supported_on': ['chrome.*:11-', 'chrome_os:0.11-'],
793       'features': {
794         'dynamic_refresh': True,
795         'per_profile': True,
796       },
797       'example_value': ['Java', 'Shockwave Flash', 'Chrome PDF Viewer'],
798       'id': 78,
799       'caption': '''Specify a list of enabled plugins''',
800       'desc': '''Specifies a list of plugins that are enabled in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing this setting.
801
802       The wildcard characters '*' and '?' can be used to match sequences of arbitrary characters. '*' matches an arbitrary number of characters while '?' specifies an optional single character, i.e. matches zero or one characters. The escape character is '\\', so to match actual '*', '?', or '\\' characters, you can put a '\\' in front of them.
803
804       The specified list of plugins is always used in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> if they are installed. The plugins are marked as enabled in 'about:plugins' and users cannot disable them.
805
806       Note that this policy overrides both DisabledPlugins and DisabledPluginsExceptions.
807
808       If this policy is left not set the user can disable any plugin installed on the system.''',
809       'label': '''List of enabled plugins''',
810     },
811     {
812       'name': 'DisabledPluginsExceptions',
813       'type': 'list',
814       'schema': {
815         'type': 'array',
816         'items': { 'type': 'string' },
817       },
818       'supported_on': ['chrome.*:11-', 'chrome_os:0.11-'],
819       'features': {
820         'dynamic_refresh': True,
821         'per_profile': True,
822       },
823       'example_value': ['Java', 'Shockwave Flash', 'Chrome PDF Viewer'],
824       'id': 79,
825       'caption': '''Specify a list of plugins that the user can enable or disable''',
826       'desc': '''Specifies a list of plugins that user can enable or disable in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
827
828       The wildcard characters '*' and '?' can be used to match sequences of arbitrary characters. '*' matches an arbitrary number of characters while '?' specifies an optional single character, i.e. matches zero or one characters. The escape character is '\\', so to match actual '*', '?', or '\\' characters, you can put a '\\' in front of them.
829
830       If you enable this setting, the specified list of plugins can be used in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>. Users can enable or disable them in 'about:plugins', even if the plugin also matches a pattern in DisabledPlugins. Users can also enable and disable plugins that don't match any patterns in DisabledPlugins, DisabledPluginsExceptions and EnabledPlugins.
831
832       This policy is meant to allow for strict plugin blacklisting where the 'DisabledPlugins' list contains wildcarded entries like disable all plugins '*' or disable all Java plugins '*Java*' but the administrator wishes to enable some particular version like 'IcedTea Java 2.3'. This particular versions can be specified in this policy.
833
834       If this policy is left not set any plugin that matches the patterns in the 'DisabledPlugins' will be locked disabled and the user won't be able to enable them.''',
835       'label': '''List of exceptions to the list of disabled plugins''',
836     },
837     {
838       'name': 'DisablePluginFinder',
839       'type': 'main',
840       'schema': { 'type': 'boolean' },
841       'supported_on': ['chrome.*:11-', 'chrome_os:0.11-'],
842       'features': {
843         'dynamic_refresh': True,
844         'per_profile': False,
845       },
846       'example_value': True,
847       'id': 66,
848       'caption': '''Specify whether the plugin finder should be disabled''',
849       'desc': '''If you set this setting to enabled the automatic search and installation of missing plugins will be disabled in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
850
851       Setting this option to disabled or leave it not set the plugin finder will be active.''',
852       'label': '''Disable plugin finder''',
853     },
854     {
855       'name': 'SyncDisabled',
856       'type': 'main',
857       'schema': { 'type': 'boolean' },
858       'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
859       'features': {
860         'dynamic_refresh': True,
861         'per_profile': True,
862       },
863       'example_value': True,
864       'id': 20,
865       'caption': '''Disable synchronization of data with Google''',
866       'desc': '''Disables data synchronization in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> using Google-hosted synchronization services and prevents users from changing this setting.
867
868       If you enable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
869
870       If this policy is left not set Google Sync will be available for the user to choose whether to use it or not.''',
871     },
872     {
873       'name': 'SigninAllowed',
874       'type': 'main',
875       'schema': { 'type': 'boolean' },
876       'supported_on': ['chrome.*:27-'],
877       'features': {
878         'dynamic_refresh': True,
879         'per_profile': True,
880       },
881       'example_value': True,
882       'id': 190,
883       'caption': '''Allows sign in to Chrome''',
884       'desc': '''Allows the user to sign in to <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing this setting.
885
886       If you set this policy, you can configure if a user is allowed to sign in to <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> or not.''',
887     },
888     {
889       'name': 'UserDataDir',
890       'type': 'string',
891       'schema': { 'type': 'string' },
892       'supported_on': ['chrome.win:11-', 'chrome.mac:11-'],
893       'features': {
894         'dynamic_refresh': False,
895         'per_profile': False,
896       },
897       'example_value': '${users}/${user_name}/Chrome',
898       'id': 63,
899       'caption': '''Set user data directory''',
900       'desc': '''Configures the directory that <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will use for storing user data.
901
902       If you set this policy, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will use the provided directory regardless whether the user has specified the '--user-data-dir' flag or not.
903
904       See http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
905
906       If this policy is left not set the default profile path will be used and the user will be able to override it with the '--user-data-dir' command line flag.''',
907       'label': '''Set user data directory''',
908     },
909     {
910       'name': 'DiskCacheDir',
911       'type': 'string',
912       'schema': { 'type': 'string' },
913       'supported_on': ['chrome.*:13-'],
914       'features': {
915         'dynamic_refresh': False,
916         'per_profile': False,
917       },
918       'example_value': '${user_home}/Chrome_cache',
919       'id': 88,
920       'caption': '''Set disk cache directory''',
921       'desc': '''Configures the directory that <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will use for storing cached files on the disk.
922
923       If you set this policy, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will use the provided directory regardless whether the user has specified the '--disk-cache-dir' flag or not.
924
925       See http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
926
927       If this policy is left not set the default cache directory will be used and the user will be able to override it with the '--disk-cache-dir' command line flag.''',
928       'label': '''Set disk cache directory''',
929     },
930     {
931       'name': 'DiskCacheSize',
932       'type': 'int',
933       'schema': { 'type': 'integer' },
934       'supported_on': ['chrome.*:17-'],
935       'features': {
936         'dynamic_refresh': False,
937         'per_profile': False,
938       },
939       'example_value': 104857600,
940       'id': 110,
941       'caption': '''Set disk cache size in bytes''',
942       'desc': '''Configures the cache size that <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will use for storing cached files on the disk.
943
944       If you set this policy, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will use the provided cache size regardless whether the user has specified the '--disk-cache-size' flag or not.
945
946       If the value of this policy is 0, the default cache size will be used but the user will not be able to change it.
947
948       If this policy is not set the default size will be used and the user will be able to override it with the --disk-cache-size flag.''',
949       'label': '''Set disk cache size''',
950     },
951     {
952       'name': 'MediaCacheSize',
953       'type': 'int',
954       'schema': { 'type': 'integer' },
955       'supported_on': ['chrome.*:17-'],
956       'features': {
957         'dynamic_refresh': False,
958         'per_profile': False,
959       },
960       'example_value': 104857600,
961       'id': 111,
962       'caption': '''Set media disk cache size in bytes''',
963       'desc': '''Configures the cache size that <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will use for storing cached media files on the disk.
964
965       If you set this policy, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will use the provided cache size regardless whether the user has specified the '--media-cache-size' flag or not.
966
967       If the value of this policy is 0, the default cache size will be used but the user will not be able to change it.
968
969       If this policy is not set the default size will be used and the user will be able to override it with the --media-cache-size flag.''',
970       'label': '''Set media disk cache size''',
971     },
972     {
973       'name': 'DownloadDirectory',
974       'type': 'string',
975       'schema': { 'type': 'string' },
976       'supported_on': ['chrome.*:11-'],
977       'features': {
978         'can_be_recommended': True,
979         'dynamic_refresh': True,
980         'per_profile': True,
981       },
982       'example_value': '/home/${user_name}/Downloads',
983       'id': 64,
984       'caption': '''Set download directory''',
985       'desc': '''Configures the directory that <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will use for downloading files.
986
987       If you set this policy, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will use the provided directory regardless whether the user has specified one or enabled the flag to be prompted for download location every time.
988
989       See http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
990
991       If this policy is left not set the default download directory will be used and the user will be able to change it.''',
992       'label': '''Set download directory''',
993     },
994     {
995       'name': 'ClearSiteDataOnExit',
996       'type': 'main',
997       'schema': { 'type': 'boolean' },
998       'supported_on': ['chrome.*:11-', 'chrome_os:0.11-'],
999       'features': {
1000         'can_be_recommended': True,
1001         'dynamic_refresh': True,
1002         'per_profile': True,
1003       },
1004       'deprecated': True,
1005       'example_value': True,
1006       'id': 65,
1007       'caption': '''Clear site data on browser shutdown (deprecated)''',
1008       'desc': '''This policy is an override for the "Clear cookies and other site data when I close my browser" content settings option that <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> supported prior to version 21.
1009
1010       This policy exists only for backward-compatibility and will go away in the future. The recommended way to clear site data on exit on version 21 and later is to configure the DefaultCookiesSetting policy to session-only.
1011
1012       If this policy is enabled it will be translated to the appropriate policy setting for the DefaultCookiesSetting policy, setting it to session-only if the DefaultCookiesSetting policy is not configured or set to Allow.
1013
1014       If this policy is disabled or left unconfigured the policy for storing site data is determined by the DefaultCookiesSetting policy.''',
1015       'label': '''Clear site data on browser shutdown (deprecated)''',
1016     },
1017     {
1018       'name': 'Proxy',
1019       'type': 'group',
1020       'caption': '''Proxy server''',
1021       'desc': '''Allows you to specify the proxy server used by <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing proxy settings.
1022
1023       If you choose to never use a proxy server and always connect directly, all other options are ignored.
1024
1025       If you choose to auto detect the proxy server, all other options are ignored.
1026
1027       For detailed examples, visit:
1028       <ph name="PROXY_HELP_URL">http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>
1029
1030       If you enable this setting, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> ignores all proxy-related options specified from the command line.
1031
1032       Leaving these policies not set will allow the users to choose the proxy settings on their own.''',
1033       'policies': [
1034         {
1035           'name': 'ProxyMode',
1036           'type': 'string-enum',
1037           'schema': {
1038             'type': 'string',
1039             'enum': [
1040               'direct',
1041               'auto_detect',
1042               'pac_script',
1043               'fixed_servers',
1044               'system'
1045             ],
1046           },
1047           'items': [
1048             {
1049               'name': 'ProxyDisabled',
1050               'value': 'direct',
1051               'caption': '''Never use a proxy''',
1052             },
1053             {
1054               'name': 'ProxyAutoDetect',
1055               'value': 'auto_detect',
1056               'caption': '''Auto detect proxy settings''',
1057             },
1058             {
1059               'name': 'ProxyPacScript',
1060               'value': 'pac_script',
1061               'caption': '''Use a .pac proxy script''',
1062             },
1063             {
1064               'name': 'ProxyFixedServers',
1065               'value': 'fixed_servers',
1066               'caption': '''Use fixed proxy servers''',
1067             },
1068             {
1069               'name': 'ProxyUseSystem',
1070               'value': 'system',
1071               'caption': '''Use system proxy settings''',
1072             },
1073           ],
1074           'supported_on': ['chrome.*:10-', 'chrome_os:0.11-'],
1075           'features': {
1076             'dynamic_refresh': True,
1077             'per_profile': True,
1078           },
1079           'example_value': 'direct',
1080           'id': 21,
1081           'caption': '''Choose how to specify proxy server settings''',
1082           'desc': '''Allows you to specify the proxy server used by <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing proxy settings.
1083
1084           If you choose to never use a proxy server and always connect directly, all other options are ignored.
1085
1086           If you choose to use system proxy settings or auto detect the proxy server, all other options are ignored.
1087
1088           If you choose fixed server proxy mode, you can specify further options in 'Address or URL of proxy server' and 'Comma-separated list of proxy bypass rules'.
1089
1090           If you choose to use a .pac proxy script, you must specify the URL to the script in 'URL to a proxy .pac file'.
1091
1092           For detailed examples, visit:
1093           <ph name="PROXY_HELP_URL">http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>
1094
1095           If you enable this setting, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> ignores all proxy-related options specified from the command line.
1096
1097           Leaving this policy not set will allow the users to choose the proxy settings on their own.''',
1098         },
1099         {
1100           'name': 'ProxyServerMode',
1101           'type': 'int-enum',
1102           'schema': {
1103             'type': 'integer',
1104             'enum': [ 0, 1, 2, 3 ],
1105           },
1106           'items': [
1107             {
1108               'name': 'ProxyServerDisabled',
1109               'value': 0,
1110               'caption': '''Never use a proxy''',
1111             },
1112             {
1113               'name': 'ProxyServerAutoDetect',
1114               'value': 1,
1115               'caption': '''Auto detect proxy settings''',
1116             },
1117             {
1118               'name': 'ProxyServerManual',
1119               'value': 2,
1120               'caption': '''Manually specify proxy settings''',
1121             },
1122             {
1123               'name': 'ProxyServerUseSystem',
1124               'value': 3,
1125               'caption': '''Use system proxy settings''',
1126             },
1127           ],
1128           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
1129           'features': {
1130             'dynamic_refresh': True,
1131             'per_profile': True,
1132           },
1133           'deprecated': True,
1134           'example_value': 2,
1135           'id': 22,
1136           'caption': '''Choose how to specify proxy server settings''',
1137           'desc': '''This policy is deprecated, use ProxyMode instead.
1138
1139           Allows you to specify the proxy server used by <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing proxy settings.
1140
1141           If you choose to never use a proxy server and always connect directly, all other options are ignored.
1142
1143           If you choose to use system proxy settings or auto detect the proxy server, all other options are ignored.
1144
1145           If you choose manual proxy settings, you can specify further options in 'Address or URL of proxy server', 'URL to a proxy .pac file' and 'Comma-separated list of proxy bypass rules'.
1146
1147           For detailed examples, visit:
1148           <ph name="PROXY_HELP_URL">http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>
1149
1150           If you enable this setting, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> ignores all proxy-related options specified from the command line.
1151
1152           Leaving this policy not set will allow the users to choose the proxy settings on their own.''',
1153         },
1154         {
1155           'name': 'ProxyServer',
1156           'type': 'string',
1157           'schema': { 'type': 'string' },
1158           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
1159           'features': {
1160             'dynamic_refresh': True,
1161             'per_profile': True,
1162           },
1163           'example_value': '123.123.123.123:8080',
1164           'id': 23,
1165           'caption': '''Address or URL of proxy server''',
1166           'desc': '''You can specify the URL of the proxy server here.
1167
1168           This policy only takes effect if you have selected manual proxy settings at 'Choose how to specify proxy server settings'.
1169
1170           You should leave this policy not set if you have selected any other mode for setting proxy policies.
1171
1172           For more options and detailed examples, visit:
1173           <ph name="PROXY_HELP_URL">http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>''',
1174         },
1175         {
1176           'name': 'ProxyPacUrl',
1177           'type': 'string',
1178           'schema': { 'type': 'string' },
1179           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
1180           'features': {
1181             'dynamic_refresh': True,
1182             'per_profile': True,
1183           },
1184           'example_value': 'http://internal.site/example.pac',
1185           'id': 24,
1186           'caption': '''URL to a proxy .pac file''',
1187           'desc': '''You can specify a URL to a proxy .pac file here.
1188
1189           This policy only takes effect if you have selected manual proxy settings at 'Choose how to specify proxy server settings'.
1190
1191           You should leave this policy not set if you have selected any other mode for setting proxy policies.
1192
1193           For detailed examples, visit:
1194           <ph name="PROXY_HELP_URL">http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>''',
1195         },
1196         {
1197           'name': 'ProxyBypassList',
1198           'type': 'string',
1199           'schema': { 'type': 'string' },
1200           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
1201           'features': {
1202             'dynamic_refresh': True,
1203             'per_profile': True,
1204           },
1205           'example_value': 'http://www.example1.com,http://www.example2.com,http://internalsite/',
1206           'id': 25,
1207           'caption': '''Proxy bypass rules''',
1208           'desc': '''<ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will bypass any proxy for the list of hosts given here.
1209
1210           This policy only takes effect if you have selected manual proxy settings at 'Choose how to specify proxy server settings'.
1211
1212           You should leave this policy not set if you have selected any other mode for setting proxy policies.
1213
1214           For more detailed examples, visit:
1215           <ph name="PROXY_HELP_URL">http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>''',
1216           'label': '''Comma-separated list of proxy bypass rules''',
1217         },
1218       ],
1219     },
1220     {
1221       # TODO(joaodasilva): Make this the default and deprecate the other proxy
1222       # policies once all providers are ready to load 'dict' policies.
1223       # This is currently an internal policy.
1224       # http://crbug.com/108992, http://crbug.com/108996
1225       'name': 'ProxySettings',
1226       'type': 'dict',
1227       'schema': {
1228         'type': 'object',
1229         'properties': {
1230           'ProxyMode': { 'type': 'string' },
1231           'ProxyPacUrl': { 'type': 'string' },
1232           'ProxyServer': { 'type': 'string' },
1233           'ProxyBypassList': { 'type': 'string' },
1234           'ProxyServerMode': { 'type': 'string' },
1235         },
1236       },
1237       'supported_on': ['chrome.*:18-', 'chrome_os:0.18-'],
1238       'future': True,
1239       'features': {
1240         'dynamic_refresh': True,
1241         'per_profile': True,
1242       },
1243       'example_value': { "ProxyMode": "direct" },
1244       'id': 116,
1245       'caption': '''Proxy settings''',
1246       'desc': '''Configures the proxy settings for <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
1247
1248       This policy isn't ready for usage yet, please don't use it.''',
1249     },
1250     {
1251       'name': 'HTTPAuthentication',
1252       'type': 'group',
1253       'caption': '''Policies for HTTP Authentication''',
1254       'desc': '''Policies related to integrated HTTP authentication.''',
1255       'policies': [
1256         {
1257           'name': 'AuthSchemes',
1258           'type': 'string',
1259           'schema': { 'type': 'string' },
1260           'supported_on': ['chrome.*:9-'],
1261           'features': {
1262             'dynamic_refresh': False,
1263             'per_profile': False,
1264           },
1265           'example_value': 'basic,digest,ntlm,negotiate',
1266           'id': 26,
1267           'caption': '''Supported authentication schemes''',
1268           'desc': '''Specifies which HTTP Authentication schemes are supported by <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
1269
1270           Possible values are 'basic', 'digest', 'ntlm' and 'negotiate'. Separate multiple values with commas.
1271
1272           If this policy is left not set, all four schemes will be used.''',
1273         },
1274         {
1275           'name': 'DisableAuthNegotiateCnameLookup',
1276           'type': 'main',
1277           'schema': { 'type': 'boolean' },
1278           'supported_on': ['chrome.*:9-'],
1279           'features': {
1280             'dynamic_refresh': False,
1281             'per_profile': False,
1282           },
1283           'example_value': False,
1284           'id': 27,
1285           'caption': '''Disable CNAME lookup when negotiating Kerberos authentication''',
1286           'desc': '''Specifies whether the generated Kerberos SPN is based on the canonical DNS name or the original name entered.
1287
1288           If you enable this setting, CNAME lookup will be skipped and the server name will be used as entered.
1289
1290           If you disable this setting or leave it not set, the canonical name of the server will be determined via CNAME lookup.''',
1291         },
1292         {
1293           'name': 'EnableAuthNegotiatePort',
1294           'type': 'main',
1295           'schema': { 'type': 'boolean' },
1296           'supported_on': ['chrome.*:9-'],
1297           'features': {
1298             'dynamic_refresh': False,
1299             'per_profile': False,
1300           },
1301           'example_value': False,
1302           'id': 28,
1303           'caption': '''Include non-standard port in Kerberos SPN''',
1304           'desc': '''Specifies whether the generated Kerberos SPN should include a non-standard port.
1305
1306           If you enable this setting, and a non-standard port (i.e., a port other than 80 or 443) is entered, it will be included in the generated Kerberos SPN.
1307
1308           If you disable this setting or leave it not set, the generated Kerberos SPN will not include a port in any case.''',
1309         },
1310         {
1311           'name': 'AuthServerWhitelist',
1312           'type': 'string',
1313           'schema': { 'type': 'string' },
1314           'supported_on': ['chrome.*:9-'],
1315           'features': {
1316             'dynamic_refresh': False,
1317             'per_profile': False,
1318           },
1319           'example_value': '*example.com,foobar.com,*baz',
1320           'id': 29,
1321           'caption': '''Authentication server whitelist''',
1322           'desc': '''Specifies which servers should be whitelisted for integrated authentication. Integrated authentication is only enabled when <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> receives an authentication challenge from a proxy or from a server which is in this permitted list.
1323
1324           Separate multiple server names with commas. Wildcards (*) are allowed.
1325
1326           If you leave this policy not set Chrome will try to detect if a server is on the Intranet and only then will it respond to IWA requests.  If a server is detected as Internet then IWA requests from it will be ignored by Chrome.''',
1327         },
1328         {
1329           'name': 'AuthNegotiateDelegateWhitelist',
1330           'type': 'string',
1331           'schema': { 'type': 'string' },
1332           'supported_on': ['chrome.*:9-'],
1333           'features': {
1334             'dynamic_refresh': False,
1335             'per_profile': False,
1336           },
1337           'example_value': 'foobar.example.com',
1338           'id': 30,
1339           'caption': '''Kerberos delegation server whitelist''',
1340           'desc': '''Servers that <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> may delegate to.
1341
1342           Separate multiple server names with commas. Wildcards (*) are allowed.
1343
1344           If you leave this policy not set Chrome will not delegate user credentials even if a server is detected as Intranet.''',
1345         },
1346         {
1347           'name': 'GSSAPILibraryName',
1348           'type': 'string',
1349           'schema': { 'type': 'string' },
1350           'supported_on': ['chrome.linux:9-'],
1351           'features': {
1352             'dynamic_refresh': False,
1353             'per_profile': False,
1354           },
1355           'example_value': 'libgssapi_krb5.so.2',
1356           'id': 31,
1357           'caption': '''GSSAPI library name''',
1358           'desc': '''Specifies which GSSAPI library to use for HTTP Authentication. You can set either just a library name, or a full path.
1359
1360           If no setting is provided, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will fall back to using a default library name.''',
1361         },
1362         {
1363           'name': 'AllowCrossOriginAuthPrompt',
1364           'type': 'main',
1365           'schema': { 'type': 'boolean' },
1366           'supported_on': ['chrome.*:13-'],
1367           'features': {
1368             'dynamic_refresh': True,
1369             'per_profile': False,
1370           },
1371           'example_value': False,
1372           'id': 89,
1373           'caption': '''Cross-origin HTTP Basic Auth prompts''',
1374           'desc': '''Controls whether third-party sub-content on a page is allowed to pop-up an HTTP Basic Auth dialog box.
1375
1376           Typically this is disabled as a phishing defense. If this policy is not set, this is disabled and third-party sub-content will not be allowed to pop up a HTTP Basic Auth dialog box.''',
1377         },
1378       ],
1379     },
1380     {
1381       'name': 'Extensions',
1382       'type': 'group',
1383       'caption': '''Extensions''',
1384       'desc': '''Configures extension-related policies. The user is not allowed to install blacklisted extensions unless they are whitelisted. You can also force <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> to automatically install extensions by specifying them in <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME">ExtensionInstallForcelist</ph>. The blacklist takes precedence over the list of forced extensions.''',
1385       'policies': [
1386         {
1387           'name': 'ExtensionInstallBlacklist',
1388           'type': 'list',
1389           'schema': {
1390             'type': 'array',
1391             'items': { 'type': 'string' },
1392           },
1393           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
1394           'features': {
1395             'dynamic_refresh': True,
1396             'per_profile': True,
1397           },
1398           'example_value': ['extension_id1', 'extension_id2'],
1399           'id': 32,
1400           'caption': '''Configure extension installation blacklist''',
1401           'desc': '''Allows you to specify which extensions the users can NOT install. Extensions already installed will be removed if blacklisted.
1402
1403           A blacklist value of '*' means all extensions are blacklisted unless they are explicitly listed in the whitelist.
1404
1405           If this policy is left not set the user can install any extension in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.''',
1406           'label': '''Extension IDs the user should be prevented from installing (or * for all)''',
1407         },
1408         {
1409           'name': 'ExtensionInstallWhitelist',
1410           'type': 'list',
1411           'schema': {
1412             'type': 'array',
1413             'items': { 'type': 'string' },
1414           },
1415           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
1416           'features': {
1417             'dynamic_refresh': True,
1418             'per_profile': True,
1419           },
1420           'example_value': ['extension_id1', 'extension_id2'],
1421           'id': 33,
1422           'caption': '''Configure extension installation whitelist''',
1423           'desc': '''Allows you to specify which extensions are not subject to the blacklist.
1424
1425           A blacklist value of * means all extensions are blacklisted and users can only install extensions listed in the whitelist.
1426
1427           By default, all extensions are whitelisted, but if all extensions have been blacklisted by policy, the whitelist can be used to override that policy.''',
1428           'label': '''Extension IDs to exempt from the blacklist''',
1429         },
1430         {
1431           'name': 'ExtensionInstallForcelist',
1432           'type': 'list',
1433           'schema': {
1434             'type': 'array',
1435             'items': { 'type': 'string' },
1436           },
1437           'supported_on': ['chrome.*:9-', 'chrome_os:0.11-'],
1438           'features': {
1439             'dynamic_refresh': True,
1440             'per_profile': True,
1441           },
1442           'example_value': ['lcncmkcnkcdbbanbjakcencbaoegdjlp;https://clients2.google.com/service/update2/crx'],
1443           'id': 34,
1444           'caption': '''Configure the list of force-installed extensions''',
1445           'desc': '''Allows you to specify a list of extensions that will be installed silently, without user interaction.
1446
1447           Each item of the list is a string that contains an extension ID and an update URL delimited by a semicolon (<ph name="SEMICOLON">;</ph>). The extension ID is the 32-letter string found e.g. on <ph name="CHROME_EXTENSIONS_LINK">chrome://extensions</ph> when in developer mode. The update URL should point to an Update Manifest XML document as described at <ph name="LINK_TO_EXTENSION_DOC1">http://code.google.com/chrome/extensions/autoupdate.html</ph>. Note that the update URL set in this policy is only used for the initial installation; subsequent updates of the extension will use the update URL indicated in the extension's manifest.
1448
1449           For each item, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will retrieve the extension specified by the extension ID from the update service at the specified update URL and silently install it.
1450
1451           For example, <ph name="EXTENSION_POLICY_EXAMPLE">lcncmkcnkcdbbanbjakcencbaoegdjlp;https://clients2.google.com/service/update2/crx</ph> installs the <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME">Google SSL Web Search</ph> extension from the standard Chrome Web Store update URL. For more information about hosting extensions, see: <ph name="LINK_TO_EXTENSION_DOC2">http://code.google.com/chrome/extensions/hosting.html</ph>.
1452
1453           Users will be unable to uninstall extensions that are specified by this policy. If you remove an extension from this list, then it will be automatically uninstalled by <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>. Extensions specified in this list are also automatically whitelisted for installation; the ExtensionsInstallBlacklist does not affect them.
1454
1455           If this policy is left not set the user can uninstall any extension  in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.''',
1456           'label': '''Extension IDs and update URLs to be silently installed''',
1457         },
1458         {
1459           'name': 'ExtensionInstallSources',
1460           'type': 'list',
1461           'schema': {
1462             'type': 'array',
1463             'items': { 'type': 'string' },
1464           },
1465           'supported_on': ['chrome.*:21-', 'chrome_os:21-'],
1466           'features': {
1467             'dynamic_refresh': True,
1468             'per_profile': True,
1469           },
1470           'example_value': ['https://corp.mycompany.com/*'],
1471           'id': 148,
1472           'caption': '''Configure extension, app, and user script install sources''',
1473           'desc': '''Allows you to specify which URLs are allowed to install extensions, apps, and themes.
1474
1475           Starting in Chrome 21, it is more difficult to install extensions, apps, and user scripts from outside the Chrome Web Store. Previously, users could click on a link to a *.crx file, and Chrome would offer to install the file after a few warnings. After Chrome 21, such files must be downloaded and dragged onto the Chrome settings page. This setting allows specific URLs to have the old, easier installation flow.
1476
1477           Each item in this list is an extension-style match pattern (see http://code.google.com/chrome/extensions/match_patterns.html). Users will be able to easily install items from any URL that matches an item in this list. Both the location of the *.crx file and the page where the download is started from (i.e. the referrer) must be allowed by these patterns.
1478
1479           ExtensionInstallBlacklist takes precedence over this policy. That is, an extension on the blacklist won't be installed, even if it happens from a site on this list.''',
1480           'label': '''URL patterns to allow extension, app, and user script installs from''',
1481         },
1482         {
1483           'name': 'ExtensionAllowedTypes',
1484           'type': 'list',
1485           'schema': {
1486             'type': 'array',
1487             'items': {
1488               'type': 'string',
1489               'enum': [
1490                 'extension',
1491                 'theme',
1492                 'user_script',
1493                 'hosted_app',
1494                 'legacy_packaged_app',
1495                 'platform_app'
1496               ],
1497             },
1498           },
1499           'supported_on': ['chrome.*:25-', 'chrome_os:25-'],
1500           'features': {
1501             'dynamic_refresh': True,
1502             'per_profile': True,
1503           },
1504           'example_value': ['hosted_app'],
1505           'id': 168,
1506           'caption': '''Configure allowed app/extension types''',
1507           'desc': '''Controls which app/extension types are allowed to be installed.
1508
1509           This setting white-lists the allowed types of extension/apps that can be installed in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>. The value is a list of strings, each of which should be one of the following: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". See the Chrome extensions documentation for more information on these types.
1510
1511           Note that this policy also affects extensions and apps to be force-installed via ExtensionInstallForcelist.
1512
1513           If this setting is configured, extensions/apps which have a type that is not on the list will not be installed.
1514
1515           If this settings is left not-configured, no restrictions on the acceptable extension/app types are enforced.''',
1516           'label': '''Types of extensions/apps that are allowed to be installed''',
1517         },
1518       ],
1519     },
1520     {
1521       'name': 'ShowHomeButton',
1522       'type': 'main',
1523       'schema': { 'type': 'boolean' },
1524       'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
1525       'features': {
1526         'can_be_recommended': True,
1527         'dynamic_refresh': True,
1528         'per_profile': True,
1529       },
1530       'example_value': True,
1531       'id': 35,
1532       'caption': '''Show Home button on toolbar''',
1533       'desc': '''Shows the Home button on <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>'s toolbar.
1534
1535       If you enable this setting, the Home button is always shown.
1536
1537       If you disable this setting, the Home button is never shown.
1538
1539       If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
1540
1541       Leaving this policy not set will allow the user to choose whether to show the home button.''',
1542     },
1543     {
1544       'name': 'DeveloperToolsDisabled',
1545       'type': 'main',
1546       'schema': { 'type': 'boolean' },
1547       'supported_on': ['chrome.*:9-', 'chrome_os:0.11-'],
1548       'features': {
1549         'dynamic_refresh': True,
1550         'per_profile': True,
1551       },
1552       'example_value': False,
1553       'id': 36,
1554       'caption': '''Disable Developer Tools''',
1555       'desc': '''Disables the Developer Tools and the JavaScript console.
1556
1557       If you enable this setting, the Developer Tools can not be accessed and web-site elements can not be inspected anymore. Any keyboard shortcuts and any menu or context menu entries to open the Developer Tools or the JavaScript Console will be disabled.
1558
1559       Setting this option to disabled or leaving it not set will allow the use to use the Developer Tools and the JavaScript console.''',
1560     },
1561     {
1562       'name': 'RestoreOnStartupGroup',
1563       'type': 'group',
1564       'caption': '''Startup pages''',
1565       'desc': '''Allows you to configure the pages that are loaded on startup.
1566
1567       The contents of the list 'URLs to open at startup' are ignored unless you select 'Open a list of URLs' in 'Action on startup'.''',
1568       'policies': [
1569         {
1570           'name': 'RestoreOnStartup',
1571           'type': 'int-enum',
1572           'schema': {
1573             'type': 'integer',
1574             'enum': [ 1, 4, 5 ],
1575           },
1576           'items': [
1577             {
1578               'name': 'RestoreOnStartupIsNewTabPage',
1579               'value': 5,
1580               'caption': '''Open New Tab Page''',
1581             },
1582             {
1583               'name': 'RestoreOnStartupIsLastSession',
1584               'value': 1,
1585               'caption': '''Restore the last session''',
1586             },
1587             {
1588               'name': 'RestoreOnStartupIsURLs',
1589               'value': 4,
1590               'caption': '''Open a list of URLs''',
1591             },
1592           ],
1593           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
1594           'features': {
1595             'can_be_recommended': True,
1596             'dynamic_refresh': True,
1597             'per_profile': True,
1598           },
1599           'example_value': 4,
1600           'id': 37,
1601           'caption': '''Action on startup''',
1602           'desc': '''Allows you to specify the behavior on startup.
1603
1604           If you choose 'Open New Tab Page' the New Tab Page will always be opened when you start <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
1605
1606           If you choose 'Restore the last session', the URLs that were open last time <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> was closed will be reopened and the browsing session will be restored as it was left.
1607           Choosing this option disables some settings that rely on sessions or that perform actions on exit (such as Clear browsing data on exit or session-only cookies).
1608
1609           If you choose 'Open a list of URLs', the list of 'URLs to open on startup' will be opened when a user starts <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
1610
1611           If you enable this setting, users cannot change or override it in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
1612
1613           Disabling this setting is equvalent to leaving it not configured. The user will still be able to change it in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.''',
1614         },
1615         {
1616           'name': 'RestoreOnStartupURLs',
1617           'type': 'list',
1618           'schema': {
1619             'type': 'array',
1620             'items': { 'type': 'string' },
1621           },
1622           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
1623           'features': {
1624             'can_be_recommended': True,
1625             'dynamic_refresh': True,
1626             'per_profile': True,
1627           },
1628           'example_value': ['http://example.com', 'http://chromium.org'],
1629           'id': 38,
1630           'caption': '''URLs to open on startup''',
1631           'desc': '''If 'Open a list of URLs' is selected as the startup action, this allows you to specify the list of URLs that are opened. If left not set no URL will be opened on start up.
1632
1633           This policy only works if the 'RestoreOnStartup' policy is set to 'RestoreOnStartupIsURLs'.''',
1634         },
1635       ],
1636     },
1637     {
1638       'name': 'BlockThirdPartyCookies',
1639       'type': 'main',
1640       'schema': { 'type': 'boolean' },
1641       'supported_on': ['chrome.*:10-', 'chrome_os:0.11-'],
1642       'features': {
1643         'can_be_recommended': True,
1644         'dynamic_refresh': True,
1645         'per_profile': True,
1646       },
1647       'example_value': False,
1648       'id': 39,
1649       'caption': '''Block third party cookies''',
1650       'desc': '''Blocks third party cookies.
1651
1652       Enabling this setting prevents cookies from being set by web page elements that are not from the domain that is in the browser's address bar.
1653
1654       Disabling this setting allows cookies to be set by web page elements that are not from the domain that is in the browser's address bar and prevents users from changing this setting.
1655
1656       If this policy is left not set, third party cookies will be enabled but the user will be able to change that.''',
1657     },
1658     {
1659       # TODO(joaodasilva): Flag these policies with 'can_be_recommended'
1660       # after fixing http://crbug.com/106683
1661       'name': 'DefaultSearchProvider',
1662       'type': 'group',
1663       'caption': '''Default search provider''',
1664       'desc': '''Configures the default search provider. You can specify the default search provider that the user will use or choose to disable default search.''',
1665       'policies': [
1666         {
1667           'name': 'DefaultSearchProviderEnabled',
1668           'type': 'main',
1669           'schema': { 'type': 'boolean' },
1670           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
1671           'features': {
1672             'dynamic_refresh': True,
1673             'per_profile': True,
1674           },
1675           'example_value': True,
1676           'id': 40,
1677           'caption': '''Enable the default search provider''',
1678           'desc': '''Enables the use of a default search provider.
1679
1680           If you enable this setting, a default search is performed when the user types text in the omnibox that is not a URL.
1681
1682           You can specify the default search provider to be used by setting the rest of the default search policies. If these are left empty, the user can choose the default provider.
1683
1684           If you disable this setting, no search is performed when the user enters non-URL text in the omnibox.
1685
1686           If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
1687
1688           If this policy is left not set, the default search provider is enabled, and the user will be able to set the search provider list.''',
1689         },
1690         {
1691           'name': 'DefaultSearchProviderName',
1692           'type': 'string',
1693           'schema': { 'type': 'string' },
1694           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
1695           'features': {
1696             'dynamic_refresh': True,
1697             'per_profile': True,
1698           },
1699           'example_value': 'My Intranet Search',
1700           'id': 41,
1701           'caption': '''Default search provider name''',
1702           'desc': '''Specifies the name of the default search provider. If left empty or not set, the host name specified by the search URL will be used.
1703
1704           This policy is only considered if the 'DefaultSearchProviderEnabled' policy is enabled.''',
1705         },
1706         {
1707           'name': 'DefaultSearchProviderKeyword',
1708           'type': 'string',
1709           'schema': { 'type': 'string' },
1710           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
1711           'features': {
1712             'dynamic_refresh': True,
1713             'per_profile': True,
1714           },
1715           'example_value': 'mis',
1716           'id': 42,
1717           'caption': '''Default search provider keyword''',
1718           'desc': '''Specifies the keyword, which is the shortcut used in the omnibox to trigger the search for this provider.
1719
1720           This policy is optional. If not set, no keyword will activate the search provider.
1721
1722           This policy is only considered if the 'DefaultSearchProviderEnabled' policy is enabled.''',
1723         },
1724         {
1725           'name': 'DefaultSearchProviderSearchURL',
1726           'type': 'string',
1727           'schema': { 'type': 'string' },
1728           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
1729           'features': {
1730             'dynamic_refresh': True,
1731             'per_profile': True,
1732           },
1733           'example_value': 'http://search.my.company/search?q={searchTerms}',
1734           'id': 43,
1735           'caption': '''Default search provider search URL''',
1736           'desc': '''Specifies the URL of the search engine used when doing a default search. The URL should contain the string '<ph name="SEARCH_TERM_MARKER">{searchTerms}</ph>', which will be replaced at query time by the terms the user is searching for.
1737
1738           This option must be set when the 'DefaultSearchProviderEnabled' policy is enabled and will only be respected if this is the case.''',
1739         },
1740         {
1741           'name': 'DefaultSearchProviderSuggestURL',
1742           'type': 'string',
1743           'schema': { 'type': 'string' },
1744           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
1745           'features': {
1746             'dynamic_refresh': True,
1747             'per_profile': True,
1748           },
1749           'example_value': 'http://search.my.company/suggest?q={searchTerms}',
1750           'id': 44,
1751           'caption': '''Default search provider suggest URL''',
1752           'desc': '''Specifies the URL of the search engine used to provide search suggestions. The URL should contain the string '<ph name="SEARCH_TERM_MARKER">{searchTerms}</ph>', which will be replaced at query time by the text the user has entered so far.
1753
1754           This policy is optional. If not set, no suggest URL will be used.
1755
1756           This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
1757         },
1758         {
1759           'name': 'DefaultSearchProviderInstantURL',
1760           'type': 'string',
1761           'schema': { 'type': 'string' },
1762           'supported_on': ['chrome.*:10-', 'chrome_os:0.11-'],
1763           'features': {
1764             'dynamic_refresh': True,
1765             'per_profile': True,
1766           },
1767           'example_value': 'http://search.my.company/suggest?q={searchTerms}',
1768           'id': 45,
1769           'caption': '''Default search provider instant URL''',
1770           'desc': '''Specifies the URL of the search engine used to provide instant results. The URL should contain the string <ph name="SEARCH_TERM_MARKER">'{searchTerms}'</ph>, which will be replaced at query time by the text the user has entered so far.
1771
1772           This policy is optional. If not set, no instant search results will be provided.
1773
1774           This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
1775         },
1776         {
1777           'name': 'DefaultSearchProviderIconURL',
1778           'type': 'string',
1779           'schema': { 'type': 'string' },
1780           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
1781           'features': {
1782             'dynamic_refresh': True,
1783             'per_profile': True,
1784           },
1785           'example_value': 'http://search.my.company/favicon.ico',
1786           'id': 46,
1787           'caption': '''Default search provider icon''',
1788           'desc': '''Specifies the favorite icon URL of the default search provider.
1789
1790           This policy is optional. If not set, no icon will be present for the search provider.
1791
1792           This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
1793         },
1794         {
1795           'name': 'DefaultSearchProviderEncodings',
1796           'type': 'list',
1797           'schema': {
1798             'type': 'array',
1799             'items': { 'type': 'string' },
1800           },
1801           'supported_on': ['chrome.*:8-', 'chrome_os:0.11-'],
1802           'features': {
1803             'dynamic_refresh': True,
1804             'per_profile': True,
1805           },
1806           'example_value': ['UTF-8', 'UTF-16', 'GB2312', 'ISO-8859-1'],
1807           'id': 47,
1808           'caption': '''Default search provider encodings''',
1809           'desc': '''Specifies the character encodings supported by the search provider. Encodings are code page names like UTF-8, GB2312, and ISO-8859-1. They are tried in the order provided.
1810
1811           This policy is optional. If not set, the default will be used which is UTF-8.
1812
1813           This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
1814         },
1815         {
1816           'name': 'DefaultSearchProviderAlternateURLs',
1817           'type': 'list',
1818           'schema': {
1819             'type': 'array',
1820             'items': { 'type': 'string' },
1821           },
1822           'supported_on': ['chrome.*:24-', 'chrome_os:0.24-'],
1823           'features': {
1824             'dynamic_refresh': True,
1825             'per_profile': True,
1826           },
1827           'example_value': ['http://search.my.company/suggest#q={searchTerms}', 'http://search.my.company/suggest/search#q={searchTerms}'],
1828           'id': 161,
1829           'caption': '''List of alternate URLs for the default search provider''',
1830           'desc': '''Specifies a list of alternate URLs that can be used to extract search terms from the search engine. The URLs should contain the string <ph name="SEARCH_TERM_MARKER">'{searchTerms}'</ph>, which will be used to extract the search terms.
1831
1832           This policy is optional. If not set, no alternate urls will be used to extract search terms.
1833
1834           This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
1835         },
1836         {
1837           'name': 'DefaultSearchProviderSearchTermsReplacementKey',
1838           'type': 'string',
1839           'schema': { 'type': 'string' },
1840           'supported_on': ['chrome.*:25-', 'chrome_os:0.25-'],
1841           'features': {
1842             'dynamic_refresh': True,
1843             'per_profile': True,
1844           },
1845           'example_value': 'espv',
1846           'id': 171,
1847           'caption': '''Parameter controlling search term placement for the default search provider''',
1848           'desc': '''If this policy is set and a search URL suggested from the omnibox contains this parameter in the query string or in the fragment identifier, then the suggestion will show the search terms and search provider instead of the raw search URL.
1849
1850           This policy is optional. If not set, no search term replacement will be performed.
1851
1852           This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
1853         },
1854       ],
1855     },
1856     {
1857       # TODO(joaodasilva): Flag these policies with 'can_be_recommended'
1858       # after fixing http://crbug.com/106682
1859       'name': 'ContentSettings',
1860       'type': 'group',
1861       'caption': '''Content Settings''',
1862       'desc': '''Content Settings allow you to specify how contents of a specific type (for example Cookies, Images or JavaScript) is handled.''',
1863       'policies': [
1864         {
1865           'name': 'DefaultCookiesSetting',
1866           'type': 'int-enum',
1867           'schema': {
1868             'type': 'integer',
1869             'enum': [ 1, 2, 4 ],
1870           },
1871           'items': [
1872             {
1873               'name': 'AllowCookies',
1874               'value': 1,
1875               'caption': '''Allow all sites to set local data''',
1876             },
1877             {
1878               'name': 'BlockCookies',
1879               'value': 2,
1880               'caption': '''Do not allow any site to set local data''',
1881             },
1882             {
1883               'name': 'SessionOnly',
1884               'value': 4,
1885               'caption': '''Keep cookies for the duration of the session''',
1886             },
1887           ],
1888           'supported_on': ['chrome.*:10-', 'chrome_os:0.11-'],
1889           'features': {
1890             'dynamic_refresh': True,
1891             'per_profile': True,
1892           },
1893           'example_value': 1,
1894           'id': 48,
1895           'caption': '''Default cookies setting''',
1896           'desc': '''Allows you to set whether websites are allowed to set local data. Setting local data can be either allowed for all websites or denied for all websites.
1897
1898           If this policy is left not set, 'AllowCookies' will be used and the user will be able to change it.''',
1899         },
1900         {
1901           'name': 'DefaultImagesSetting',
1902           'type': 'int-enum',
1903           'schema': {
1904             'type': 'integer',
1905             'enum': [ 1, 2 ],
1906           },
1907           'items': [
1908             {
1909               'name': 'AllowImages',
1910               'value': 1,
1911               'caption': '''Allow all sites to show all images''',
1912             },
1913             {
1914               'name': 'BlockImages',
1915               'value': 2,
1916               'caption': '''Do not allow any site to show images''',
1917             },
1918           ],
1919           'supported_on': ['chrome.*:10-', 'chrome_os:0.11-'],
1920           'features': {
1921             'dynamic_refresh': True,
1922             'per_profile': True,
1923           },
1924           'example_value': 1,
1925           'id': 49,
1926           'caption': '''Default images setting''',
1927           'desc': '''Allows you to set whether websites are allowed to display images. Displaying images can be either allowed for all websites or denied for all websites.
1928
1929           If this policy is left not set, 'AllowImages' will be used and the user will be able to change it.''',
1930         },
1931         {
1932           'name': 'DefaultJavaScriptSetting',
1933           'type': 'int-enum',
1934           'schema': {
1935             'type': 'integer',
1936             'enum': [ 1, 2 ],
1937           },
1938           'items': [
1939             {
1940               'name': 'AllowJavaScript',
1941               'value': 1,
1942               'caption': '''Allow all sites to run JavaScript''',
1943             },
1944             {
1945               'name': 'BlockJavaScript',
1946               'value': 2,
1947               'caption': '''Do not allow any site to run JavaScript''',
1948             },
1949           ],
1950           'supported_on': ['chrome.*:10-', 'chrome_os:0.11-'],
1951           'features': {
1952             'dynamic_refresh': True,
1953             'per_profile': True,
1954           },
1955           'example_value': 1,
1956           'id': 50,
1957           'caption': '''Default JavaScript setting''',
1958           'desc': '''Allows you to set whether websites are allowed to run JavaScript. Running JavaScript can be either allowed for all websites or denied for all websites.
1959
1960           If this policy is left not set, 'AllowJavaScript' will be used and the user will be able to change it.''',
1961         },
1962         {
1963           'name': 'DefaultPluginsSetting',
1964           'type': 'int-enum',
1965           'schema': {
1966             'type': 'integer',
1967             'enum': [ 1, 2, 3 ],
1968           },
1969           'items': [
1970             {
1971               'name': 'AllowPlugins',
1972               'value': 1,
1973               'caption': '''Allow all sites to automatically run plugins''',
1974             },
1975             {
1976               'name': 'BlockPlugins',
1977               'value': 2,
1978               'caption': '''Block all plugins''',
1979             },
1980             {
1981               'name': 'ClickToPlay',
1982               'value': 3,
1983               'caption': '''Click to play''',
1984             },
1985           ],
1986           'supported_on': ['chrome.*:10-', 'chrome_os:0.11-'],
1987           'features': {
1988             'dynamic_refresh': True,
1989             'per_profile': True,
1990           },
1991           'example_value': 1,
1992           'id': 51,
1993           'caption': '''Default plugins setting''',
1994           'desc': '''Allows you to set whether websites are allowed to automatically run plugins. Automatically running plugins can be either allowed for all websites or denied for all websites.
1995
1996           Click to play allows plugins to run but the user must click them to start their execution.
1997
1998           If this policy is left not set, 'AllowPlugins' will be used and the user will be able to change it.''',
1999         },
2000         {
2001           'name': 'DefaultPopupsSetting',
2002           'type': 'int-enum',
2003           'schema': {
2004             'type': 'integer',
2005             'enum': [ 1, 2 ],
2006           },
2007           'items': [
2008             {
2009               'name': 'AllowPopups',
2010               'value': 1,
2011               'caption': '''Allow all sites to show pop-ups''',
2012             },
2013             {
2014               'name': 'BlockPopups',
2015               'value': 2,
2016               'caption': '''Do not allow any site to show popups''',
2017             },
2018           ],
2019           'supported_on': ['chrome.*:10-', 'chrome_os:0.11-'],
2020           'features': {
2021             'dynamic_refresh': True,
2022             'per_profile': True,
2023           },
2024           'example_value': 1,
2025           'id': 52,
2026           'caption': '''Default popups setting''',
2027           'desc': '''Allows you to set whether websites are allowed to show pop-ups. Showing popups can be either allowed for all websites or denied for all websites.
2028
2029           If this policy is left not set, 'BlockPopups' will be used and the user will be able to change it.''',
2030         },
2031         {
2032           'name': 'DefaultNotificationsSetting',
2033           'type': 'int-enum',
2034           'schema': {
2035             'type': 'integer',
2036             'enum': [ 1, 2, 3 ],
2037           },
2038           'items': [
2039             {
2040               'name': 'AllowNotifications',
2041               'value': 1,
2042               'caption': '''Allow sites to show desktop notifications''',
2043             },
2044             {
2045               'name': 'BlockNotifications',
2046               'value': 2,
2047               'caption': '''Do not allow any site to show desktop notifications''',
2048             },
2049             {
2050               'name': 'AskNotifications',
2051               'value': 3,
2052               'caption': '''Ask every time a site wants to show desktop notifications''',
2053             },
2054           ],
2055           'supported_on': ['chrome.*:10-', 'chrome_os:0.11-'],
2056           'features': {
2057             'dynamic_refresh': True,
2058             'per_profile': True,
2059           },
2060           'example_value': 2,
2061           'id': 53,
2062           'caption': '''Default notification setting''',
2063           'desc': '''Allows you to set whether websites are allowed to display desktop notifications. Displaying desktop notifications can be allowed by default, denied by default or the user can be asked every time a website wants to show desktop notifications.
2064
2065           If this policy is left not set, 'AskNotifications' will be used and the user will be able to change it.''',
2066         },
2067         {
2068           'name': 'DefaultGeolocationSetting',
2069           'type': 'int-enum',
2070           'schema': {
2071             'type': 'integer',
2072             'enum': [ 1, 2, 3 ],
2073           },
2074           'items': [
2075             {
2076               'name': 'AllowGeolocation',
2077               'value': 1,
2078               'caption': '''Allow sites to track the users' physical location''',
2079             },
2080             {
2081               'name': 'BlockGeolocation',
2082               'value': 2,
2083               'caption': '''Do not allow any site to track the users' physical location''',
2084             },
2085             {
2086               'name': 'AskGeolocation',
2087               'value': 3,
2088               'caption': '''Ask whenever a site wants to track the users' physical location''',
2089             },
2090           ],
2091           'supported_on': ['chrome.*:10-', 'chrome_os:0.11-'],
2092           'features': {
2093             'dynamic_refresh': True,
2094             'per_profile': True,
2095           },
2096           'example_value': 0,
2097           'id': 54,
2098           'caption': '''Default geolocation setting''',
2099           'desc': '''Allows you to set whether websites are allowed to track the users' physical location. Tracking the users' physical location can be allowed by default, denied by default or the user can be asked every time a website requests the physical location.
2100
2101           If this policy is left not set, 'AskGeolocation' will be used and the user will be able to change it.''',
2102         },
2103         {
2104           'name': 'DefaultMediaStreamSetting',
2105           'type': 'int-enum',
2106           'schema': {
2107             'type': 'integer',
2108             'enum': [ 2, 3 ],
2109           },
2110           'items': [
2111             {
2112               'name': 'BlockAccess',
2113               'value': 2,
2114               'caption': '''Do not allow any site to access the camera and microphone''',
2115             },
2116             {
2117               'name': 'PromptOnAccess',
2118               'value': 3,
2119               'caption': '''Ask every time a site wants to access the camera and/or microphone''',
2120             },
2121           ],
2122           'supported_on': ['chrome.*:22-', 'chrome_os:0.22-'],
2123           'features': {
2124             'dynamic_refresh': True,
2125             'per_profile': True,
2126           },
2127           'deprecated': True,
2128           'example_value': 2,
2129           'id': 149,
2130           'caption': '''Default mediastream setting''',
2131           'desc': '''Allows you to set whether websites are allowed to get access to media capture devices. Access to media capture devices can be allowed by default, or the user can be asked every time a website wants to get access to media capture devices.
2132
2133           If this policy is left not set, 'PromptOnAccess' will be used and the user will be able to change it.''',
2134         },
2135         {
2136           'name': 'AutoSelectCertificateForUrls',
2137           'type': 'list',
2138           'schema': {
2139             'type': 'array',
2140             'items': { 'type': 'string' },
2141           },
2142           'supported_on': ['chrome.*:15-', 'chrome_os:0.15-'],
2143           'features': {
2144             'dynamic_refresh': True,
2145             'per_profile': True,
2146           },
2147           'example_value': ["{\\\"pattern\\\":\\\"https://www.example.com\\\",\\\"filter\\\":{\\\"ISSUER\\\":{\\\"CN\\\":\\\"certificate issuer name\\\"}}}"],
2148           'id': 102,
2149           'caption': '''Automatically select client certificates for these sites''',
2150           'desc': '''Allows you to specify a list of url patterns that specify sites for which <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> should automatically select a client certificates, if the site requests a certificate.
2151
2152           If this policy is left not set no auto-selection will be done for any site.''',
2153         },
2154         {
2155           'name': 'CookiesAllowedForUrls',
2156           'type': 'list',
2157           'schema': {
2158             'type': 'array',
2159             'items': { 'type': 'string' },
2160           },
2161           'supported_on': ['chrome.*:11-', 'chrome_os:0.11-'],
2162           'features': {
2163             'dynamic_refresh': True,
2164             'per_profile': True,
2165           },
2166           'example_value': ['http://www.example.com', '[*.]example.edu'],
2167           'id': 77,
2168           'caption': '''Allow cookies on these sites''',
2169           'desc': '''Allows you to set a list of url patterns that specify sites which are allowed to set cookies.
2170
2171           If this policy is left not set the global default value will be used for all sites either from the 'DefaultCookiesSetting' policy if it is set, or the user's personal configuration otherwise.''',
2172         },
2173         {
2174           'name': 'CookiesBlockedForUrls',
2175           'type': 'list',
2176           'schema': {
2177             'type': 'array',
2178             'items': { 'type': 'string' },
2179           },
2180           'supported_on': ['chrome.*:11-', 'chrome_os:0.11-'],
2181           'features': {
2182             'dynamic_refresh': True,
2183             'per_profile': True,
2184           },
2185           'example_value': ['http://www.example.com', '[*.]example.edu'],
2186           'id': 67,
2187           'caption': '''Block cookies on these sites''',
2188           'desc': '''Allows you to set a list of url patterns that specify sites which are not allowed to set cookies.
2189
2190           If this policy is left not set the global default value will be used for all sites either from the 'DefaultCookiesSetting' policy if it is set, or the user's personal configuration otherwise.''',
2191         },
2192         {
2193           'name': 'CookiesSessionOnlyForUrls',
2194           'type': 'list',
2195           'schema': {
2196             'type': 'array',
2197             'items': { 'type': 'string' },
2198           },
2199           'supported_on': ['chrome.*:11-', 'chrome_os:0.11-'],
2200           'features': {
2201             'dynamic_refresh': True,
2202             'per_profile': True,
2203           },
2204           'example_value': ['http://www.example.com', '[*.]example.edu'],
2205           'id': 68,
2206           'caption': '''Allow session only cookies on these sites''',
2207           'desc': '''Allows you to set a list of url patterns that specify sites which are allowed to set session only cookies.
2208
2209           If this policy is left not set the global default value will be used for all sites either from the 'DefaultCookiesSetting' policy if it is set, or the user's personal configuration otherwise.
2210
2211           If the "RestoreOnStartup" policy is set to restore URLs from previous sessions this policy will not be respectred and cookies will be stored permanently for those sites.''',
2212         },
2213         {
2214           'name': 'ImagesAllowedForUrls',
2215           'type': 'list',
2216           'schema': {
2217             'type': 'array',
2218             'items': { 'type': 'string' },
2219           },
2220           'supported_on': ['chrome.*:11-', 'chrome_os:0.11-'],
2221           'features': {
2222             'dynamic_refresh': True,
2223             'per_profile': True,
2224           },
2225           'example_value': ['http://www.example.com', '[*.]example.edu'],
2226           'id': 69,
2227           'caption': '''Allow images on these sites''',
2228           'desc': '''Allows you to set a list of url patterns that specify sites which are allowed to display images.
2229
2230           If this policy is left not set the global default value will be used for all sites either from the 'DefaultImagesSetting' policy if it is set, or the user's personal configuration otherwise.''',
2231         },
2232         {
2233           'name': 'ImagesBlockedForUrls',
2234           'type': 'list',
2235           'schema': {
2236             'type': 'array',
2237             'items': { 'type': 'string' },
2238           },
2239           'supported_on': ['chrome.*:11-', 'chrome_os:0.11-'],
2240           'features': {
2241             'dynamic_refresh': True,
2242             'per_profile': True,
2243           },
2244           'example_value': ['http://www.example.com', '[*.]example.edu'],
2245           'id': 70,
2246           'caption': '''Block images on these sites''',
2247           'desc': '''Allows you to set a list of url patterns that specify sites which are not allowed to display images.
2248
2249           If this policy is left not set the global default value will be used for all sites either from the 'DefaultImagesSetting' policy if it is set, or the user's personal configuration otherwise.''',
2250         },
2251         {
2252           'name': 'JavaScriptAllowedForUrls',
2253           'type': 'list',
2254           'schema': {
2255             'type': 'array',
2256             'items': { 'type': 'string' },
2257           },
2258           'supported_on': ['chrome.*:11-', 'chrome_os:0.11-'],
2259           'features': {
2260             'dynamic_refresh': True,
2261             'per_profile': True,
2262           },
2263           'example_value': ['http://www.example.com', '[*.]example.edu'],
2264           'id': 71,
2265           'caption': '''Allow JavaScript on these sites''',
2266           'desc': '''Allows you to set a list of url patterns that specify sites which are allowed to run JavaScript.
2267
2268           If this policy is left not set the global default value will be used for all sites either from the 'DefaultJavaScriptSetting' policy if it is set, or the user's personal configuration otherwise.''',
2269         },
2270         {
2271           'name': 'JavaScriptBlockedForUrls',
2272           'type': 'list',
2273           'schema': {
2274             'type': 'array',
2275             'items': { 'type': 'string' },
2276           },
2277           'supported_on': ['chrome.*:11-', 'chrome_os:0.11-'],
2278           'features': {
2279             'dynamic_refresh': True,
2280             'per_profile': True,
2281           },
2282           'example_value': ['http://www.example.com', '[*.]example.edu'],
2283           'id': 72,
2284           'caption': '''Block JavaScript on these sites''',
2285           'desc': '''Allows you to set a list of url patterns that specify sites which are not allowed to run JavaScript.
2286
2287           If this policy is left not set the global default value will be used for all sites either from the 'DefaultJavaScriptSetting' policy if it is set, or the user's personal configuration otherwise.''',
2288         },
2289         {
2290           'name': 'PluginsAllowedForUrls',
2291           'type': 'list',
2292           'schema': {
2293             'type': 'array',
2294             'items': { 'type': 'string' },
2295           },
2296           'supported_on': ['chrome.*:11-', 'chrome_os:0.11-'],
2297           'features': {
2298             'dynamic_refresh': True,
2299             'per_profile': True,
2300           },
2301           'example_value': ['http://www.example.com', '[*.]example.edu'],
2302           'id': 73,
2303           'caption': '''Allow plugins on these sites''',
2304           'desc': '''Allows you to set a list of url patterns that specify sites which are allowed to run plugins.
2305
2306           If this policy is left not set the global default value will be used for all sites either from the 'DefaultPluginsSetting' policy if it is set, or the user's personal configuration otherwise.''',
2307         },
2308         {
2309           'name': 'PluginsBlockedForUrls',
2310           'type': 'list',
2311           'schema': {
2312             'type': 'array',
2313             'items': { 'type': 'string' },
2314           },
2315           'supported_on': ['chrome.*:11-', 'chrome_os:0.11-'],
2316           'features': {
2317             'dynamic_refresh': True,
2318             'per_profile': True,
2319           },
2320           'example_value': ['http://www.example.com', '[*.]example.edu'],
2321           'id': 74,
2322           'caption': '''Block plugins on these sites''',
2323           'desc': '''Allows you to set a list of url patterns that specify sites which are not allowed to run plugins.
2324
2325           If this policy is left not set the global default value will be used for all sites either from the 'DefaultPluginsSetting' policy if it is set, or the user's personal configuration otherwise.''',
2326         },
2327         {
2328           'name': 'PopupsAllowedForUrls',
2329           'type': 'list',
2330           'schema': {
2331             'type': 'array',
2332             'items': { 'type': 'string' },
2333           },
2334           'supported_on': ['chrome.*:11-', 'chrome_os:0.11-'],
2335           'features': {
2336             'dynamic_refresh': True,
2337             'per_profile': True,
2338           },
2339           'example_value': ['http://www.example.com', '[*.]example.edu'],
2340           'id': 75,
2341           'caption': '''Allow popups on these sites''',
2342           'desc': '''Allows you to set a list of url patterns that specify sites which are allowed to open popups.
2343
2344           If this policy is left not set the global default value will be used for all sites either from the 'DefaultPopupsSetting' policy if it is set, or the user's personal configuration otherwise.''',
2345         },
2346         {
2347           'name': 'PopupsBlockedForUrls',
2348           'type': 'list',
2349           'schema': {
2350             'type': 'array',
2351             'items': { 'type': 'string' },
2352           },
2353           'supported_on': ['chrome.*:11-', 'chrome_os:0.11-'],
2354           'features': {
2355             'dynamic_refresh': True,
2356             'per_profile': True,
2357           },
2358           'example_value': ['http://www.example.com', '[*.]example.edu'],
2359           'id': 76,
2360           'caption': '''Block popups on these sites''',
2361           'desc': '''Allows you to set a list of url patterns that specify sites which are not allowed to open popups.
2362
2363           If this policy is left not set the global default value will be used for all sites either from the 'DefaultPopupsSetting' policy if it is set, or the user's personal configuration otherwise.''',
2364         },
2365         {
2366           'name': 'NotificationsAllowedForUrls',
2367           'type': 'list',
2368           'schema': {
2369             'type': 'array',
2370             'items': { 'type': 'string' },
2371           },
2372           'supported_on': ['chrome.*:16-', 'chrome_os:0.16-'],
2373           'features': {
2374             'dynamic_refresh': True,
2375             'per_profile': True,
2376           },
2377           'example_value': ['http://www.example.com', '[*.]example.edu'],
2378           'id': 105,
2379           'caption': '''Allow notifications on these sites''',
2380           'desc': '''Allows you to set a list of url patterns that specify sites which are allowed to display notifications.
2381
2382           If this policy is left not set the global default value will be used for all sites either from the 'DefaultNotificationsSetting' policy if it is set, or the user's personal configuration otherwise.''',
2383         },
2384         {
2385           'name': 'NotificationsBlockedForUrls',
2386           'type': 'list',
2387           'schema': {
2388             'type': 'array',
2389             'items': { 'type': 'string' },
2390           },
2391           'supported_on': ['chrome.*:16-', 'chrome_os:0.16-'],
2392           'features': {
2393             'dynamic_refresh': True,
2394             'per_profile': True,
2395           },
2396           'example_value': ['http://www.example.com', '[*.]example.edu'],
2397           'id': 106,
2398           'caption': '''Block notifications on these sites''',
2399           'desc': '''Allows you to set a list of url patterns that specify sites which are not allowed to display notifications.
2400
2401           If this policy is left not set the global default value will be used for all sites either from the 'DefaultNotificationsSetting' policy if it is set, or the user's personal configuration otherwise.''',
2402         },
2403       ],
2404     },
2405     {
2406       'name': 'Disable3DAPIs',
2407       'type': 'main',
2408       'schema': { 'type': 'boolean' },
2409       'supported_on': ['chrome.*:9-', 'chrome_os:0.11-'],
2410       'features': {
2411         'dynamic_refresh': True,
2412         'per_profile': True,
2413       },
2414       'example_value': False,
2415       'id': 55,
2416       'caption': '''Disable support for 3D graphics APIs''',
2417       'desc': '''Disable support for 3D graphics APIs.
2418
2419       Enabling this setting prevents web pages from accessing the graphics processing unit (GPU). Specifically, web pages can not access the WebGL API and plugins can not use the Pepper 3D API.
2420
2421       Disabling this setting or leaving it not set potentially allows web pages to use the WebGL API and plugins to use the Pepper 3D API. The default settings of the browser may still require command line arguments to be passed in order to use these APIs.''',
2422     },
2423     {
2424       'name': 'PolicyRefreshRate',
2425       'type': 'int',
2426       'schema': { 'type': 'integer' },
2427       'supported_on': ['chrome_os:0.11-'],
2428       'features': {
2429         'dynamic_refresh': True,
2430         'per_profile': True,
2431       },
2432       'example_value': 3600000,
2433       'id': 56,
2434       'caption': '''Refresh rate for user policy''',
2435       'desc': '''Specifies the period in milliseconds at which the device management service is queried for user policy information.
2436
2437       Setting this policy overrides the default value of 3 hours. Valid values for this policy are in the range from 1800000 (30 minutes) to 86400000 (1 day). Any values not in this range will be clamped to the respective boundary.
2438
2439       Leaving this policy not set will make <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> use the default value of 3 hours.''',
2440     },
2441     {
2442       'name': 'ChromeFrameRendererSettings',
2443       'type': 'group',
2444       'caption': '''Default HTML renderer for <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph>''',
2445       'desc': '''Allows you to configure the default HTML renderer when <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> is installed.
2446       The default setting is to allow the host browser do the rendering, but you
2447       can optionally override this and have <ph name="PRODUCT_FRAME_NAME">$3<ex>
2448       Google Chrome Frame</ex></ph> render HTML pages by default.''',
2449       'policies': [
2450         {
2451           'name': 'ChromeFrameRendererSettings',
2452           'type': 'int-enum',
2453           'schema': {
2454             'type': 'integer',
2455             'enum': [ 0, 1 ],
2456           },
2457           'items': [
2458             {
2459               'name': 'RenderInHost',
2460               'value': 0,
2461               'caption': '''Use the host browser by default''',
2462             },
2463             {
2464               'name': 'RenderInChromeFrame',
2465               'value': 1,
2466               'caption': '''Use <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> by default''',
2467             },
2468           ],
2469           'supported_on': ['chrome_frame:8-'],
2470           'features': {
2471             'dynamic_refresh': False,
2472           },
2473           'example_value': 1,
2474           'id': 57,
2475           'caption': '''Default HTML renderer for <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph>''',
2476           'desc': '''Allows you to configure the default HTML renderer when <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> is installed.
2477           The default setting used when this policy is left not set is to allow the host browser do the rendering, but you can optionally override this and have <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> render HTML pages by default.''',
2478         },
2479         {
2480           'name': 'RenderInChromeFrameList',
2481           'type': 'list',
2482           'schema': {
2483             'type': 'array',
2484             'items': { 'type': 'string' },
2485           },
2486           'supported_on': ['chrome_frame:8-'],
2487           'features': {
2488             'dynamic_refresh': False,
2489           },
2490           'example_value': ['http://www.example.com', 'http://www.example.edu'],
2491           'id': 58,
2492           'caption': '''Always render the following URL patterns in <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph>''',
2493           'desc': '''Customize the list of URL patterns that should always be rendered by <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph>.
2494
2495           If this policy is not set the default renderer will be used for all sites as specified by the 'ChromeFrameRendererSettings' policy.
2496
2497           For example patterns see http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.''',
2498         },
2499         {
2500           'name': 'RenderInHostList',
2501           'type': 'list',
2502           'schema': {
2503             'type': 'array',
2504             'items': { 'type': 'string' },
2505           },
2506           'supported_on': ['chrome_frame:8-'],
2507           'features': {
2508             'dynamic_refresh': False,
2509           },
2510           'example_value': ['http://www.example.com', 'http://www.example.edu'],
2511           'id': 59,
2512           'caption': '''Always render the following URL patterns in the host browser''',
2513           'desc': '''Customize the list of URL patterns that should always be rendered by the host browser.
2514
2515           If this policy is not set the default renderer will be used for all sites as specified by the 'ChromeFrameRendererSettings' policy.
2516
2517           For example patterns see http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.''',
2518         },
2519         {
2520           'name': 'AdditionalLaunchParameters',
2521           'type': 'string',
2522           'schema': { 'type': 'string' },
2523           'supported_on': ['chrome_frame:19-'],
2524           'features': {
2525             'dynamic_refresh': False,
2526           },
2527           'example_value': '--enable-media-stream --enable-media-source',
2528           'id': 141,
2529           'caption': '''Additional command line parameters for <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>''',
2530           'desc': '''Allows you to specify additional parameters that are used when <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> launches <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
2531
2532           If this policy is not set the default command line will be used.''',
2533         },
2534       ],
2535     },
2536     {
2537       'name': 'ChromeFrameContentTypes',
2538       'type': 'group',
2539       'caption': '''Allow <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> to handle the following content types''',
2540       'desc': '''Allow <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> to handle the following content types.''',
2541       'policies': [
2542         {
2543           'name': 'ChromeFrameContentTypes',
2544           'type': 'list',
2545           'schema': {
2546             'type': 'array',
2547             'items': { 'type': 'string' },
2548           },
2549           'supported_on': ['chrome_frame:8-'],
2550           'features': {
2551             'dynamic_refresh': False,
2552           },
2553           'example_value': ['text/xml', 'application/xml'],
2554           'id': 60,
2555           'caption': '''Allow <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> to handle the listed content types''',
2556           'desc': '''Allow <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> to handle the listed content types.
2557
2558           If this policy is not set the default renderer will be used for all sites as specified by the 'ChromeFrameRendererSettings' policy.''',
2559         },
2560       ],
2561     },
2562     {
2563       'name': 'ChromeOsLockOnIdleSuspend',
2564       'type': 'main',
2565       'schema': { 'type': 'boolean' },
2566       'supported_on': ['chrome_os:0.9-'],
2567       'features': {
2568         'can_be_recommended': True,
2569         'dynamic_refresh': True,
2570         'per_profile': True,
2571       },
2572       'example_value': True,
2573       'id': 61,
2574       'caption': '''Enable lock when the device become idle or suspended''',
2575       'desc': '''Enable lock when <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> devices become idle or suspended.
2576
2577       If you enable this setting, users will be asked for a password to unlock the device from sleep.
2578
2579       If you disable this setting, users will not be asked for a password to unlock the device from sleep.
2580
2581       If you enable or disable this setting, users cannot change or override it.
2582
2583       If the policy is left not set the user can choose whether he wants to be asked for password to unlock the device or not.''',
2584     },
2585     {
2586       'name': 'InstantEnabled',
2587       'type': 'main',
2588       'schema': { 'type': 'boolean' },
2589       'supported_on': ['chrome.*:11-28', 'chrome_os:0.11-0.28'],
2590       'deprecated': True,
2591       'features': {
2592         'can_be_recommended': True,
2593         'dynamic_refresh': True,
2594         'per_profile': True,
2595       },
2596       'example_value': True,
2597       'id': 62,
2598       'caption': '''Enable Instant''',
2599       'desc': '''Enables <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>'s Instant feature and prevents users from changing this setting.
2600
2601       If you enable this setting, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> Instant is enabled.
2602
2603       If you disable this setting, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> Instant is disabled.
2604
2605       If you enable or disable this setting, users cannot change or override this setting.
2606
2607       If this setting is left not set the user can decide to use this function or not.
2608
2609       This setting has been removed from Chrome 29 and higher versions.''',
2610     },
2611     {
2612       'name': 'TranslateEnabled',
2613       'type': 'main',
2614       'schema': { 'type': 'boolean' },
2615       'supported_on': ['chrome.*:12-', 'chrome_os:0.12-'],
2616       'features': {
2617         'can_be_recommended': True,
2618         'dynamic_refresh': True,
2619         'per_profile': True,
2620       },
2621       'example_value': True,
2622       'id': 80,
2623       'caption': '''Enable Translate''',
2624       'desc': '''Enables the integrated Google Translate service on <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
2625
2626       If you enable this setting, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will show an integrated toolbar offering to translate the page for the user, when appropriate.
2627
2628       If you disable this setting, users will never see the translation bar.
2629
2630       If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
2631
2632       If this setting is left not set the user can decide to use this function or not.''',
2633     },
2634     {
2635       'name': 'AllowOutdatedPlugins',
2636       'type': 'main',
2637       'schema': { 'type': 'boolean' },
2638       'supported_on': ['chrome.*:12-', 'chrome_os:0.12-'],
2639       'features': {
2640         'dynamic_refresh': True,
2641         'per_profile': True,
2642       },
2643       'example_value': True,
2644       'id': 81,
2645       'caption': '''Allow running plugins that are outdated''',
2646       'desc': '''Allows <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> to run plugins that are outdated.
2647
2648       If you enable this setting, outdated plugins are used as normal plugins.
2649
2650       If you disable this setting, outdated plugins will not be used and users will not be asked for permission to run them.
2651
2652       If this setting is not set, users will be asked for permission to run outdated plugins.''',
2653     },
2654     {
2655       'name': 'AlwaysAuthorizePlugins',
2656       'type': 'main',
2657       'schema': { 'type': 'boolean' },
2658       'supported_on': ['chrome.*:13-', 'chrome_os:0.13-'],
2659       'features': {
2660         'dynamic_refresh': True,
2661         'per_profile': True,
2662       },
2663       'example_value': True,
2664       'id': 86,
2665       'caption': '''Always runs plugins that require authorization''',
2666       'desc': '''Allows <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> to run plugins that require authorization.
2667
2668       If you enable this setting, plugins that are not outdated always run.
2669
2670       If this setting is disabled or not set, users will be asked for permission to run plugins that require authorization. These are plugins that can compromise security.''',
2671     },
2672     {
2673       'name': 'BookmarkBarEnabled',
2674       'type': 'main',
2675       'schema': { 'type': 'boolean' },
2676       'supported_on': ['chrome.*:12-', 'chrome_os:0.12-'],
2677       'features': {
2678         'can_be_recommended': True,
2679         'dynamic_refresh': True,
2680         'per_profile': True,
2681       },
2682       'example_value': True,
2683       'id': 82,
2684       'caption': '''Enable Bookmark Bar''',
2685       'desc': '''Enables the bookmark bar on <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
2686
2687       If you enable this setting, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will show a bookmark bar.
2688
2689       If you disable this setting, users will never see the bookmark bar.
2690
2691       If you enable or disable this setting, users cannot change or override it in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
2692
2693       If this setting is left not set the user can decide to use this function or not.''',
2694     },
2695     {
2696       'name': 'EditBookmarksEnabled',
2697       'type': 'main',
2698       'schema': { 'type': 'boolean' },
2699       'supported_on': ['chrome.*:12-', 'chrome_os:0.12-'],
2700       'features': {
2701         'dynamic_refresh': True,
2702         'per_profile': True,
2703       },
2704       'example_value': False,
2705       'id': 83,
2706       'caption': '''Enables or disables bookmark editing''',
2707       'desc': '''Enables or disables editing bookmarks in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
2708
2709       If you enable this setting, bookmarks can be added, removed or modified. This is the default also when this policy is not set.
2710
2711       If you disable this setting, bookmarks can not be added, removed or modified. Existing bookmarks are still available.''',
2712     },
2713     {
2714       'name': 'AllowFileSelectionDialogs',
2715       'type': 'main',
2716       'schema': { 'type': 'boolean' },
2717       'supported_on': ['chrome.*:12-'],
2718       'features': {
2719         'dynamic_refresh': True,
2720         'per_profile': False,
2721       },
2722       'example_value': True,
2723       'id': 84,
2724       'caption': '''Allow invocation of file selection dialogs''',
2725       'desc': '''Allows access to local files on the machine by allowing <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> to display file selection dialogs.
2726
2727       If you enable this setting, users can open file selection dialogs as normal.
2728
2729       If you disable this setting, whenever the user performs an action which would provoke a file selection dialog (like importing bookmarks, uploading files, saving links, etc.) a message is displayed instead and the user is assumed to have clicked Cancel on the file selection dialog.
2730
2731       If this setting is not set, users can open file selection dialogs as normal.''',
2732     },
2733     {
2734       'name': 'GCFUserDataDir',
2735       'type': 'string',
2736       'schema': { 'type': 'string' },
2737       'supported_on': ['chrome_frame:12-'],
2738       'features': {
2739         'dynamic_refresh': False,
2740       },
2741       'example_value': '${user_home}/Chrome Frame',
2742       'id': 87,
2743       'caption': '''Set <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> user data directory''',
2744       'desc': '''Configures the directory that <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> will use for storing user data.
2745
2746       If you set this policy, <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> will use the provided directory.
2747
2748       See http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
2749
2750       If this setting is left not set the default profile directory will be used.''',
2751       'label': '''Set user data directory''',
2752     },
2753     {
2754       'name': 'DevicePolicyRefreshRate',
2755       'type': 'int',
2756       'schema': { 'type': 'integer' },
2757       'supported_on': ['chrome_os:0.11-'],
2758       'device_only': True,
2759       'features': {
2760         'dynamic_refresh': True,
2761       },
2762       'example_value': 3600000,
2763       'id': 90,
2764       'caption': '''Refresh rate for Device Policy''',
2765       'desc': '''Specifies the period in milliseconds at which the device management service is queried for device policy information.
2766
2767       Setting this policy overrides the default value of 3 hours. Valid values for this policy are in the range from 1800000 (30 minutes) to 86400000 (1 day). Any values not in this range will be clamped to the respective boundary.
2768
2769       Leaving this policy not set will make <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> use the default value of 3 hours.''',
2770     },
2771     {
2772       'name': 'ImportBookmarks',
2773       'type': 'main',
2774       'schema': { 'type': 'boolean' },
2775       'supported_on': ['chrome.*:15-'],
2776       'features': {
2777         'can_be_recommended': True,
2778         'dynamic_refresh': True,
2779         'per_profile': True,
2780       },
2781       'example_value': True,
2782       'id': 97,
2783       'caption': '''Import bookmarks from default browser on first run''',
2784       'desc': '''This policy forces bookmarks to be imported from the current default browser if enabled. If enabled, this policy also affects the import dialog.
2785
2786       If disabled, no bookmarks are imported.
2787
2788       If it is not set, the user may be asked whether to import, or importing may happen automatically.''',
2789       'label': '''Import bookmarks from default browser on first run''',
2790     },
2791     {
2792       'name': 'ImportHistory',
2793       'type': 'main',
2794       'schema': { 'type': 'boolean' },
2795       'supported_on': ['chrome.*:15-'],
2796       'features': {
2797         'can_be_recommended': True,
2798         'dynamic_refresh': True,
2799         'per_profile': True,
2800       },
2801       'example_value': True,
2802       'id': 98,
2803       'caption': '''Import browsing history from default browser on first run''',
2804       'desc': '''This policy forces the browsing history to be imported from the current default browser if enabled. If enabled, this policy also affects the import dialog.
2805
2806       If disabled, no browsing history is imported.
2807
2808       If it is not set, the user may be asked whether to import, or importing may happen automatically.''',
2809       'label': '''Import browsing history from default browser on first run''',
2810     },
2811     {
2812       'name': 'ImportHomepage',
2813       'type': 'main',
2814       'schema': { 'type': 'boolean' },
2815       'supported_on': ['chrome.*:15-'],
2816       'features': {
2817         'dynamic_refresh': True,
2818         'per_profile': True,
2819       },
2820       'example_value': True,
2821       'id': 99,
2822       'caption': '''Import of homepage from default browser on first run''',
2823       'desc': '''This policy forces the home page to be imported from the current default browser if enabled.
2824
2825       If disabled, the home page is not imported.
2826
2827       If it is not set, the user may be asked whether to import, or importing may happen automatically.''',
2828       'label': '''Import of homepage from default browser on first run''',
2829     },
2830     {
2831       'name': 'ImportSearchEngine',
2832       'type': 'main',
2833       'schema': { 'type': 'boolean' },
2834       'supported_on': ['chrome.*:15-'],
2835       'features': {
2836         'can_be_recommended': True,
2837         'dynamic_refresh': True,
2838         'per_profile': True,
2839       },
2840       'example_value': True,
2841       'id': 100,
2842       'caption': '''Import search engines from default browser on first run''',
2843       'desc': '''This policy forces search engines to be imported from the current default browser if enabled. If enabled, this policy also affects the import dialog.
2844
2845       If disabled, the default search engine is not imported.
2846
2847       If it is not set, the user may be asked whether to import, or importing may happen automatically.''',
2848       'label': '''Import search engines from default browser on first run''',
2849     },
2850     {
2851       'name': 'ImportSavedPasswords',
2852       'type': 'main',
2853       'schema': { 'type': 'boolean' },
2854       'supported_on': ['chrome.*:15-'],
2855       'features': {
2856         'can_be_recommended': True,
2857         'dynamic_refresh': True,
2858         'per_profile': True,
2859       },
2860       'example_value': True,
2861       'id': 101,
2862       'caption': '''Import saved passwords from default browser on first run''',
2863       'desc': '''This policy forces the saved passwords to be imported from the previous default browser if enabled. If enabled, this policy also affects the import dialog.
2864
2865       If disabled, the saved passwords are not imported.
2866
2867       If it is not set, the user may be asked whether to import, or importing may happen automatically.''',
2868       'label': '''Import saved passwords from default browser on first run''',
2869     },
2870     {
2871       'name': 'MaxConnectionsPerProxy',
2872       'type': 'int',
2873       'schema': { 'type': 'integer' },
2874       'supported_on': ['chrome.*:14-'],
2875       'features': {
2876         'dynamic_refresh': False,
2877         'per_profile': False,
2878       },
2879       'example_value': 32,
2880       'id': 92,
2881       'caption': '''Maximal number of concurrent connections to the proxy server''',
2882       'desc': '''Specifies the maximal number of simultaneous connections to the proxy server.
2883
2884       Some proxy servers can not handle high number of concurrent connections per client and this can be solved by setting this policy to a lower value.
2885
2886       The value of this policy should be lower than 100 and higher than 6 and the default value is 32.
2887
2888       Some web apps are known to consume many connections with hanging GETs, so lowering below 32 may lead to browser networking hangs if too many such web apps are open. Lower below the default at your own risk.
2889
2890       If this policy is left not set the default value will be used which is 32.''',
2891     },
2892     {
2893       'name': 'HideWebStorePromo',
2894       'type': 'main',
2895       'schema': { 'type': 'boolean' },
2896       'supported_on': ['chrome.*:15-21', 'chrome_os:0.15-0.21'],
2897       'deprecated': True,
2898       'features': {
2899         'dynamic_refresh': False,
2900       },
2901       'example_value': False,
2902       'id': 96,
2903       'caption': '''Prevent app promotions from appearing on the new tab page''',
2904       'desc': '''When set to True, promotions for Chrome Web Store apps will not appear on the new tab page.
2905
2906       Setting this option to False or leaving it not set will make the promotions for Chrome Web Store apps appear on the new tab page''',
2907     },
2908     {
2909       'name': 'URLBlacklist',
2910       'type': 'list',
2911       'schema': {
2912         'type': 'array',
2913         'items': { 'type': 'string' },
2914       },
2915       'supported_on': ['chrome.*:15-', 'chrome_os:0.15-'],
2916       'features': {
2917         'dynamic_refresh': True,
2918         'per_profile': True,
2919       },
2920       'example_value': ['example.com', 'https://ssl.server.com', 'hosting.com/bad_path', 'http://server:8080/path', '.exact.hostname.com', '*'],
2921       'id': 103,
2922       'caption': '''Block access to a list of URLs''',
2923       'desc': '''Blocks access to the listed URLs.
2924
2925       This policy prevents the user from loading web pages from blacklisted URLs.
2926
2927       A URL has the format 'scheme://host:port/path'.
2928       The optional scheme can be http, https or ftp. Only this scheme will be blocked; if none is specified, all schemes are blocked.
2929       The host can be a hostname or an IP address. Subdomains of a hostname will also be blocked. To prevent blocking subdomains, include a '.' before the hostname. The special hostname '*' will block all domains.
2930       The optional port is a valid port number from 1 to 65535. If none is specified, all ports are blocked.
2931       If the optional path is specified, only paths with that prefix will be blocked.
2932
2933       Exceptions can be defined in the URL whitelist policy. These policies are limited to 1000 entries; subsequent entries will be ignored.
2934
2935       If this policy is not set no URL will be blacklisted in the browser.''',
2936     },
2937     {
2938       'name': 'URLWhitelist',
2939       'type': 'list',
2940       'schema': {
2941         'type': 'array',
2942         'items': { 'type': 'string' },
2943       },
2944       'supported_on': ['chrome.*:15-', 'chrome_os:0.15-'],
2945       'features': {
2946         'dynamic_refresh': True,
2947         'per_profile': True,
2948       },
2949       'example_value': ['example.com', 'https://ssl.server.com', 'hosting.com/bad_path', 'http://server:8080/path', '.exact.hostname.com'],
2950       'id': 104,
2951       'caption': '''Allows access to a list of URLs''',
2952       'desc': '''Allows access to the listed URLs, as exceptions to the URL blacklist.
2953
2954       See the description of the URL blacklist policy for the format of entries of this list.
2955
2956       This policy can be used to open exceptions to restrictive blacklists. For example, '*' can be blacklisted to block all requests, and this policy can be used to allow access to a limited list of URLs. It can be used to open exceptions to certain schemes, subdomains of other domains, ports, or specific paths.
2957
2958       The most specific filter will determine if a URL is blocked or allowed. The whitelist takes precedence over the blacklist.
2959
2960       This policy is limited to 1000 entries; subsequent entries will be ignored.
2961
2962       If this policy is not set there will be no exceptions to the blacklist from the 'URLBlacklist' policy.''',
2963     },
2964     {
2965       'name': 'OpenNetworkConfiguration',
2966       'type': 'string',
2967       'schema': { 'type': 'string' },
2968       'supported_on': ['chrome_os:0.16-'],
2969       'features': {
2970         'dynamic_refresh': True,
2971         'per_profile': True,
2972       },
2973       'example_value': '{ "NetworkConfigurations": [ { "GUID": "{4b224dfd-6849-7a63-5e394343244ae9c9}", "Name": "my WiFi", "Type": "WiFi", "WiFi": { "SSID": "my WiFi", "HiddenSSID": false, "Security": "None", "AutoConnect": true } } ] }',
2974       'id': 107,
2975       'caption': '''User-level network configuration''',
2976       'desc': '''Allows pushing network configuration to be applied per-user to a <ph name="PRODUCT_OS_NAME">$2<ex>Chromium OS</ex></ph> device. The network configuration is a JSON-formatted string as defined by the Open Network Configuration format described at <ph name="ONC_SPEC_URL">https://sites.google.com/a/chromium.org/dev/chromium-os/chromiumos-design-docs/open-network-configuration</ph>''',
2977     },
2978     {
2979       'name': 'DeviceOpenNetworkConfiguration',
2980       'type': 'string',
2981       'schema': { 'type': 'string' },
2982       'supported_on': ['chrome_os:0.16-'],
2983       'device_only': True,
2984       'features': {
2985         'dynamic_refresh': True,
2986       },
2987       'example_value': '{ "NetworkConfigurations": [ { "GUID": "{4b224dfd-6849-7a63-5e394343244ae9c9}", "Name": "my WiFi", "Type": "WiFi", "WiFi": { "SSID": "my WiFi", "HiddenSSID": false, "Security": "None", "AutoConnect": true } } ] }',
2988       'id': 108,
2989       'caption': '''Device-level network configuration''',
2990       'desc': '''Allows pushing network configuration to be applied for all users of a <ph name="PRODUCT_OS_NAME">$2<ex>Chromium OS</ex></ph> device. The network configuration is a JSON-formatted string as defined by the Open Network Configuration format described at <ph name="ONC_SPEC_URL">https://sites.google.com/a/chromium.org/dev/chromium-os/chromiumos-design-docs/open-network-configuration</ph>''',
2991     },
2992     {
2993       'name': 'CloudPrintSubmitEnabled',
2994       'type': 'main',
2995       'schema': { 'type': 'boolean' },
2996       'supported_on': ['chrome.*:17-'],
2997       'features': {
2998         'dynamic_refresh': True,
2999         'per_profile': True,
3000       },
3001       'example_value': True,
3002       'id': 109,
3003       'caption': '''Enable submission of documents to <ph name="CLOUD_PRINT_NAME">Google Cloud Print</ph>''',
3004       'desc': '''Enables <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> to submit documents to <ph name="CLOUD_PRINT_NAME">Google Cloud Print</ph> for printing.  NOTE: This only affects <ph name="CLOUD_PRINT_NAME">Google Cloud Print</ph> support in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.  It does not prevent users from submitting print jobs on web sites.
3005
3006       If this setting is enabled or not configured, users can print to <ph name="CLOUD_PRINT_NAME">Google Cloud Print</ph> from the <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> print dialog.
3007
3008       If this setting is disabled, users cannot print to <ph name="CLOUD_PRINT_NAME">Google Cloud Print</ph> from the <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> print dialog''',
3009     },
3010     {
3011       'name': 'EnterpriseWebStoreURL',
3012       'type': 'string',
3013       'schema': { 'type': 'string' },
3014       'supported_on': ['chrome.*:17-', 'chrome_os:0.17-'],
3015       'features': {
3016         'dynamic_refresh': True,
3017         'per_profile': True,
3018       },
3019       'deprecated': True,
3020       'example_value': 'http://company-intranet/chromeapps',
3021       'id': 112,
3022       'caption': '''Enterprise web store URL''',
3023       'desc': '''Specifies the URL for the enterprise web store. When this setting is enabled, an app will appear on the new tab page which, when clicked, will take the user to the specified URL. To actually allow extension installation from the configured website, the ExtensionInstallSources policy must be configured to allow installation from the appropriate extension download URLs. If this policy is set, the EnterpriseWebStoreName setting should also be set.
3024
3025       If this setting is disabled, no enterprise web store app will appear on the new tab page.
3026
3027       This setting is deprecated as of version 27 and will be removed for future versions. The recommended way to set up organization-hosted extension/app collections is to include the site hosting the CRX packages in ExtensionInstallSources and put direct download links to the packages on a web page. A launcher for that web page can be created using the ExtensionInstallForcelist policy.''',
3028     },
3029     {
3030       'name': 'EnterpriseWebStoreName',
3031       'type': 'string',
3032       'schema': { 'type': 'string' },
3033       'supported_on': ['chrome.*:17-', 'chrome_os:0.17-'],
3034       'features': {
3035         'dynamic_refresh': True,
3036         'per_profile': True,
3037       },
3038       'deprecated': True,
3039       'example_value': 'WidgCo Chrome Apps',
3040       'id': 113,
3041       'caption': '''Enterprise web store name''',
3042       'desc': '''The name of the enterprise web store, which will appear underneath the app icon on the new tab page. This setting has no effect if EnterpriseWebStoreURL is not set.
3043
3044       If this setting is disabled, the enterprise web store app (if it exists) will be labeled with its URL.
3045
3046       This setting is deprecated as of version 27 and will be removed for future versions. The recommended way to set up organization-hosted extension/app collections is to include the site hosting the CRX packages in ExtensionInstallSources and put direct download links to the packages on a web page. A launcher for that web page can be created using the ExtensionInstallForcelist policy.''',
3047     },
3048     {
3049       'name': 'EnableOriginBoundCerts',
3050       'type': 'main',
3051       'schema': { 'type': 'boolean' },
3052       'supported_on': ['chrome.*:17-'],
3053       'features': {
3054         'dynamic_refresh': True,
3055         'per_profile': False,
3056       },
3057       'future': True,
3058       'example_value': True,
3059       'id': 114,
3060       'caption': '''Enable TLS domain-bound certificates extension''',
3061       'desc': '''Specifies whether the TLS domain-bound certificates extension should be enabled.
3062
3063       This setting is used to enable the TLS domain-bound certificates extension for testing.  This experimental setting will be removed in the future.''',
3064     },
3065     {
3066       'name': 'EnableMemoryInfo',
3067       'type': 'main',
3068       'schema': { 'type': 'boolean' },
3069       'supported_on': ['chrome.*:17-', 'chrome_os:0.18-'],
3070       'features': {
3071         'dynamic_refresh': True,
3072         'per_profile': True,
3073       },
3074       'future': True,
3075       'example_value': False,
3076       'id': 115,
3077       'caption': '''Enable reporting memory info (JS heap size) to page''',
3078       'desc': '''Allows pages to access JavaScript memory usage statistics.
3079
3080       This settings makes the memory statistics from the Developer Tools Profiles panel available to the web page itself.''',
3081     },
3082     {
3083       'name': 'DisablePrintPreview',
3084       'type': 'main',
3085       'schema': { 'type': 'boolean' },
3086       'supported_on': ['chrome.*:18-'],
3087       'features': {
3088         'dynamic_refresh': False,
3089         'per_profile': True,
3090       },
3091       'example_value': False,
3092       'id': 117,
3093       'caption': '''Disable Print Preview''',
3094       'desc': '''Show the system print dialog instead of print preview.
3095
3096       When this setting is enabled, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will open the system print dialog instead of the built-in print preview when a user requests a page to be printed.
3097
3098       If this policy is not set or is set to false, print commands trigger the print preview screen.''',
3099     },
3100     {
3101       'name': 'DisableSSLRecordSplitting',
3102       'type': 'main',
3103       'schema': { 'type': 'boolean' },
3104       'supported_on': ['chrome.*:18-', 'chrome_os:0.18-'],
3105       'features': {
3106         'dynamic_refresh': True,
3107         'per_profile': False,
3108       },
3109       'example_value': True,
3110       'id': 118,
3111       'caption': '''Disable SSL record splitting''',
3112       'desc': '''Specifies whether SSL record splitting should be disabled. Record splitting is a workaround for a weakness in SSL 3.0 and TLS 1.0 but can cause compatibility issues with some HTTPS servers and proxies.
3113
3114       If the policy is not set, or is set to false, then record splitting will be used on SSL/TLS connections which use CBC ciphersuites.''',
3115     },
3116     {
3117       'name': 'EnableOnlineRevocationChecks',
3118       'type': 'main',
3119       'schema': { 'type': 'boolean' },
3120       'supported_on': ['chrome.*:19-', 'chrome_os:0.19-'],
3121       'features': {
3122         'dynamic_refresh': True,
3123         'per_profile': False,
3124       },
3125       'example_value': False,
3126       'id': 129,
3127       'caption': '''Whether online OCSP/CRL checks are performed''',
3128       'desc': '''In light of the fact that soft-fail, online revocation checks provide no effective security benefit, they are disabled by default in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> version 19 and later. By setting this policy to true, the previous behaviour is restored and online OCSP/CRL checks will be performed.
3129
3130       If the policy is not set, or is set to false, then Chrome will not perform online revocation checks in Chrome 19 and later.''',
3131     },
3132     {
3133       'name': 'ReportDeviceVersionInfo',
3134       'type': 'main',
3135       'schema': { 'type': 'boolean' },
3136       'supported_on': ['chrome_os:0.18-'],
3137       'device_only': True,
3138       'features': {
3139         'dynamic_refresh': True,
3140       },
3141       'example_value': False,
3142       'id': 119,
3143       'caption': '''Report OS and firmware version''',
3144       'desc': '''Report OS and firmware version of enrolled devices.
3145
3146       If this setting is set to True, enrolled devices will report the OS and firmware version periodically. If this setting is not set or set to False, version info will not be reported.''',
3147     },
3148     {
3149       'name': 'ReportDeviceActivityTimes',
3150       'type': 'main',
3151       'schema': { 'type': 'boolean' },
3152       'supported_on': ['chrome_os:18-'],
3153       'device_only': True,
3154       'features': {
3155         'dynamic_refresh': True,
3156       },
3157       'example_value': False,
3158       'id': 120,
3159       'caption': '''Report device activity times''',
3160       'desc': '''Report device activity times.
3161
3162       If this setting is set to True, enrolled devices will report time periods when a user is active on the device. If this setting is not set or set to False, device activity times will not be recorded or reported.''',
3163     },
3164     {
3165       'name': 'ReportDeviceBootMode',
3166       'type': 'main',
3167       'schema': { 'type': 'boolean' },
3168       'supported_on': ['chrome_os:18-'],
3169       'device_only': True,
3170       'features': {
3171         'dynamic_refresh': True,
3172       },
3173       'example_value': False,
3174       'id': 121,
3175       'caption': '''Report device boot mode''',
3176       'desc': '''Report the state of the device's dev switch at boot.
3177
3178       If the policy is not set, or set to false, the state of the dev switch will not be reported.''',
3179     },
3180     {
3181       'name': 'ReportDeviceLocation',
3182       'type': 'main',
3183       'schema': { 'type': 'boolean' },
3184       'supported_on': ['chrome_os:20-'],
3185       'device_only': True,
3186       'features': {
3187         'dynamic_refresh': True,
3188       },
3189       'future': True,
3190       'example_value': False,
3191       'id': 143,
3192       'caption': '''Report device location''',
3193       'desc': '''Report the geographic location of the device.
3194
3195       If the policy is not set, or set to false, the location will not be reported.''',
3196     },
3197     {
3198       'name': 'DeviceUserWhitelist',
3199       'type': 'list',
3200       'schema': {
3201         'type': 'array',
3202         'items': { 'type': 'string' },
3203       },
3204       'supported_on': ['chrome_os:12-'],
3205       'device_only': True,
3206       'features': {
3207         'dynamic_refresh': True,
3208       },
3209       'example_value': [ 'madmax@managedchrome.com' ],
3210       'id': 122,
3211       'caption': '''Login user white list''',
3212       'desc': '''Defines the list of users that are allowed to login to the device. Entries are of the form <ph name="USER_WHITELIST_ENTRY_FORMAT">user@domain</ph>, such as <ph name="USER_WHITELIST_ENTRY_EXAMPLE">madmax@managedchrome.com</ph>. To allow arbitrary users on a domain, use entries of the form <ph name="USER_WHITELIST_ENTRY_WILDCARD">*@domain</ph>.
3213
3214       If this policy is not configured, there are no restrictions on which users are allowed to sign in. Note that creating new users still requires the <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME">DeviceAllowNewUsers</ph> policy to be configured appropriately.''',
3215     },
3216     {
3217       'name': 'DeviceAllowNewUsers',
3218       'type': 'main',
3219       'schema': { 'type': 'boolean' },
3220       'supported_on': ['chrome_os:12-'],
3221       'device_only': True,
3222       'features': {
3223         'dynamic_refresh': True,
3224       },
3225       'example_value': True,
3226       'id': 123,
3227       'caption': '''Allow creation of new user accounts''',
3228       'desc': '''Controls whether <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> allows new user accounts to be created. If this policy is set to false, users that do not have an account already will not be able to login.
3229
3230       If this policy is set to true or not configured, new user accounts will be allowed to be created provided that <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME">DeviceUserWhitelist</ph> does not prevent the user from logging in.''',
3231     },
3232     {
3233       'name': 'DeviceGuestModeEnabled',
3234       'type': 'main',
3235       'schema': { 'type': 'boolean' },
3236       'supported_on': ['chrome_os:12-'],
3237       'device_only': True,
3238       'features': {
3239         'dynamic_refresh': True,
3240       },
3241       'example_value': True,
3242       'id': 124,
3243       'caption': '''Enable guest mode''',
3244       'desc': '''If this policy is set to true or not configured, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> will enable guest logins. Guest logins are anonymous user sessions and do not require a password.
3245
3246       If this policy is set to false, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> will not allow guest sessions to be started.''',
3247     },
3248     {
3249       'name': 'DeviceShowUserNamesOnSignin',
3250       'type': 'main',
3251       'schema': { 'type': 'boolean' },
3252       'supported_on': ['chrome_os:12-'],
3253       'device_only': True,
3254       'features': {
3255         'dynamic_refresh': True,
3256       },
3257       'example_value': True,
3258       'id': 125,
3259       'caption': '''Show usernames on login screen''',
3260       'desc': '''If this policy is set to true or not configured, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> will show existing users on the login screen and allow to pick one. If this policy is set to false, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> will use the username/password prompt for login.''',
3261     },
3262     {
3263       'name': 'DeviceDataRoamingEnabled',
3264       'type': 'main',
3265       'schema': { 'type': 'boolean' },
3266       'supported_on': ['chrome_os:12-'],
3267       'device_only': True,
3268       'features': {
3269         'dynamic_refresh': True,
3270       },
3271       'example_value': True,
3272       'id': 126,
3273       'caption': '''Enable data roaming''',
3274       'desc': '''Determines whether data roaming should be enabled for the device. If set to true, data roaming is allowed. If left unconfigured or set to false, data roaming will be not available.''',
3275     },
3276     {
3277       'name': 'DeviceMetricsReportingEnabled',
3278       'type': 'main',
3279       'schema': { 'type': 'boolean' },
3280       'supported_on': ['chrome_os:14-'],
3281       'device_only': True,
3282       'features': {
3283         'dynamic_refresh': True,
3284       },
3285       'example_value': True,
3286       'id': 127,
3287       'caption': '''Enable metrics reporting''',
3288       'desc': '''Controls whether usage metrics are reported back to Google. If set to true, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> will report usage metrics. If not configured or set to false, metrics reporting will be disabled.''',
3289     },
3290     {
3291       'name': 'ChromeOsReleaseChannel',
3292       'type': 'string-enum',
3293       'schema': {
3294         'type': 'string',
3295         'enum': [ 'stable-channel', 'beta-channel', 'dev-channel' ],
3296       },
3297       'items': [
3298         {
3299           'name': 'StableChannel',
3300           'value': 'stable-channel',
3301           'caption': '''Stable channel''',
3302         },
3303         {
3304           'name': 'BetaChannel',
3305           'value': 'beta-channel',
3306           'caption': '''Beta channel''',
3307         },
3308         {
3309           'name': 'DevChannel',
3310           'value': 'dev-channel',
3311           'caption': '''Dev channel (may be unstable)''',
3312         },
3313       ],
3314       'supported_on': ['chrome_os:0.11-'],
3315       'device_only': True,
3316       'features': {
3317         'dynamic_refresh': True,
3318       },
3319       'example_value': 'stable-channel',
3320       'id': 91,
3321       'caption': '''Release channel''',
3322       'desc': '''Specifies the release channel that this device should be locked to.''',
3323     },
3324     {
3325       'name': 'ChromeOsReleaseChannelDelegated',
3326       'type': 'main',
3327       'schema': { 'type': 'boolean' },
3328       'supported_on': ['chrome_os:0.19-'],
3329       'device_only': True,
3330       'features': {
3331         'dynamic_refresh': True,
3332       },
3333       'example_value': False,
3334       'id': 134,
3335       'caption': '''Whether the release channel should be configurable by the user''',
3336       'desc': '''If this policy is set to True and the ChromeOsReleaseChannel policy is not specified then users of the enrolling domain will be allowed to change the release channel of the device. If this policy is set to false the device will be locked in whatever channel it was last set.
3337
3338       The user selected channel will be overridden by the ChromeOsReleaseChannel policy, but if the policy channel is more stable than the one that was installed on the device, then the channel will only switch after the version of the more stable channel reaches a higher version number than the one installed on the device.''',
3339     },
3340     {
3341       'name': 'DeviceEphemeralUsersEnabled',
3342       'type': 'main',
3343       'schema': { 'type': 'boolean' },
3344       'supported_on': ['chrome_os:19-'],
3345       'device_only': True,
3346       'features': {
3347         'dynamic_refresh': True,
3348       },
3349       'example_value': True,
3350       'id': 128,
3351       'caption': '''Wipe user data on sign-out''',
3352       'desc': '''Determines whether <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> keeps local account data after logout. If set to true, no persistent accounts are kept by <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> and all data from the user session will be discarded after logout. If this policy is set to false or not configured, the device may keep (encrypted) local user data.''',
3353     },
3354     {
3355       'name': 'DeviceStartUpUrls',
3356       'type': 'list',
3357       'schema': {
3358         'type': 'array',
3359         'items': { 'type': 'string' },
3360       },
3361       'supported_on': ['chrome_os:19-'],
3362       'device_only': True,
3363       'features': {
3364         'dynamic_refresh': True,
3365       },
3366       'example_value': [ 'http://google.com', 'chrome-extension://aaaaaaaaaaaaaaaaaaaaaaaa/' ],
3367       'id': 137,
3368       'caption': '''Load specified urls on demo login''',
3369       'desc': '''This policy is active in retail mode only.
3370
3371       Determines the set of URLs to be loaded when the demo session is started. This policy will override any other mechanisms for setting the initial URL and thus can only be applied to a session not associated with a particular user.''',
3372     },
3373     {
3374       'name': 'DeviceIdleLogoutTimeout',
3375       'type': 'int',
3376       'schema': { 'type': 'integer' },
3377       'supported_on': ['chrome_os:19-'],
3378       'device_only': True,
3379       'features': {
3380         'dynamic_refresh': True,
3381       },
3382       'example_value': 60000,
3383       'id': 130,
3384       'caption': '''Timeout until idle user log-out is executed''',
3385       'desc': '''This policy is active in retail mode only.
3386
3387       When the value of this policy is set and is not 0 then the currently logged in demo user will be logged out automatically after an inactivity time of the specified duration has elapsed.
3388
3389       The policy value should be specified in milliseconds.''',
3390     },
3391     {
3392       'name': 'DeviceIdleLogoutWarningDuration',
3393       'type': 'int',
3394       'schema': { 'type': 'integer' },
3395       'supported_on': ['chrome_os:19-'],
3396       'device_only': True,
3397       'features': {
3398         'dynamic_refresh': True,
3399       },
3400       'example_value': 15000,
3401       'id': 131,
3402       'caption': '''Duration of the idle log-out warning message''',
3403       'desc': '''This policy is active in retail mode only.
3404
3405       When DeviceIdleLogoutTimeout is specified this policy defines the duration of the warning box with a count down timer that is shown to the user before the logout is executed.
3406
3407       The policy value should be specified in milliseconds.''',
3408     },
3409     {
3410       'name': 'DeviceLoginScreenSaverId',
3411       'type': 'string',
3412       'schema': { 'type': 'string' },
3413       'supported_on': ['chrome_os:19-'],
3414       'device_only': True,
3415       'features': {
3416         'dynamic_refresh': True,
3417       },
3418       'example_value': 'fhblcfnmnbehmifidkddcenilbpddlfk',
3419       'id': 132,
3420       'caption': '''Screen saver to be used on the sign-in screen in retail mode''',
3421       'desc': '''This policy is active in retail mode only.
3422
3423       Determines the id of the extension to be used as a screen saver on the sign-in screen. The extension must be part of the AppPack that is configured for this domain through the DeviceAppPack policy.''',
3424     },
3425     {
3426       'name': 'DeviceLoginScreenSaverTimeout',
3427       'type': 'int',
3428       'schema': { 'type': 'integer' },
3429       'supported_on': ['chrome_os:19-'],
3430       'device_only': True,
3431       'features': {
3432         'dynamic_refresh': True,
3433       },
3434       'example_value': 120000,
3435       'id': 133,
3436       'caption': '''Duration of inactivity before the screen saver is shown on the sign-in screen in retail mode''',
3437       'desc': '''This policy is active in retail mode only.
3438
3439       Determines the duration before the screen saver is shown on the sign-in screen for devices in retail mode.
3440
3441       The policy value should be specified in milliseconds.''',
3442     },
3443     {
3444       'name': 'DeviceAppPack',
3445       'type': 'list',
3446       'schema': {
3447         'type': 'array',
3448         'items': { 'type': 'string' },
3449       },
3450       'supported_on': ['chrome_os:19-'],
3451       'device_only': True,
3452       'features': {
3453         'dynamic_refresh': True,
3454       },
3455       'example_value': [ { "extension-id": "khgabmflimjjbclkmljlpmgaleanedem", "update-url": "http://clients2.google.com/service/update2/crx" } ],
3456       'id': 135,
3457       'caption': '''List of AppPack extensions''',
3458       'desc': '''This policy is active in retail mode only.
3459
3460       Lists extensions that are automatically installed for the Demo user, for devices in retail mode. These extensions are saved in the device and can be installed while offline, after the installation.
3461
3462       Each list entry contains a dictionary that must include the extension ID in the 'extension-id' field, and its update URL in the 'update-url' field.''',
3463     },
3464     {
3465       'name': 'DeviceAutoUpdateDisabled',
3466       'type': 'main',
3467       'schema': { 'type': 'boolean' },
3468       'supported_on': ['chrome_os:19-'],
3469       'device_only': True,
3470       'features': {
3471         'dynamic_refresh': True,
3472       },
3473       'example_value': True,
3474       'id': 136,
3475       'caption': '''Disables Auto Update''',
3476       'desc': '''Disables automatic updates when set to True.
3477
3478       <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> devices automatically check for updates when this setting is not configured or set to False.''',
3479     },
3480     {
3481       'name': 'DeviceTargetVersionPrefix',
3482       'type': 'string',
3483       'schema': { 'type': 'string' },
3484       'supported_on': ['chrome_os:19-'],
3485       'device_only': True,
3486       'features': {
3487         'dynamic_refresh': True,
3488       },
3489       'example_value': '1412.',
3490       'id': 142,
3491       'caption': '''Target Auto Update Version''',
3492       'desc': '''Sets a target version for Auto Updates.
3493
3494       Specifies the prefix of a target version <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> should update to. If the device is running a version that's before the specified prefix, it will update to the latest version with the given prefix. If the device is already on a later version, there is no effect (i.e. no downgrades are performed) and the device will remain on the current version. The prefix format works component-wise as is demonstrated in the following example:
3495
3496       "" (or not configured): update to latest version available.
3497       "1412.": update to any minor version of 1412 (e.g. 1412.24.34 or 1412.60.2)
3498       "1412.2.": update to any minor version of 1412.2 (e.g. 1412.2.34 or 1412.2.2)
3499       "1412.24.34": update to this specific version only''',
3500     },
3501     {
3502       'name': 'DeviceUpdateScatterFactor',
3503       'type': 'int',
3504       'schema': { 'type': 'integer' },
3505       'supported_on': ['chrome_os:20-'],
3506       'device_only': True,
3507       'features': {
3508         'dynamic_refresh': True,
3509       },
3510       'example_value': 7200,
3511       'id': 145,
3512       'caption': '''Auto update scatter factor''',
3513       'desc': '''Specifies the number of seconds up to which a device may randomly delay its download of an update from the time the update was first pushed out to the server. The device may wait a portion of this time in terms of wall-clock-time and the remaining portion in terms of the number of update checks. In any case, the scatter is upper bounded to a constant amount of time so that a device does not ever get stuck waiting to download an update forever.''',
3514     },
3515     {
3516       'name': 'DeviceUpdateAllowedConnectionTypes',
3517       'type': 'list',
3518       'schema': {
3519         'type': 'array',
3520         'items': { 'type': 'string' },
3521       },
3522       'supported_on': ['chrome_os:21-'],
3523       'device_only': True,
3524       'features': {
3525         'dynamic_refresh': True,
3526       },
3527       'example_value': [ 'ethernet' ],
3528       'id': 146,
3529       'caption': '''Connection types allowed for updates''',
3530       'desc': ''' The types of connections that are allowed to use for OS updates. OS updates potentially put heavy strain on the connection due to their size and may incur additional cost. Therefore, they are by default not enabled for connection types that are considered expensive, which include WiMax, Bluetooth and Cellular at the moment.
3531
3532       The recognized connection type identifiers are "ethernet", "wifi", "wimax", "bluetooth" and "cellular".''',
3533     },
3534     {
3535       'name': 'DeviceLocalAccounts',
3536       'type': 'list',
3537       'schema': {
3538         'type': 'array',
3539         'items': { 'type': 'string' },
3540       },
3541       'supported_on': ['chrome_os:0.25-'],
3542       'device_only': True,
3543       'future': True,
3544       'features': {
3545         'dynamic_refresh': True,
3546       },
3547       'example_value': [ "demo@example.com" ],
3548       'id': 163,
3549       'caption': '''Device-local accounts''',
3550       'desc': '''Specifies the list of device-local accounts to be shown on the login screen.
3551
3552       Every list entry specifies an identifier, which is used internally to tell the different device-local accounts apart.''',
3553     },
3554     {
3555       'name': 'DeviceLocalAccountAutoLoginId',
3556       'type': 'string',
3557       'schema': { 'type': 'string' },
3558       'supported_on': ['chrome_os:26-'],
3559       'device_only': True,
3560       'features': {
3561         'dynamic_refresh': True,
3562       },
3563       'example_value': "public@example.com",
3564       'id': 194,
3565       'caption': '''Public session for auto-login''',
3566       'desc': '''A public session to auto-login after a delay.
3567
3568       If this policy is set, the specified session will be automatically logged in after a period of time has elapsed at the login screen without user interaction. The public session must already be configured (see |DeviceLocalAccounts|).
3569
3570       If this policy is unset, there will be no auto-login.''',
3571     },
3572     {
3573       'name': 'DeviceLocalAccountAutoLoginDelay',
3574       'type': 'int',
3575       'schema': { 'type': 'integer' },
3576       'supported_on': ['chrome_os:26-'],
3577       'device_only': True,
3578       'features': {
3579         'dynamic_refresh': True,
3580       },
3581       'example_value': 180000,
3582       'id': 195,
3583       'caption': '''Public session auto-login timer''',
3584       'desc': '''The public session auto-login delay.
3585
3586       If the |DeviceLocalAccountAutoLoginId| policy is unset, this policy has no effect. Otherwise:
3587
3588       If this policy is set, it determines the amount of time without user activity that should elapse before automatically logging into the public session specified by the |DeviceLocalAccountAutoLoginId| policy.
3589
3590       If this policy is unset, 0 milliseconds will be used as the timeout.
3591
3592       This policy is specified in milliseconds.'''
3593     },
3594     {
3595       'name': 'DeviceLocalAccountAutoLoginBailoutEnabled',
3596       'type': 'main',
3597       'schema': { 'type': 'boolean' },
3598       'supported_on': ['chrome_os:28-'],
3599       'device_only': True,
3600       'features': {
3601         'dynamic_refresh': True,
3602       },
3603       'future': True,
3604       'example_value': True,
3605       'id': 202,
3606       'caption': '''Enable bailout keyboard shortcut for auto-login''',
3607       'desc': '''Enable bailout keyboard shortcut for auto-login.
3608
3609       If this policy is unset or set to True and a device-local account is configured for zero-delay auto-login, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> will honor the keyboard shortcut Ctrl+Alt+S for bypassing auto-login and showing the login screen.
3610
3611       If this policy is set to False, zero-delay auto-login (if configured) cannot be bypassed.'''
3612     },
3613     {
3614       'name': 'BackgroundModeEnabled',
3615       'type': 'main',
3616       'schema': { 'type': 'boolean' },
3617       'supported_on': ['chrome.win:19-', 'chrome.linux:19-'],
3618       'features': {
3619         'can_be_recommended': True,
3620         'dynamic_refresh': True,
3621         'per_profile': False,
3622       },
3623       'example_value': True,
3624       'id': 138,
3625       'caption': '''Continue running background apps when <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> is closed''',
3626       'desc': '''Determines whether a <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> process is started on OS login and keeps running when the last browser window is closed, allowing background apps to remain active. The background process displays an icon in the system tray and can always be closed from there.
3627
3628       If this policy is set to True, background mode is enabled and cannot be controlled by the user in the browser settings.
3629
3630       If this policy is set to False, background mode is disabled and cannot be controlled by the user in the browser settings.
3631
3632       If this policy is left unset, background mode is initially disabled and can be controlled by the user in the browser settings.''',
3633     },
3634     {
3635       'name': 'Drive',
3636       'type': 'group',
3637       'caption': '''Configure Google Drive options''',
3638       'desc': '''Configure Google Drive in <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph>.''',
3639       'policies': [
3640         {
3641           'name': 'DriveDisabled',
3642           'type': 'main',
3643           'schema': { 'type': 'boolean' },
3644           'supported_on': ['chrome_os:19-'],
3645           'features': {
3646             'dynamic_refresh': True,
3647             'per_profile': True,
3648           },
3649           'example_value': True,
3650           'id': 139,
3651           'caption': '''Disables Drive in the Chrome OS Files app''',
3652           'desc': '''Disables Google Drive syncing in the Chrome OS Files app when set to True. In that case, no data is uploaded to Google Drive.
3653
3654           If not set or set to False, then users will be able to transfer files to Google Drive.''',
3655         },
3656         {
3657           'name': 'DriveDisabledOverCellular',
3658           'type': 'main',
3659           'schema': { 'type': 'boolean' },
3660           'supported_on': ['chrome_os:19-'],
3661           'features': {
3662             'dynamic_refresh': True,
3663             'per_profile': True,
3664           },
3665           'example_value': True,
3666           'id': 140,
3667           'caption': '''Disables Google Drive over Cellular connections in the Chrome OS Files app''',
3668           'desc': '''Disables Google Drive syncing in the Chrome OS Files app when using a cellular connection when set to True. In that case, data is only synced to Google Drive when connected via WiFi or Ethernet.
3669
3670           If not set or set to False, then users will be able to transfer files to Google Drive via cellular connections.''',
3671         },
3672       ],
3673     },
3674     {
3675       'name': 'PinnedLauncherApps',
3676       'type': 'list',
3677       'schema': {
3678         'type': 'array',
3679         'items': { 'type': 'string' },
3680       },
3681       'supported_on': ['chrome_os:20-' ],
3682       'features': {
3683         'can_be_recommended': True,
3684         'dynamic_refresh': True,
3685         'per_profile': True,
3686       },
3687       'example_value': ['pjkljhegncpnkpknbcohdijeoejaedia'],
3688       'id': 144,
3689       'caption': '''List of pinned apps to show in the launcher''',
3690       'desc': '''Lists the application identifiers <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> shows as pinned apps in the launcher bar.
3691
3692       If this policy is configured, the set of applications is fixed and can't be changed by the user.
3693
3694       If this policy is left unset, the user may change the list of pinned apps in the launcher.''',
3695     },
3696     {
3697       'name': 'RestrictSigninToPattern',
3698       'type': 'string',
3699       'schema': { 'type': 'string' },
3700       'supported_on': ['chrome.*:21-'],
3701       'features': {
3702         'dynamic_refresh': True,
3703         'per_profile': False,
3704       },
3705       'example_value': '*@domain.com',
3706       'id': 147,
3707       'caption': '''Restrict which users are allowed to sign in to <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>''',
3708       'desc': '''Contains a regular expression which is used to determine which users can sign in to <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
3709
3710       An appropriate error is displayed if a user tries to log in with a username that does not match this pattern.
3711
3712       If this policy is left not set or blank, then any user can sign in to <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.''',
3713     },
3714     {
3715       'name': 'DisableSafeBrowsingProceedAnyway',
3716       'type': 'main',
3717       'schema': { 'type': 'boolean' },
3718       'supported_on': ['chrome.*:22-', 'chrome_os:0.22-'],
3719       'features': {
3720         'dynamic_refresh': True,
3721         'per_profile': True,
3722       },
3723       'example_value': True,
3724       'id': 150,
3725       'caption': '''Disable proceeding from the Safe Browsing warning page''',
3726       'desc': '''The Safe Browsing service shows a warning page when users navigate to sites that are flagged as potentially mallicious. Enabling this setting prevents users from proceeding anyway from the warning page to the malicious site.
3727
3728       If this setting is disabled or not configured then users can choose to proceed to the flagged site after being shown the warning.''',
3729     },
3730     {
3731       'name': 'SpellCheckServiceEnabled',
3732       'type': 'main',
3733       'schema': { 'type': 'boolean' },
3734       'supported_on': ['chrome.*:22-', 'chrome_os:0.22-'],
3735       'features': {
3736         'can_be_recommended': True,
3737         'dynamic_refresh': True,
3738         'per_profile': True,
3739       },
3740       'example_value': False,
3741       'id': 151,
3742       'caption': '''Enable or disable spell checking web service''',
3743       'desc': '''<ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> can use a Google web service to help resolve spelling errors. If this setting is enabled, then this service is always used. If this setting is disabled, then this service is never used.
3744
3745       Spell checking can still be performed using a downloaded dictionary; this policy only controls the usage of the online service.
3746
3747       If this setting is not configured then users can choose whether the spell checking service should be used or not.''',
3748     },
3749     {
3750       'name': 'ExternalStorageDisabled',
3751       'type': 'main',
3752       'schema': { 'type': 'boolean' },
3753       'supported_on': ['chrome_os:0.22-'],
3754       'features': {
3755         'dynamic_refresh': True,
3756         'per_profile': True,
3757       },
3758       'example_value': True,
3759       'id': 152,
3760       'caption': '''Disable mounting of external storage''',
3761       'desc': '''Disable mounting of external storage.
3762
3763       When this policy is set to true, external storage will not be available in the file browser.
3764
3765       This policy affects all types of storage media. For example: USB flash drives, external hard drives, SD and other memory cards, optical storage etc. Internal storage is not affected, therefore files saved in the Download folder can still be accessed. Google Drive is also not affected by this policy.
3766
3767       If this setting is disabled or not configured then users can use all supported types of external storage on their device.''',
3768     },
3769     {
3770       'name': 'AudioOutputAllowed',
3771       'type': 'main',
3772       'schema': { 'type': 'boolean' },
3773       'supported_on': ['chrome_os:0.23-'],
3774       'features': {
3775         'dynamic_refresh': True,
3776         'per_profile': False,
3777       },
3778       'example_value': False,
3779       'id': 159,
3780       'caption': '''Allow playing audio''',
3781       'desc': '''Allow playing audio.
3782
3783       When this policy is set to false, audio output will not be available on the device while the user is logged in.
3784
3785       This policy affects all types of audio output and not only the built-in speakers. Audio accessability features are also inhibited by this policy. Do not enable this policy if a screen reader is required for the user.
3786
3787       If this setting is set to true or not configured then users can use all supported audio outputs on their device.''',
3788     },
3789     {
3790       'name': 'AudioCaptureAllowed',
3791       'type': 'main',
3792       'schema': { 'type': 'boolean' },
3793       'supported_on': ['chrome.*:25-', 'chrome_os:0.23-'],
3794       'features': {
3795         'dynamic_refresh': True,
3796         'per_profile': False,
3797       },
3798       'example_value': False,
3799       'id': 160,
3800       'caption': '''Allow or deny audio capture''',
3801       'desc': '''Allow or deny audio capture.
3802
3803       When this policy is disabled, audio capture will not be available.  If enabled, audio capture will always be allowed.
3804       If the policy is not configured (default), the user will be prompted for audio capture device access.
3805
3806       This policy affects all types of audio inputs and not only the built-in microphone.''',
3807     },
3808     {
3809       'name': 'VideoCaptureAllowed',
3810       'type': 'main',
3811       'schema': { 'type': 'boolean' },
3812       'supported_on': ['chrome.*:25-', 'chrome_os:0.25-'],
3813       'features': {
3814         'dynamic_refresh': True,
3815         'per_profile': False,
3816       },
3817       'example_value': False,
3818       'id': 167,
3819       'caption': '''Allow or deny video capture''',
3820       'desc': '''Allow or deny video capture.
3821
3822       When this policy is disabled, video capture devices will not be available.  If enabled, video capture will always be allowed.
3823       If the policy is not configured (default), the user will be prompted for video device access.
3824
3825       This policy affects all types of video inputs and not only the built-in camera.''',
3826     },
3827     {
3828       'name': 'DisableScreenshots',
3829       'type': 'main',
3830       'schema': { 'type': 'boolean' },
3831       'supported_on': ['chrome_os:22-', 'chrome.*:22-'],
3832       'features': {
3833         'dynamic_refresh': True,
3834         'per_profile': False,
3835       },
3836       'example_value': True,
3837       'id': 153,
3838       'caption': '''Disable taking screenshots''',
3839       'desc': '''Disables taking screenshots.
3840
3841       If enabled screenshots cannot be taken using keyboard shortcuts or extension APIs.
3842
3843       If disabled or not specified, taking screenshots is allowed.'''
3844     },
3845     {
3846       'name': 'SystemTimezone',
3847       'type': 'string',
3848       'schema': { 'type': 'string' },
3849       'supported_on': ['chrome_os:22-'],
3850       'device_only': True,
3851       'features': {
3852         'dynamic_refresh': True,
3853       },
3854       'example_value': 'America/Los_Angeles',
3855       'id': 158,
3856       'caption': '''Timezone''',
3857       'desc': '''Specifies the timezone to be used for the device. Users can override the specified timezone for the current session. However, on logout it is set back to the specified timezone. If an invalid value is provided, the policy is still activated using "GMT" instead. If an empty string is provided, the policy is ignored.
3858
3859       If this policy is not used, the currently active timezone will remain in use however users can change the timezone and the change is persistent. Thus a change by one user affects the login-screen and all other users.
3860
3861       New devices start out with the timezone set to "US/Pacific".
3862
3863       The format of the value follows the names of timezones in the "IANA Time Zone Database" (see "http://en.wikipedia.org/wiki/List_of_tz_database_time"). In particular, most timezones can be referred to by "continent/large_city" or "ocean/large_city".''',
3864     },
3865     {
3866       'name': 'ShowLogoutButtonInTray',
3867       'type': 'main',
3868       'schema': { 'type': 'boolean' },
3869       'supported_on': ['chrome_os:25-'],
3870       'features': {
3871         'dynamic_refresh': True,
3872         'per_profile': True,
3873       },
3874       'example_value': True,
3875       'id': 164,
3876       'caption': '''Add a logout button to the system tray''',
3877       'desc': '''Adds a logout button to the system tray.
3878
3879       If enabled, a big, red logout button is shown in the system tray while a session is active and the screen is not locked.
3880
3881       If disabled or not specified, no big, red logout button is shown in the system tray.''',
3882     },
3883     {
3884       'name': 'BuiltInDnsClientEnabled',
3885       'type': 'main',
3886       'schema': { 'type': 'boolean' },
3887       'supported_on': ['chrome.*:25-'],
3888       'features': {
3889         'dynamic_refresh': True,
3890         'per_profile': False,
3891       },
3892       'example_value': True,
3893       'id': 165,
3894       'caption': '''Use built-in DNS client''',
3895       'desc': '''Controls whether the built-in DNS client is used in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
3896
3897       If this policy is set to true, the built-in DNS client will be used, if available.
3898
3899       If this policy is set to false, the built-in DNS client will never be used.
3900
3901       If this policy is left not set, the users will be able to change whether the built-in DNS client is used by editing chrome://flags or specifying a command-line flag.''',
3902     },
3903     {
3904       'name': 'ShelfAutoHideBehavior',
3905       'type': 'string-enum',
3906       'schema': {
3907         'type': 'string',
3908         'enum': [
3909           'Always',
3910           'Never'
3911         ],
3912       },
3913       'items': [
3914         {
3915           'name': 'AlwaysAutoHideShelf',
3916           'value': 'Always',
3917           'caption': '''Always auto-hide the shelf''',
3918         },
3919         {
3920           'name': 'NeverAutoHideShelf',
3921           'value': 'Never',
3922           'caption': '''Never auto-hide the shelf''',
3923         },
3924       ],
3925       'supported_on': ['chrome_os:25-'],
3926       'features': {
3927         'can_be_recommended': True,
3928         'dynamic_refresh': True,
3929         'per_profile': False,
3930       },
3931       'example_value': 'Always',
3932       'id': 166,
3933       'caption': '''Control shelf auto-hiding''',
3934       'desc': '''Control auto-hiding of the <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> shelf.
3935
3936       If this policy is set to 'AlwaysAutoHideShelf', the shelf will always auto-hide.
3937
3938       If this policy is set to 'NeverAutoHideShelf', the shelf never auto-hide.
3939
3940       If you set this policy, users cannot change or override it.
3941
3942       If the policy is left not set, users can choose whether the shelf should auto-hide.''',
3943     },
3944     {
3945       'name': 'UserDisplayName',
3946       'type': 'string',
3947       'schema': { 'type': 'string' },
3948       'supported_on': ['chrome_os:25-'],
3949       'features': {
3950         'dynamic_refresh': True,
3951         'per_profile': False,
3952       },
3953       'example_value': 'Policy User',
3954       'id': 169,
3955       'caption': '''Set the display name for device-local accounts''',
3956       'desc': '''Controls the account name <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> shows on the login screen for the corresponding device-local account.
3957
3958       If this policy is set, the login screen will use the specified string in the picture-based login chooser for the corresponding device-local account.
3959
3960       If the policy is left not set, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> will use the device-local account's email account ID as the display name on the login screen.
3961
3962       This policy is ignored for regular user accounts.''',
3963     },
3964     {
3965       'name': 'SessionLengthLimit',
3966       'type': 'int',
3967       'schema': { 'type': 'integer' },
3968       'supported_on': ['chrome_os:25-'],
3969       'features': {
3970         'dynamic_refresh': True,
3971         'per_profile': False,
3972       },
3973       'example_value': 3600000,
3974       'id': 170,
3975       'caption': '''Limit the session length''',
3976       'desc': '''Limit the maximum length of a user session.
3977
3978       When this policy is set, it specifies the length of time after which a user is automatically logged out, terminating the session. The user is informed about the remaining time by a countdown timer shown in the system tray.
3979
3980       When this policy is not set, the session length is not limited.
3981
3982       If you set this policy, users cannot change or override it.
3983
3984       The policy value should be specified in milliseconds. Values are clamped to a range of 30 seconds to 24 hours.''',
3985     },
3986     {
3987       'name': 'PowerManagement',
3988       'type': 'group',
3989       'caption': '''Power mangement''',
3990       'desc': '''Configure power manegement in <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph>.
3991
3992       These policies let you configure how <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> behaves when the user remains idle for some amount of time.''',
3993       'policies': [
3994         {
3995           'name': 'ScreenDimDelayAC',
3996           'type': 'int',
3997           'schema': { 'type': 'integer' },
3998           'supported_on': ['chrome_os:26-'],
3999           'features': {
4000             'dynamic_refresh': True,
4001             'per_profile': False,
4002           },
4003           'example_value': 420000,
4004           'id': 172,
4005           'caption': '''Screen dim delay when running on AC power''',
4006           'desc': '''Specifies the length of time without user input after which the screen is dimmed when running on AC power.
4007
4008           When this policy is set to a value greater than zero, it specifies the length of time that the user must remain idle before <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> dims the screen.
4009
4010           When this policy is set to zero, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> does not dim the screen when the user becomes idle.
4011
4012           When this policy is unset, a default length of time is used.
4013
4014           The policy value should be specified in milliseconds. Values are clamped to be less than or equal the screen off delay (if set) and the idle delay.''',
4015         },
4016         {
4017           'name': 'ScreenOffDelayAC',
4018           'type': 'int',
4019           'schema': { 'type': 'integer' },
4020           'supported_on': ['chrome_os:26-'],
4021           'features': {
4022             'dynamic_refresh': True,
4023             'per_profile': False,
4024           },
4025           'example_value': 480000,
4026           'id': 173,
4027           'caption': '''Screen off delay when running on AC power''',
4028           'desc': '''Specifies the length of time without user input after which the screen is turned off when running on AC power.
4029
4030           When this policy is set to a value greater than zero, it specifies the length of time that the user must remain idle before <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> turns off the screen.
4031
4032           When this policy is set to zero, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> does not turn off the screen when the user becomes idle.
4033
4034           When this policy is unset, a default length of time is used.
4035
4036           The policy value should be specified in milliseconds. Values are clamped to be less than or equal the idle delay.''',
4037         },
4038         {
4039           'name': 'ScreenLockDelayAC',
4040           'type': 'int',
4041           'schema': { 'type': 'integer' },
4042           'supported_on': ['chrome_os:26-'],
4043           'features': {
4044             'dynamic_refresh': True,
4045             'per_profile': False,
4046           },
4047           'example_value': 600000,
4048           'id': 174,
4049           'caption': '''Screen lock delay when running on AC power''',
4050           'desc': '''Specifies the length of time without user input after which the screen is locked when running on AC power.
4051
4052           When this policy is set to a value greater than zero, it specifies the length of time that the user must remain idle before <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> locks the screen.
4053
4054           When this policy is set to zero, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> does not lock the screen when the user becomes idle.
4055
4056           When this policy is unset, a default length of time is used.
4057
4058           The recommended way to lock the screen on idle is to enable screen locking on suspend and have <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> suspend after the idle delay. This policy should only be used when screen locking should occur a significant amount of time sooner than suspend or when suspend on idle is not desired at all.
4059
4060           The policy value should be specified in milliseconds. Values are clamped to be less than the idle delay.''',
4061         },
4062         {
4063           'name': 'IdleWarningDelayAC',
4064           'type': 'int',
4065           'schema': { 'type': 'integer' },
4066           'supported_on': ['chrome_os:27-'],
4067           'features': {
4068             'dynamic_refresh': True,
4069             'per_profile': False,
4070           },
4071           'example_value': 545000,
4072           'id': 197,
4073           'caption': '''Idle warning delay when running on AC power''',
4074           'desc': '''Specifies the length of time without user input after which a warning dialog is shown when running on AC power.
4075
4076           When this policy is set, it specifies the length of time that the user must remain idle before <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> shows a warning dialog telling the user that the idle action is about to be taken.
4077
4078           When this policy is unset, no warning dialog is shown.
4079
4080           The policy value should be specified in milliseconds. Values are clamped to be less than or equal the idle delay.''',
4081         },
4082         {
4083           'name': 'IdleDelayAC',
4084           'type': 'int',
4085           'schema': { 'type': 'integer' },
4086           'supported_on': ['chrome_os:26-'],
4087           'features': {
4088             'dynamic_refresh': True,
4089             'per_profile': False,
4090           },
4091           'example_value': 1800000,
4092           'id': 175,
4093           'caption': '''Idle delay when running on AC power''',
4094           'desc': '''Specifies the length of time without user input after which the idle action is taken when running on AC power.
4095
4096           When this policy is set, it specifies the length of time that the user must remain idle before <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> takes the idle action, which can be configured separately.
4097
4098           When this policy is unset, a default length of time is used.
4099
4100           The policy value should be specified in milliseconds.''',
4101         },
4102         {
4103           'name': 'ScreenDimDelayBattery',
4104           'type': 'int',
4105           'schema': { 'type': 'integer' },
4106           'supported_on': ['chrome_os:26-'],
4107           'features': {
4108             'dynamic_refresh': True,
4109             'per_profile': False,
4110           },