OLD | NEW |
1 { | 1 { |
2 # policy_templates.json - Metafile for policy templates | 2 # policy_templates.json - Metafile for policy templates |
3 # | 3 # |
4 # The content of this file is evaluated as a Python expression. | 4 # The content of this file is evaluated as a Python expression. |
5 # | 5 # |
6 # This file is used as input to generate the following policy templates: | 6 # This file is used as input to generate the following policy templates: |
7 # ADM, ADMX+ADML, MCX/plist and html documentation. | 7 # ADM, ADMX+ADML, MCX/plist and html documentation. |
8 # | 8 # |
9 # Policy templates are user interface definitions or documents about the | 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 | 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 | 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, | 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 | 13 # related policies might appear together in policy groups. The grouping is not |
14 # visible to Chrome. | 14 # visible to Chrome. |
15 # | 15 # |
16 # This file contains a list of policies and groups. Each group contains a list | 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 | 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. | 18 # unique names. Group names are not exposed to Chrome at all. |
19 # | 19 # |
20 # Each policy has a type. The currently implemented types: | 20 # Each policy has a type. The currently implemented types: |
21 # 'group': - not a real policy, contains a list of policies | 21 # 'group': - not a real policy, contains a list of policies |
22 # NOTE: Currently nesting groups inside other groups is not supported. | 22 # NOTE: Currently nesting groups inside other groups is not supported. |
23 # 'string' - a string value | 23 # 'string' - a string value |
24 # 'enum' - the user can select its value from a collection of items | 24 # 'int-enum' - the user can select an integer value from a collection of |
| 25 # items |
| 26 # 'string-enum' - the user can select a string value from a collection of |
| 27 # items |
25 # 'main' - a boolean value | 28 # 'main' - a boolean value |
26 # 'list' - a list of string values | 29 # 'list' - a list of string values |
27 # | 30 # |
28 # Policy group descriptions, policy captions and similar texts are localized | 31 # Policy group descriptions, policy captions and similar texts are localized |
29 # strings taken from the <message> nodes of the .grd file. Their name | 32 # strings taken from the <message> nodes of the .grd file. Their name |
30 # attributes are generated from the JSON keys. | 33 # attributes are generated from the JSON keys. |
31 # Each item (policy or group) may have the following messages: | 34 # Each item (policy or group) may have the following messages: |
32 # - description: | 35 # - description: |
33 # Describes the item it applies to. | 36 # Describes the item it applies to. |
34 # - caption | 37 # - caption |
(...skipping 30 matching lines...) Expand all Loading... |
65 # supported under the key 'supported_on'. Each item of this list has the | 68 # supported under the key 'supported_on'. Each item of this list has the |
66 # form of 'product:since_version-until_version', which means that support | 69 # form of 'product:since_version-until_version', which means that support |
67 # for the policy in 'product' was introduced in 'since_version' and removed | 70 # for the policy in 'product' was introduced in 'since_version' and removed |
68 # after 'until_version'. Product names may contain a suffix specifying a | 71 # after 'until_version'. Product names may contain a suffix specifying a |
69 # platform name, e.g.: 'chrome.win' is read as 'Chrome on Windows'. Version | 72 # platform name, e.g.: 'chrome.win' is read as 'Chrome on Windows'. Version |
70 # numbers can be any string that does not contain ':' or '-' characters. | 73 # numbers can be any string that does not contain ':' or '-' characters. |
71 # | 74 # |
72 # Currently supported product names: | 75 # Currently supported product names: |
73 # 'chrome_frame', 'chrome_os' | 76 # 'chrome_frame', 'chrome_os' |
74 # 'chrome.win', 'chrome.linux', 'chrome.mac', 'chrome.*' | 77 # 'chrome.win', 'chrome.linux', 'chrome.mac', 'chrome.*' |
75 # For example if 'chrome.*:5-10' is specified for a policy, then it should | 78 # For example if 'chrome.*:5-10' is specified for a policy, then it should |
76 # be read as: | 79 # be read as: |
77 # 'chrome.linux:5-10,chrome.mac:5-10,chrome.win:5-10' | 80 # 'chrome.linux:5-10,chrome.mac:5-10,chrome.win:5-10' |
78 # The product name also affects in which templates will the policy be included
. | 81 # The product name also affects in which templates will the policy be included
. |
79 # chrome.*, chrome.win, chrome_frame -> ADM,ADMX,ADML,doc | 82 # chrome.*, chrome.win, chrome_frame -> ADM,ADMX,ADML,doc |
80 # chrome.*, chrome.linux -> JSON,doc | 83 # chrome.*, chrome.linux -> JSON,doc |
81 # chrome.*, chrome.mac -> plist, plist_strings,doc | 84 # chrome.*, chrome.mac -> plist, plist_strings,doc |
82 # everything else -> doc | 85 # everything else -> doc |
83 # | 86 # |
84 'policy_definitions': [ | 87 'policy_definitions': [ |
85 { | 88 { |
86 'name': 'Homepage', | 89 'name': 'Homepage', |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
243 'annotations': { | 246 'annotations': { |
244 'features': {'dynamic_refresh': 1}, | 247 'features': {'dynamic_refresh': 1}, |
245 'example_value': True, | 248 'example_value': True, |
246 } | 249 } |
247 }, | 250 }, |
248 { | 251 { |
249 'name': 'Proxy', | 252 'name': 'Proxy', |
250 'type': 'group', | 253 'type': 'group', |
251 'policies': [ | 254 'policies': [ |
252 { | 255 { |
| 256 'name': 'ProxyMode', |
| 257 'type': 'string-enum', |
| 258 'items': [ |
| 259 {'name': 'ProxyDisabled', 'value': 'direct'}, |
| 260 {'name': 'ProxyAutoDetect', 'value': 'auto_detect'}, |
| 261 {'name': 'ProxyPacScript', 'value': 'pac_script'}, |
| 262 {'name': 'ProxyFixedServers', 'value': 'fixed_servers'}, |
| 263 {'name': 'ProxyUseSystem', 'value': 'system'}, |
| 264 ], |
| 265 'supported_on': ['chrome.*:10-'], |
| 266 'annotations': { |
| 267 'features': {'dynamic_refresh': 1}, |
| 268 'example_value': 'direct' |
| 269 } |
| 270 }, |
| 271 { |
253 'name': 'ProxyServerMode', | 272 'name': 'ProxyServerMode', |
254 'type': 'enum', | 273 'type': 'int-enum', |
255 'items': [ | 274 'items': [ |
256 {'name': 'ProxyServerDisabled', 'value': '0'}, | 275 {'name': 'ProxyServerDisabled', 'value': 0}, |
257 {'name': 'ProxyServerAutoDetect', 'value': '1'}, | 276 {'name': 'ProxyServerAutoDetect', 'value': 1}, |
258 {'name': 'ProxyServerManual', 'value': '2'}, | 277 {'name': 'ProxyServerManual', 'value': 2}, |
259 {'name': 'ProxyServerUseSystem', 'value': '3'}, | 278 {'name': 'ProxyServerUseSystem', 'value': 3}, |
260 ], | 279 ], |
261 'supported_on': ['chrome.*:8-'], | 280 'supported_on': ['chrome.*:8-'], |
| 281 'deprecated' : True, |
262 'annotations': { | 282 'annotations': { |
263 'features': {'dynamic_refresh': 1}, | 283 'features': {'dynamic_refresh': 1}, |
264 'example_value': 2, | 284 'example_value': 2, |
265 } | 285 } |
266 }, | 286 }, |
267 { | 287 { |
268 'name': 'ProxyServer', | 288 'name': 'ProxyServer', |
269 'type': 'string', | 289 'type': 'string', |
270 'supported_on': ['chrome.*:8-'], | 290 'supported_on': ['chrome.*:8-'], |
271 'annotations': { | 291 'annotations': { |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
405 'annotations': { | 425 'annotations': { |
406 'features': {'dynamic_refresh': 1}, | 426 'features': {'dynamic_refresh': 1}, |
407 'example_value': False, | 427 'example_value': False, |
408 } | 428 } |
409 }, | 429 }, |
410 { | 430 { |
411 'name': 'RestoreOnStartupGroup', | 431 'name': 'RestoreOnStartupGroup', |
412 'type': 'group', | 432 'type': 'group', |
413 'policies': [{ | 433 'policies': [{ |
414 'name': 'RestoreOnStartup', | 434 'name': 'RestoreOnStartup', |
415 'type': 'enum', | 435 'type': 'int-enum', |
416 'items': [ | 436 'items': [ |
417 {'name': 'RestoreOnStartupIsNone', 'value': '0'}, | 437 {'name': 'RestoreOnStartupIsNone', 'value': 0}, |
418 {'name': 'RestoreOnStartupIsLastSession', 'value': '1'}, | 438 {'name': 'RestoreOnStartupIsLastSession', 'value': 1}, |
419 {'name': 'RestoreOnStartupIsURLs', 'value': '4'}, | 439 {'name': 'RestoreOnStartupIsURLs', 'value': 4}, |
420 ], | 440 ], |
421 'supported_on': ['chrome.*:8-'], | 441 'supported_on': ['chrome.*:8-'], |
422 'annotations': { | 442 'annotations': { |
423 'features': {'dynamic_refresh': 1}, | 443 'features': {'dynamic_refresh': 1}, |
424 'example_value': 4, | 444 'example_value': 4, |
425 } | 445 } |
426 },{ | 446 },{ |
427 'name': 'RestoreOnStartupURLs', | 447 'name': 'RestoreOnStartupURLs', |
428 'type': 'list', | 448 'type': 'list', |
429 'supported_on': ['chrome.*:8-'], | 449 'supported_on': ['chrome.*:8-'], |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
510 } | 530 } |
511 }, | 531 }, |
512 ] | 532 ] |
513 }, | 533 }, |
514 { | 534 { |
515 'name': 'ContentSettings', | 535 'name': 'ContentSettings', |
516 'type': 'group', | 536 'type': 'group', |
517 'policies': [ | 537 'policies': [ |
518 { | 538 { |
519 'name': 'DefaultCookiesSetting', | 539 'name': 'DefaultCookiesSetting', |
520 'type': 'enum', | 540 'type': 'int-enum', |
521 'items': [ | 541 'items': [ |
522 {'name': 'AllowCookies', 'value': '0'}, | 542 {'name': 'AllowCookies', 'value': 0}, |
523 {'name': 'BlockCookies', 'value': '1'}, | 543 {'name': 'BlockCookies', 'value': 1}, |
524 ], | 544 ], |
525 'supported_on': ['chrome.*:10-'], | 545 'supported_on': ['chrome.*:10-'], |
526 'annotations': { | 546 'annotations': { |
527 'features': {'dynamic_refresh': 1}, | 547 'features': {'dynamic_refresh': 1}, |
528 'example_value': 0, | 548 'example_value': 0, |
529 } | 549 } |
530 }, | 550 }, |
531 { | 551 { |
532 'name': 'DefaultImagesSetting', | 552 'name': 'DefaultImagesSetting', |
533 'type': 'enum', | 553 'type': 'int-enum', |
534 'items': [ | 554 'items': [ |
535 {'name': 'AllowImages', 'value': '0'}, | 555 {'name': 'AllowImages', 'value': 0}, |
536 {'name': 'BlockImages', 'value': '1'}, | 556 {'name': 'BlockImages', 'value': 1}, |
537 ], | 557 ], |
538 'supported_on': ['chrome.*:10-'], | 558 'supported_on': ['chrome.*:10-'], |
539 'annotations': { | 559 'annotations': { |
540 'features': {'dynamic_refresh': 1}, | 560 'features': {'dynamic_refresh': 1}, |
541 'example_value': 0, | 561 'example_value': 0, |
542 } | 562 } |
543 }, | 563 }, |
544 { | 564 { |
545 'name': 'DefaultJavaScriptSetting', | 565 'name': 'DefaultJavaScriptSetting', |
546 'type': 'enum', | 566 'type': 'int-enum', |
547 'items': [ | 567 'items': [ |
548 {'name': 'AllowJavaScript', 'value': '0'}, | 568 {'name': 'AllowJavaScript', 'value': 0}, |
549 {'name': 'BlockJavaScript', 'value': '1'}, | 569 {'name': 'BlockJavaScript', 'value': 1}, |
550 ], | 570 ], |
551 'supported_on': ['chrome.*:10-'], | 571 'supported_on': ['chrome.*:10-'], |
552 'annotations': { | 572 'annotations': { |
553 'features': {'dynamic_refresh': 1}, | 573 'features': {'dynamic_refresh': 1}, |
554 'example_value': 0, | 574 'example_value': 0, |
555 } | 575 } |
556 }, | 576 }, |
557 { | 577 { |
558 'name': 'DefaultPluginsSetting', | 578 'name': 'DefaultPluginsSetting', |
559 'type': 'enum', | 579 'type': 'int-enum', |
560 'items': [ | 580 'items': [ |
561 {'name': 'AllowPlugins', 'value': '0'}, | 581 {'name': 'AllowPlugins', 'value': 0}, |
562 {'name': 'BlockPlugins', 'value': '1'}, | 582 {'name': 'BlockPlugins', 'value': 1}, |
563 ], | 583 ], |
564 'supported_on': ['chrome.*:10-'], | 584 'supported_on': ['chrome.*:10-'], |
565 'annotations': { | 585 'annotations': { |
566 'features': {'dynamic_refresh': 1}, | 586 'features': {'dynamic_refresh': 1}, |
567 'example_value': 0, | 587 'example_value': 0, |
568 } | 588 } |
569 }, | 589 }, |
570 { | 590 { |
571 'name': 'DefaultPopupsSetting', | 591 'name': 'DefaultPopupsSetting', |
572 'type': 'enum', | 592 'type': 'int-enum', |
573 'items': [ | 593 'items': [ |
574 {'name': 'AllowPopups', 'value': '0'}, | 594 {'name': 'AllowPopups', 'value': 0}, |
575 {'name': 'BlockPopups', 'value': '1'}, | 595 {'name': 'BlockPopups', 'value': 1}, |
576 ], | 596 ], |
577 'supported_on': ['chrome.*:10-'], | 597 'supported_on': ['chrome.*:10-'], |
578 'annotations': { | 598 'annotations': { |
579 'features': {'dynamic_refresh': 1}, | 599 'features': {'dynamic_refresh': 1}, |
580 'example_value': 1, | 600 'example_value': 1, |
581 } | 601 } |
582 }, | 602 }, |
583 { | 603 { |
584 'name': 'DefaultNotificationSetting', | 604 'name': 'DefaultNotificationSetting', |
585 'type': 'enum', | 605 'type': 'int-enum', |
586 'items': [ | 606 'items': [ |
587 {'name': 'AllowNotifications', 'value': '0'}, | 607 {'name': 'AllowNotifications', 'value': 0}, |
588 {'name': 'BlockNotifications', 'value': '1'}, | 608 {'name': 'BlockNotifications', 'value': 1}, |
589 {'name': 'AskNotifications', 'value': '2'}, | 609 {'name': 'AskNotifications', 'value': 2}, |
590 ], | 610 ], |
591 'supported_on': ['chrome.*:10-'], | 611 'supported_on': ['chrome.*:10-'], |
592 'annotations': { | 612 'annotations': { |
593 'features': {'dynamic_refresh': 1}, | 613 'features': {'dynamic_refresh': 1}, |
594 'example_value': 2, | 614 'example_value': 2, |
595 } | 615 } |
596 }, | 616 }, |
597 { | 617 { |
598 'name': 'DefaultGeolocationSetting', | 618 'name': 'DefaultGeolocationSetting', |
599 'type': 'enum', | 619 'type': 'int-enum', |
600 'items': [ | 620 'items': [ |
601 {'name': 'AllowGeolocation', 'value': '0'}, | 621 {'name': 'AllowGeolocation', 'value': 0}, |
602 {'name': 'BlockGeolocation', 'value': '1'}, | 622 {'name': 'BlockGeolocation', 'value': 1}, |
603 {'name': 'AskGeolocation', 'value': '2'}, | 623 {'name': 'AskGeolocation', 'value': 2}, |
604 ], | 624 ], |
605 'supported_on': ['chrome.*:10-'], | 625 'supported_on': ['chrome.*:10-'], |
606 'annotations': { | 626 'annotations': { |
607 'features': {'dynamic_refresh': 1}, | 627 'features': {'dynamic_refresh': 1}, |
608 'example_value': 0, | 628 'example_value': 0, |
609 } | 629 } |
610 }, | 630 }, |
611 ] | 631 ] |
612 }, | 632 }, |
613 { | 633 { |
614 'name': 'Disable3DAPIs', | 634 'name': 'Disable3DAPIs', |
615 'type': 'main', | 635 'type': 'main', |
616 'supported_on': ['chrome.*:9-'], | 636 'supported_on': ['chrome.*:9-'], |
617 'annotations': { | 637 'annotations': { |
618 # It'll be difficult to support dynamically disabling access to these AP
Is. | 638 # It'll be difficult to support dynamically disabling access to these AP
Is. |
619 'features': {'dynamic_refresh': 0}, | 639 'features': {'dynamic_refresh': 0}, |
620 'example_value': False, | 640 'example_value': False, |
621 } | 641 } |
622 }, | 642 }, |
623 { | 643 { |
624 'name': 'ChromeFrameRendererSettings', | 644 'name': 'ChromeFrameRendererSettings', |
625 'type': 'group', | 645 'type': 'group', |
626 'policies': [{ | 646 'policies': [{ |
627 'name': 'ChromeFrameRendererSettings', | 647 'name': 'ChromeFrameRendererSettings', |
628 'type': 'enum', | 648 'type': 'int-enum', |
629 'items': [ | 649 'items': [ |
630 {'name': 'RenderInHost', 'value': '0'}, | 650 {'name': 'RenderInHost', 'value': 0}, |
631 {'name': 'RenderInChromeFrame', 'value': '1'}, | 651 {'name': 'RenderInChromeFrame', 'value': 1}, |
632 ], | 652 ], |
633 'supported_on': ['chrome_frame:8-'], | 653 'supported_on': ['chrome_frame:8-'], |
634 'annotations': { | 654 'annotations': { |
635 'features': {'dynamic_refresh': 0}, | 655 'features': {'dynamic_refresh': 0}, |
636 'example_value': 1, | 656 'example_value': 1, |
637 } | 657 } |
638 }, { | 658 }, { |
639 'name': 'RenderInChromeFrameList', | 659 'name': 'RenderInChromeFrameList', |
640 'type': 'list', | 660 'type': 'list', |
641 'supported_on': ['chrome_frame:8-'], | 661 'supported_on': ['chrome_frame:8-'], |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
686 { | 706 { |
687 'key': '$4', | 707 'key': '$4', |
688 'value': 'http://www.chromium.org/developers/how-tos/chrome-frame-getting-
started' | 708 'value': 'http://www.chromium.org/developers/how-tos/chrome-frame-getting-
started' |
689 }, | 709 }, |
690 { | 710 { |
691 'key': '$5', | 711 'key': '$5', |
692 'value': 'http://www.chromium.org/administrators/policy-templates' | 712 'value': 'http://www.chromium.org/administrators/policy-templates' |
693 }, | 713 }, |
694 ] | 714 ] |
695 } | 715 } |
OLD | NEW |