-
Notifications
You must be signed in to change notification settings - Fork 6.6k
/
configuration_policy_handler_list_factory.cc
2573 lines (2495 loc) · 110 KB
/
configuration_policy_handler_list_factory.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/policy/configuration_policy_handler_list_factory.h"
#include <limits.h>
#include <stddef.h>
#include <memory>
#include <utility>
#include <vector>
#include "base/command_line.h"
#include "base/functional/bind.h"
#include "base/memory/ptr_util.h"
#include "base/values.h"
#include "build/branding_buildflags.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/browsing_data/browsing_data_lifetime_policy_handler.h"
#include "chrome/browser/enterprise/connectors/device_trust/prefs.h"
#include "chrome/browser/enterprise/idle/idle_timeout_policy_handler.h"
#include "chrome/browser/first_party_sets/first_party_sets_overrides_policy_handler.h"
#include "chrome/browser/net/disk_cache_dir_policy_handler.h"
#include "chrome/browser/net/explicitly_allowed_network_ports_policy_handler.h"
#include "chrome/browser/net/secure_dns_policy_handler.h"
#include "chrome/browser/policy/boolean_disabling_policy_handler.h"
#include "chrome/browser/policy/browsing_history_policy_handler.h"
#include "chrome/browser/policy/developer_tools_policy_handler.h"
#include "chrome/browser/policy/file_selection_dialogs_policy_handler.h"
#include "chrome/browser/policy/homepage_location_policy_handler.h"
#include "chrome/browser/policy/javascript_policy_handler.h"
#include "chrome/browser/policy/webhid_device_policy_handler.h"
#include "chrome/browser/policy/webusb_allow_devices_for_urls_policy_handler.h"
#include "chrome/browser/prefetch/pref_names.h"
#include "chrome/browser/profiles/force_safe_search_policy_handler.h"
#include "chrome/browser/profiles/force_youtube_safety_mode_policy_handler.h"
#include "chrome/browser/profiles/guest_mode_policy_handler.h"
#include "chrome/browser/profiles/incognito_mode_policy_handler.h"
#include "chrome/browser/search/ntp_custom_background_enabled_policy_handler.h"
#include "chrome/browser/sessions/restore_on_startup_policy_handler.h"
#include "chrome/browser/spellchecker/spellcheck_language_blocklist_policy_handler.h"
#include "chrome/browser/spellchecker/spellcheck_language_policy_handler.h"
#include "chrome/browser/ssl/secure_origin_policy_handler.h"
#include "chrome/browser/themes/theme_color_policy_handler.h"
#include "chrome/browser/ui/toolbar/chrome_labs_prefs.h"
#include "chrome/browser/webauthn/webauthn_pref_names.h"
#include "chrome/common/buildflags.h"
#include "chrome/common/channel_info.h"
#include "chrome/common/chrome_switches.h"
#include "chrome/common/pref_names.h"
#include "chromeos/ash/services/assistant/public/cpp/assistant_prefs.h"
#include "chromeos/components/quick_answers/public/cpp/quick_answers_prefs.h"
#include "components/autofill/core/browser/autofill_address_policy_handler.h"
#include "components/autofill/core/browser/autofill_credit_card_policy_handler.h"
#include "components/autofill/core/browser/autofill_policy_handler.h"
#include "components/blocked_content/pref_names.h"
#include "components/bookmarks/common/bookmark_pref_names.h"
#include "components/bookmarks/managed/managed_bookmarks_policy_handler.h"
#include "components/browsing_data/core/pref_names.h"
#include "components/certificate_transparency/pref_names.h"
#include "components/commerce/core/pref_names.h"
#include "components/component_updater/pref_names.h"
#include "components/content_settings/core/browser/cookie_settings_policy_handler.h"
#include "components/content_settings/core/browser/insecure_private_network_policy_handler.h"
#include "components/content_settings/core/common/pref_names.h"
#include "components/custom_handlers/pref_names.h"
#include "components/domain_reliability/domain_reliability_prefs.h"
#include "components/embedder_support/pref_names.h"
#include "components/enterprise/browser/reporting/cloud_profile_reporting_policy_handler.h"
#include "components/enterprise/browser/reporting/cloud_reporting_frequency_policy_handler.h"
#include "components/enterprise/browser/reporting/cloud_reporting_policy_handler.h"
#include "components/enterprise/browser/reporting/common_pref_names.h"
#include "components/enterprise/content/copy_prevention_settings_policy_handler.h"
#include "components/enterprise/content/pref_names.h"
#include "components/feed/core/shared_prefs/pref_names.h"
#include "components/history/core/common/pref_names.h"
#include "components/history_clusters/core/history_clusters_prefs.h"
#include "components/language/core/browser/pref_names.h"
#include "components/metrics/metrics_pref_names.h"
#include "components/network_time/network_time_pref_names.h"
#include "components/omnibox/browser/omnibox_prefs.h"
#include "components/password_manager/core/common/password_manager_pref_names.h"
#include "components/payments/core/payment_prefs.h"
#include "components/performance_manager/public/user_tuning/prefs.h"
#include "components/policy/core/browser/configuration_policy_handler.h"
#include "components/policy/core/browser/configuration_policy_handler_list.h"
#include "components/policy/core/browser/configuration_policy_handler_parameters.h"
#include "components/policy/core/browser/url_blocklist_policy_handler.h"
#include "components/policy/core/browser/url_scheme_list_policy_handler.h"
#include "components/policy/core/common/policy_details.h"
#include "components/policy/core/common/policy_map.h"
#include "components/policy/core/common/policy_pref_names.h"
#include "components/policy/core/common/schema.h"
#include "components/policy/policy_constants.h"
#include "components/privacy_sandbox/privacy_sandbox_prefs.h"
#include "components/proxy_config/proxy_policy_handler.h"
#include "components/safe_browsing/content/common/file_type_policies_prefs.h"
#include "components/safe_browsing/core/common/safe_browsing_policy_handler.h"
#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
#include "components/search_engines/default_search_policy_handler.h"
#include "components/search_engines/search_engines_pref_names.h"
#include "components/security_interstitials/core/https_only_mode_policy_handler.h"
#include "components/security_interstitials/core/pref_names.h"
#include "components/services/storage/public/cpp/storage_prefs.h"
#include "components/signin/public/base/signin_pref_names.h"
#include "components/spellcheck/spellcheck_buildflags.h"
#include "components/sync/base/pref_names.h"
#include "components/sync/driver/sync_policy_handler.h"
#include "components/translate/core/browser/translate_pref_names.h"
#include "components/unified_consent/pref_names.h"
#include "components/variations/pref_names.h"
#include "components/variations/service/variations_service.h"
#include "components/version_info/channel.h"
#include "content/public/common/content_switches.h"
#include "extensions/buildflags/buildflags.h"
#include "media/media_buildflags.h"
#include "pdf/buildflags.h"
#include "ppapi/buildflags/buildflags.h"
#include "printing/buildflags/buildflags.h"
#if BUILDFLAG(IS_ANDROID)
#include "chrome/browser/first_run/android/first_run_prefs.h"
#include "chrome/browser/lens/android/lens_prefs.h"
#include "chrome/browser/search/contextual_search_policy_handler_android.h"
#else // BUILDFLAG(IS_ANDROID)
#include "chrome/browser/download/default_download_dir_policy_handler.h"
#include "chrome/browser/download/download_auto_open_policy_handler.h"
#include "chrome/browser/download/download_dir_policy_handler.h"
#include "chrome/browser/enterprise/connectors/connectors_prefs.h"
#include "chrome/browser/enterprise/connectors/enterprise_connectors_policy_handler.h"
#include "chrome/browser/enterprise/reporting/extension_request/extension_request_policy_handler.h"
#include "chrome/browser/media/router/discovery/access_code/access_code_cast_feature.h"
#include "chrome/browser/policy/local_sync_policy_handler.h"
#include "chrome/browser/policy/managed_account_policy_handler.h"
#include "components/media_router/common/pref_names.h"
#endif // BUILDFLAG(IS_ANDROID)
#if defined(TOOLKIT_VIEWS)
#include "chrome/browser/ui/side_search/side_search_prefs.h"
#endif // BUILDFLAG(TOOLKIT_VIEWS)
#if !BUILDFLAG(IS_CHROMEOS)
#include "chrome/browser/policy/browser_signin_policy_handler.h"
#else
#include "chrome/browser/policy/system_features_disable_list_policy_handler.h"
#include "chromeos/ui/wm/fullscreen/pref_names.h"
#endif // !BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_CHROMEOS_ASH)
#include "ash/components/arc/arc_prefs.h"
#include "ash/constants/ash_pref_names.h"
#include "chrome/browser/apps/app_service/webapk/webapk_prefs.h"
#include "chrome/browser/ash/accessibility/magnifier_type.h"
#include "chrome/browser/ash/app_restore/full_restore_prefs.h"
#include "chrome/browser/ash/arc/policy/arc_policy_handler.h"
#include "chrome/browser/ash/borealis/borealis_prefs.h"
#include "chrome/browser/ash/bruschetta/bruschetta_policy_handler.h"
#include "chrome/browser/ash/crostini/crostini_pref_names.h"
#include "chrome/browser/ash/login/login_pref_names.h"
#include "chrome/browser/ash/platform_keys/key_permissions/key_permissions_policy_handler.h"
#include "chrome/browser/ash/plugin_vm/plugin_vm_pref_names.h"
#include "chrome/browser/ash/policy/handlers/configuration_policy_handler_ash.h"
#include "chrome/browser/ash/policy/handlers/lacros_availability_policy_handler.h"
#include "chrome/browser/ash/policy/handlers/lacros_selection_policy_handler.h"
#include "chrome/browser/nearby_sharing/common/nearby_share_prefs.h"
#include "chrome/browser/policy/default_geolocation_policy_handler.h"
#include "chrome/browser/policy/os_color_mode_policy_handler.h"
#include "chromeos/ash/services/multidevice_setup/public/cpp/prefs.h"
#include "chromeos/components/disks/disks_prefs.h"
#include "chromeos/dbus/power/power_policy_controller.h"
#include "components/account_manager_core/pref_names.h"
#include "components/drive/drive_pref_names.h" // nogncheck crbug.com/1125897
#include "components/user_manager/user.h"
#include "components/user_manager/user_manager.h"
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
#include "chrome/browser/browser_switcher/browser_switcher_prefs.h"
#include "chrome/browser/external_protocol/auto_launch_protocols_policy_handler.h"
#endif // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(ENABLE_EXTENSIONS)
#include "chrome/browser/extensions/api/messaging/native_messaging_policy_handler.h"
#include "chrome/browser/extensions/extension_management_constants.h"
#include "chrome/browser/extensions/policy_handlers.h"
#include "extensions/browser/pref_names.h"
#include "extensions/common/manifest.h"
#endif // BUILDFLAG(ENABLE_EXTENSIONS)
#if BUILDFLAG(ENABLE_PDF)
#include "chrome/browser/pdf/pdf_pref_names.h"
#endif // BUILDFLAG(ENABLE_PDF)
#if BUILDFLAG(ENABLE_PRINTING)
#include "chrome/browser/policy/printing_restrictions_policy_handler.h"
#endif
#if BUILDFLAG(ENABLE_SPELLCHECK)
#include "components/spellcheck/browser/pref_names.h"
#endif // BUILDFLAG(ENABLE_SPELLCHECK)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
#include "chrome/browser/enterprise/idle/action.h"
#include "components/device_signals/core/browser/pref_names.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
BUILDFLAG(IS_FUCHSIA)
#include "chrome/browser/web_applications/policy/web_app_settings_policy_handler.h"
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID)
#include "chrome/browser/privacy_sandbox/privacy_sandbox_policy_handler.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ||
// BUILDFLAG(IS_ANDROID)
namespace policy {
namespace {
#if BUILDFLAG(IS_CHROMEOS_ASH)
using ::ash::MagnifierType;
#endif
// List of policy types to preference names. This is used for simple policies
// that directly map to a single preference.
// clang-format off
const PolicyToPreferenceMapEntry kSimplePolicyMap[] = {
// Policies for all platforms - Start
{ key::kComponentUpdatesEnabled,
prefs::kComponentUpdatesEnabled,
base::Value::Type::BOOLEAN },
{ key::kDefaultPopupsSetting,
prefs::kManagedDefaultPopupsSetting,
base::Value::Type::INTEGER },
{ key::kDisableSafeBrowsingProceedAnyway,
prefs::kSafeBrowsingProceedAnywayDisabled,
base::Value::Type::BOOLEAN },
{ key::kDomainReliabilityAllowed,
domain_reliability::prefs::kDomainReliabilityAllowedByPolicy,
base::Value::Type::BOOLEAN },
{ key::kEditBookmarksEnabled,
bookmarks::prefs::kEditBookmarksEnabled,
base::Value::Type::BOOLEAN },
{ key::kPasswordManagerEnabled,
password_manager::prefs::kCredentialsEnableService,
base::Value::Type::BOOLEAN },
{ key::kPopupsAllowedForUrls,
prefs::kManagedPopupsAllowedForUrls,
base::Value::Type::LIST },
{ key::kPopupsBlockedForUrls,
prefs::kManagedPopupsBlockedForUrls,
base::Value::Type::LIST },
{ key::kNetworkPredictionOptions, prefetch::prefs::kNetworkPredictionOptions,
base::Value::Type::INTEGER },
#if BUILDFLAG(ENABLE_PRINTING)
{ key::kPrintingEnabled,
prefs::kPrintingEnabled,
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(ENABLE_PRINTING)
{ key::kSafeBrowsingEnabled,
prefs::kSafeBrowsingEnabled,
base::Value::Type::BOOLEAN },
{ key::kSavingBrowserHistoryDisabled,
prefs::kSavingBrowserHistoryDisabled,
base::Value::Type::BOOLEAN },
{ key::kSearchSuggestEnabled,
prefs::kSearchSuggestEnabled,
base::Value::Type::BOOLEAN },
{ key::kTranslateEnabled,
translate::prefs::kOfferTranslateEnabled,
base::Value::Type::BOOLEAN },
{ key::kURLAllowlist,
policy_prefs::kUrlAllowlist,
base::Value::Type::LIST
},
{ key::kUrlKeyedAnonymizedDataCollectionEnabled,
unified_consent::prefs::kUrlKeyedAnonymizedDataCollectionEnabled,
base::Value::Type::BOOLEAN },
{ key::kHistoryClustersVisible,
history_clusters::prefs::kVisible,
base::Value::Type::BOOLEAN },
{ key::kAllowWebAuthnWithBrokenTlsCerts,
webauthn::pref_names::kAllowWithBrokenCerts,
base::Value::Type::BOOLEAN },
{ key::kThrottleNonVisibleCrossOriginIframesAllowed,
prefs::kThrottleNonVisibleCrossOriginIframesAllowed,
base::Value::Type::BOOLEAN },
{ key::kNewBaseUrlInheritanceBehaviorAllowed,
prefs::kNewBaseUrlInheritanceBehaviorAllowed,
base::Value::Type::BOOLEAN },
// Policies for all platforms - End
#if BUILDFLAG(IS_ANDROID)
{ key::kAuthAndroidNegotiateAccountType,
prefs::kAuthAndroidNegotiateAccountType,
base::Value::Type::STRING },
{ key::kBackForwardCacheEnabled,
prefs::kMixedFormsWarningsEnabled,
base::Value::Type::BOOLEAN },
{ key::kIsolateOriginsAndroid,
prefs::kIsolateOrigins,
base::Value::Type::STRING },
{ key::kLensCameraAssistedSearchEnabled,
lens::kLensCameraAssistedSearchEnabled,
base::Value::Type::BOOLEAN },
{ key::kNTPContentSuggestionsEnabled,
feed::prefs::kEnableSnippets,
base::Value::Type::BOOLEAN },
{ key::kSitePerProcessAndroid,
prefs::kSitePerProcess,
base::Value::Type::BOOLEAN },
{ key::kTosDialogBehavior,
first_run::kTosDialogBehavior,
base::Value::Type::INTEGER },
{ key::kWebXRImmersiveArEnabled,
prefs::kWebXRImmersiveArEnabled,
base::Value::Type::BOOLEAN },
#else // !BUILDFLAG(IS_ANDROID)
{ key::kAbusiveExperienceInterventionEnforce,
blocked_content::prefs::kAbusiveExperienceInterventionEnforce,
base::Value::Type::BOOLEAN },
{ key::kAccessCodeCastDeviceDuration,
media_router::prefs::kAccessCodeCastDeviceDuration,
base::Value::Type::INTEGER },
{ key::kAccessCodeCastEnabled,
media_router::prefs::kAccessCodeCastEnabled,
base::Value::Type::BOOLEAN },
{ key::kAccessibilityImageLabelsEnabled,
prefs::kAccessibilityImageLabelsEnabled,
base::Value::Type::BOOLEAN },
{ key::kAdsSettingForIntrusiveAdsSites,
prefs::kManagedDefaultAdsSetting,
base::Value::Type::INTEGER },
{ key::kAdvancedProtectionAllowed,
prefs::kAdvancedProtectionAllowed,
base::Value::Type::BOOLEAN },
{ key::kAllowCrossOriginAuthPrompt,
prefs::kAllowCrossOriginAuthPrompt,
base::Value::Type::BOOLEAN },
{ key::kAllowDeletingBrowserHistory,
prefs::kAllowDeletingBrowserHistory,
base::Value::Type::BOOLEAN },
{ key::kAllowDinosaurEasterEgg,
prefs::kAllowDinosaurEasterEgg,
base::Value::Type::BOOLEAN },
{ key::kAmbientAuthenticationInPrivateModesEnabled,
prefs::kAmbientAuthenticationInPrivateModesEnabled,
base::Value::Type::INTEGER },
{ key::kAudioCaptureAllowed,
prefs::kAudioCaptureAllowed,
base::Value::Type::BOOLEAN },
{ key::kAudioCaptureAllowedUrls,
prefs::kAudioCaptureAllowedUrls,
base::Value::Type::LIST },
{ key::kAutoOpenAllowedForURLs,
prefs::kDownloadAllowedURLsForOpenByPolicy,
base::Value::Type::LIST },
{ key::kAutoplayAllowlist,
prefs::kAutoplayAllowlist,
base::Value::Type::LIST },
{ key::kBasicAuthOverHttpEnabled,
prefs::kBasicAuthOverHttpEnabled,
base::Value::Type::BOOLEAN },
{ key::kBookmarkBarEnabled,
bookmarks::prefs::kShowBookmarkBar,
base::Value::Type::BOOLEAN },
{ key::kBrowserAddPersonEnabled,
prefs::kBrowserAddPersonEnabled,
base::Value::Type::BOOLEAN },
{ key::kBrowserLabsEnabled,
chrome_labs_prefs::kBrowserLabsEnabled,
base::Value::Type::BOOLEAN },
#if defined(TOOLKIT_VIEWS)
{ key::kSideSearchEnabled,
side_search_prefs::kSideSearchEnabled,
base::Value::Type::BOOLEAN },
#endif // defined(TOOLKIT_VIEWS)
#if BUILDFLAG(ENABLE_CLICK_TO_CALL)
{ key::kClickToCallEnabled,
prefs::kClickToCallEnabled,
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(ENABLE_CLICK_TO_CALL)
{ key::kClipboardAllowedForUrls,
prefs::kManagedClipboardAllowedForUrls,
base::Value::Type::LIST },
{ key::kClipboardBlockedForUrls,
prefs::kManagedClipboardBlockedForUrls,
base::Value::Type::LIST },
{ key::kDefaultClipboardSetting,
prefs::kManagedDefaultClipboardSetting,
base::Value::Type::INTEGER },
{ key::kDNSInterceptionChecksEnabled,
prefs::kDNSInterceptionChecksEnabled,
base::Value::Type::BOOLEAN },
{ key::kDefaultFileSystemReadGuardSetting,
prefs::kManagedDefaultFileSystemReadGuardSetting,
base::Value::Type::INTEGER },
{ key::kDefaultFileSystemWriteGuardSetting,
prefs::kManagedDefaultFileSystemWriteGuardSetting,
base::Value::Type::INTEGER },
{ key::kDefaultImagesSetting,
prefs::kManagedDefaultImagesSetting,
base::Value::Type::INTEGER },
{ key::kDefaultInsecureContentSetting,
prefs::kManagedDefaultInsecureContentSetting,
base::Value::Type::INTEGER },
{ key::kDefaultLocalFontsSetting,
prefs::kManagedDefaultLocalFontsSetting,
base::Value::Type::INTEGER },
{ key::kDefaultMediaStreamSetting,
prefs::kManagedDefaultMediaStreamSetting,
base::Value::Type::INTEGER },
{ key::kDefaultNotificationsSetting,
prefs::kManagedDefaultNotificationsSetting,
base::Value::Type::INTEGER },
{ key::kDefaultSearchProviderContextMenuAccessAllowed,
prefs::kDefaultSearchProviderContextMenuAccessAllowed,
base::Value::Type::BOOLEAN },
{ key::kDefaultSerialGuardSetting,
prefs::kManagedDefaultSerialGuardSetting,
base::Value::Type::INTEGER },
{ key::kDefaultWebHidGuardSetting,
prefs::kManagedDefaultWebHidGuardSetting,
base::Value::Type::INTEGER },
{ key::kDisable3DAPIs,
prefs::kDisable3DAPIs,
base::Value::Type::BOOLEAN },
{ key::kDisableScreenshots,
prefs::kDisableScreenshots,
base::Value::Type::BOOLEAN },
{ key::kDownloadBubbleEnabled,
prefs::kDownloadBubbleEnabled,
base::Value::Type::BOOLEAN },
{ key::kDownloadRestrictions,
prefs::kDownloadRestrictions,
base::Value::Type::INTEGER },
{ key::kEnableAuthNegotiatePort,
prefs::kEnableAuthNegotiatePort,
base::Value::Type::BOOLEAN },
{ key::kEnableOnlineRevocationChecks,
prefs::kCertRevocationCheckingEnabled,
base::Value::Type::BOOLEAN },
{ key::kFetchKeepaliveDurationSecondsOnShutdown,
prefs::kFetchKeepaliveDurationOnShutdown,
base::Value::Type::INTEGER },
{ key::kFileSystemReadAskForUrls,
prefs::kManagedFileSystemReadAskForUrls,
base::Value::Type::LIST },
{ key::kFileSystemReadBlockedForUrls,
prefs::kManagedFileSystemReadBlockedForUrls,
base::Value::Type::LIST },
{ key::kFileSystemWriteAskForUrls,
prefs::kManagedFileSystemWriteAskForUrls,
base::Value::Type::LIST },
{ key::kFileSystemWriteBlockedForUrls,
prefs::kManagedFileSystemWriteBlockedForUrls,
base::Value::Type::LIST },
{ key::kForcedLanguages,
language::prefs::kForcedLanguages,
base::Value::Type::LIST },
{ key::kGloballyScopeHTTPAuthCacheEnabled,
prefs::kGloballyScopeHTTPAuthCacheEnabled,
base::Value::Type::BOOLEAN },
{ key::kHideWebStoreIcon,
prefs::kHideWebStoreIcon,
base::Value::Type::BOOLEAN },
{ key::kHomepageIsNewTabPage,
prefs::kHomePageIsNewTabPage,
base::Value::Type::BOOLEAN },
{ key::kImagesAllowedForUrls,
prefs::kManagedImagesAllowedForUrls,
base::Value::Type::LIST },
{ key::kImagesBlockedForUrls,
prefs::kManagedImagesBlockedForUrls,
base::Value::Type::LIST },
{ key::kInsecureContentAllowedForUrls,
prefs::kManagedInsecureContentAllowedForUrls,
base::Value::Type::LIST },
{ key::kInsecureContentBlockedForUrls,
prefs::kManagedInsecureContentBlockedForUrls,
base::Value::Type::LIST },
{ key::kIntranetRedirectBehavior,
omnibox::kIntranetRedirectBehavior,
base::Value::Type::INTEGER },
{ key::kIsolateOrigins,
prefs::kIsolateOrigins,
base::Value::Type::STRING },
{ key::kIsolatedAppsDeveloperModeAllowed,
policy_prefs::kIsolatedAppsDeveloperModeAllowed,
base::Value::Type::BOOLEAN },
{ key::kLensDesktopNTPSearchEnabled,
prefs::kLensDesktopNTPSearchEnabled,
base::Value::Type::BOOLEAN },
{ key::kLensRegionSearchEnabled,
prefs::kLensRegionSearchEnabled,
base::Value::Type::BOOLEAN },
{ key::kLocalFontsAllowedForUrls,
prefs::kManagedLocalFontsAllowedForUrls,
base::Value::Type::LIST },
{ key::kLocalFontsBlockedForUrls,
prefs::kManagedLocalFontsBlockedForUrls,
base::Value::Type::LIST },
{ key::kMaxConnectionsPerProxy,
prefs::kMaxConnectionsPerProxy,
base::Value::Type::INTEGER },
{ key::kMediaRouterCastAllowAllIPs,
media_router::prefs::kMediaRouterCastAllowAllIPs,
base::Value::Type::BOOLEAN },
{ key::kNewTabPageLocation,
prefs::kNewTabPageLocationOverride,
base::Value::Type::STRING },
{ key::kNTPCardsVisible,
prefs::kNtpModulesVisible,
base::Value::Type::BOOLEAN },
{ key::kNTPMiddleSlotAnnouncementVisible,
prefs::kNtpPromoVisible,
base::Value::Type::BOOLEAN },
{ key::kNotificationsAllowedForUrls,
prefs::kManagedNotificationsAllowedForUrls,
base::Value::Type::LIST },
{ key::kNotificationsBlockedForUrls,
prefs::kManagedNotificationsBlockedForUrls,
base::Value::Type::LIST },
{ key::kOriginAgentClusterDefaultEnabled,
prefs::kOriginAgentClusterDefaultEnabled,
base::Value::Type::BOOLEAN},
{ key::kPasswordDismissCompromisedAlertEnabled,
password_manager::prefs::kPasswordDismissCompromisedAlertEnabled,
base::Value::Type::BOOLEAN },
{ key::kPasswordProtectionChangePasswordURL,
prefs::kPasswordProtectionChangePasswordURL,
base::Value::Type::STRING },
{ key::kPasswordProtectionLoginURLs,
prefs::kPasswordProtectionLoginURLs,
base::Value::Type::LIST },
{ key::kPasswordProtectionWarningTrigger,
prefs::kPasswordProtectionWarningTrigger,
base::Value::Type::INTEGER },
#if BUILDFLAG(ENABLE_PDF)
{ key::kPdfLocalFileAccessAllowedForDomains,
prefs::kPdfLocalFileAccessAllowedForDomains,
base::Value::Type::LIST},
#endif // BUILDFLAG(ENABLE_PDF)
{ key::kPolicyRefreshRate,
policy_prefs::kUserPolicyRefreshRate,
base::Value::Type::INTEGER },
{ key::kPrintHeaderFooter,
prefs::kPrintHeaderFooter,
base::Value::Type::BOOLEAN },
#if BUILDFLAG(ENABLE_PRINT_PREVIEW)
{ key::kPrintPdfAsImageDefault,
prefs::kPrintPdfAsImageDefault,
base::Value::Type::BOOLEAN },
{ key::kPrintRasterizePdfDpi,
prefs::kPrintRasterizePdfDpi,
base::Value::Type::INTEGER },
#endif // BUILDFLAGS(ENABLE_PRINT_PREVIEW)
{ key::kPrinterTypeDenyList,
prefs::kPrinterTypeDenyList,
base::Value::Type::LIST },
{ key::kPromotionalTabsEnabled,
prefs::kPromotionalTabsEnabled,
base::Value::Type::BOOLEAN },
{ key::kPromptOnMultipleMatchingCertificates,
prefs::kPromptOnMultipleMatchingCertificates,
base::Value::Type::BOOLEAN },
{ key::kQuicAllowed,
prefs::kQuicAllowed,
base::Value::Type::BOOLEAN },
{ key::kRelaunchNotification,
prefs::kRelaunchNotification,
base::Value::Type::INTEGER },
{ key::kRelaunchNotificationPeriod,
prefs::kRelaunchNotificationPeriod,
base::Value::Type::INTEGER },
{ key::kRemoteDebuggingAllowed,
prefs::kDevToolsRemoteDebuggingAllowed,
base::Value::Type::BOOLEAN },
{ key::kRestoreOnStartupURLs,
prefs::kURLsToRestoreOnStartup,
base::Value::Type::LIST },
{ key::kSafeBrowsingAllowlistDomains,
prefs::kSafeBrowsingAllowlistDomains,
base::Value::Type::LIST },
{ key::kSafeSitesFilterBehavior,
policy_prefs::kSafeSitesFilterBehavior,
base::Value::Type::INTEGER },
{ key::kSameOriginTabCaptureAllowedByOrigins,
prefs::kSameOriginTabCaptureAllowedByOrigins,
base::Value::Type::LIST },
{ key::kSandboxExternalProtocolBlocked,
prefs::kSandboxExternalProtocolBlocked,
base::Value::Type::BOOLEAN },
{ key::kScreenCaptureAllowed,
prefs::kScreenCaptureAllowed,
base::Value::Type::BOOLEAN },
{ key::kScreenCaptureAllowedByOrigins,
prefs::kScreenCaptureAllowedByOrigins,
base::Value::Type::LIST },
{ key::kSecurityKeyPermitAttestation,
prefs::kSecurityKeyPermitAttestation,
base::Value::Type::LIST },
{ key::kSerialAllowAllPortsForUrls,
prefs::kManagedSerialAllowAllPortsForUrls,
base::Value::Type::LIST },
{ key::kSerialAskForUrls,
prefs::kManagedSerialAskForUrls,
base::Value::Type::LIST },
{ key::kSerialBlockedForUrls,
prefs::kManagedSerialBlockedForUrls,
base::Value::Type::LIST },
{ key::kSharedArrayBufferUnrestrictedAccessAllowed,
prefs::kSharedArrayBufferUnrestrictedAccessAllowed,
base::Value::Type::BOOLEAN },
{ key::kShowCastIconInToolbar,
prefs::kShowCastIconInToolbar,
base::Value::Type::BOOLEAN },
{ key::kShowCastSessionsStartedByOtherDevices,
media_router::prefs::kMediaRouterShowCastSessionsStartedByOtherDevices,
base::Value::Type::BOOLEAN },
{ key::kShowFullUrlsInAddressBar,
omnibox::kPreventUrlElisionsInOmnibox,
base::Value::Type::BOOLEAN },
{ key::kShowHomeButton,
prefs::kShowHomeButton,
base::Value::Type::BOOLEAN },
{ key::kSignedHTTPExchangeEnabled,
prefs::kSignedHTTPExchangeEnabled,
base::Value::Type::BOOLEAN },
{ key::kSitePerProcess,
prefs::kSitePerProcess,
base::Value::Type::BOOLEAN },
#if BUILDFLAG(ENABLE_SPELLCHECK)
{ key::kSpellCheckServiceEnabled,
spellcheck::prefs::kSpellCheckUseSpellingService,
base::Value::Type::BOOLEAN },
{ key::kSpellcheckEnabled,
spellcheck::prefs::kSpellCheckEnable,
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(ENABLE_SPELLCHECK)
{ key::kSuppressUnsupportedOSWarning,
prefs::kSuppressUnsupportedOSWarning,
base::Value::Type::BOOLEAN },
{ key::kTabCaptureAllowedByOrigins,
prefs::kTabCaptureAllowedByOrigins,
base::Value::Type::LIST },
{ key::kTaskManagerEndProcessEnabled,
prefs::kTaskManagerEndProcessEnabled,
base::Value::Type::BOOLEAN },
{ key::kUserFeedbackAllowed,
prefs::kUserFeedbackAllowed,
base::Value::Type::BOOLEAN },
{ key::kVideoCaptureAllowed,
prefs::kVideoCaptureAllowed,
base::Value::Type::BOOLEAN },
{ key::kVideoCaptureAllowedUrls,
prefs::kVideoCaptureAllowedUrls,
base::Value::Type::LIST },
{ key::kWPADQuickCheckEnabled,
prefs::kQuickCheckEnabled,
base::Value::Type::BOOLEAN },
{ key::kWebAuthenticationRemoteProxiedRequestsAllowed,
webauthn::pref_names::kRemoteProxiedRequestsAllowed,
base::Value::Type::BOOLEAN },
{ key::kWebHidAllowAllDevicesForUrls,
prefs::kManagedWebHidAllowAllDevicesForUrls,
base::Value::Type::LIST },
{ key::kWebHidAskForUrls,
prefs::kManagedWebHidAskForUrls,
base::Value::Type::LIST },
{ key::kWebHidBlockedForUrls,
prefs::kManagedWebHidBlockedForUrls,
base::Value::Type::LIST },
{ key::kWebRtcAllowLegacyTLSProtocols,
prefs::kWebRTCAllowLegacyTLSProtocols,
base::Value::Type::BOOLEAN },
{ key::kWebRtcEventLogCollectionAllowed,
prefs::kWebRtcEventLogCollectionAllowed,
base::Value::Type::BOOLEAN },
{ key::kWebRtcIPHandling,
prefs::kWebRTCIPHandlingPolicy,
base::Value::Type::STRING },
{ key::kWebRtcLocalIpsAllowedUrls,
prefs::kWebRtcLocalIpsAllowedUrls,
base::Value::Type::LIST },
{ key::kWindowCaptureAllowedByOrigins,
prefs::kWindowCaptureAllowedByOrigins,
base::Value::Type::LIST },
#endif // BUILDFLAG(IS_ANDROID)
{ key::kAlternateErrorPagesEnabled,
embedder_support::kAlternateErrorPagesEnabled,
base::Value::Type::BOOLEAN },
{ key::kBuiltInDnsClientEnabled,
prefs::kBuiltInDnsClientEnabled,
base::Value::Type::BOOLEAN },
{ key::kAdditionalDnsQueryTypesEnabled,
prefs::kAdditionalDnsQueryTypesEnabled,
base::Value::Type::BOOLEAN },
{ key::kSafeBrowsingExtendedReportingEnabled,
prefs::kSafeBrowsingScoutReportingEnabled,
base::Value::Type::BOOLEAN },
{ key::kForceGoogleSafeSearch,
prefs::kForceGoogleSafeSearch,
base::Value::Type::BOOLEAN },
{ key::kForceYouTubeRestrict,
prefs::kForceYouTubeRestrict,
base::Value::Type::INTEGER },
{ key::kDefaultCookiesSetting,
prefs::kManagedDefaultCookiesSetting,
base::Value::Type::INTEGER },
{ key::kDefaultJavaScriptJitSetting,
prefs::kManagedDefaultJavaScriptJitSetting,
base::Value::Type::INTEGER },
{ key::kCookiesAllowedForUrls,
prefs::kManagedCookiesAllowedForUrls,
base::Value::Type::LIST },
{ key::kCookiesBlockedForUrls,
prefs::kManagedCookiesBlockedForUrls,
base::Value::Type::LIST },
{ key::kCookiesSessionOnlyForUrls,
prefs::kManagedCookiesSessionOnlyForUrls,
base::Value::Type::LIST },
{ key::kJavaScriptAllowedForUrls,
prefs::kManagedJavaScriptAllowedForUrls,
base::Value::Type::LIST },
{ key::kJavaScriptBlockedForUrls,
prefs::kManagedJavaScriptBlockedForUrls,
base::Value::Type::LIST },
{ key::kJavaScriptJitAllowedForSites,
prefs::kManagedJavaScriptJitAllowedForSites,
base::Value::Type::LIST },
{ key::kJavaScriptJitBlockedForSites,
prefs::kManagedJavaScriptJitBlockedForSites,
base::Value::Type::LIST },
{ key::kLegacySameSiteCookieBehaviorEnabledForDomainList,
prefs::kManagedLegacyCookieAccessAllowedForDomains,
base::Value::Type::LIST },
{ key::kInsecurePrivateNetworkRequestsAllowedForUrls,
prefs::kManagedInsecurePrivateNetworkAllowedForUrls,
base::Value::Type::LIST },
{ key::kDefaultGeolocationSetting,
prefs::kManagedDefaultGeolocationSetting,
base::Value::Type::INTEGER },
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) \
|| BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_MAC)
{ key::kRequireOnlineRevocationChecksForLocalAnchors,
prefs::kCertRevocationCheckingRequiredLocalAnchors,
base::Value::Type::BOOLEAN },
#endif // #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
// || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_MAC)
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) \
|| BUILDFLAG(IS_FUCHSIA)
{ key::kFullscreenAllowed,
prefs::kFullscreenAllowed,
base::Value::Type::BOOLEAN },
#endif // #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
// || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
{ key::kAuthSchemes,
prefs::kAuthSchemes,
base::Value::Type::STRING },
{ key::kDisableAuthNegotiateCnameLookup,
prefs::kDisableAuthNegotiateCnameLookup,
base::Value::Type::BOOLEAN },
{ key::kAuthNegotiateDelegateAllowlist,
prefs::kAuthNegotiateDelegateAllowlist,
base::Value::Type::STRING },
{ key::kAuthServerAllowlist,
prefs::kAuthServerAllowlist,
base::Value::Type::STRING },
{ key::kPromptForDownloadLocation,
prefs::kPromptForDownload,
base::Value::Type::BOOLEAN },
{ key::kSharedClipboardEnabled,
prefs::kSharedClipboardEnabled,
base::Value::Type::BOOLEAN },
{ key::kDefaultSensorsSetting,
prefs::kManagedDefaultSensorsSetting,
base::Value::Type::INTEGER },
{ key::kSensorsAllowedForUrls,
prefs::kManagedSensorsAllowedForUrls,
base::Value::Type::LIST },
{ key::kSensorsBlockedForUrls,
prefs::kManagedSensorsBlockedForUrls,
base::Value::Type::LIST },
{ key::kDefaultWebBluetoothGuardSetting,
prefs::kManagedDefaultWebBluetoothGuardSetting,
base::Value::Type::INTEGER },
{ key::kCECPQ2Enabled,
prefs::kCECPQ2Enabled,
base::Value::Type::BOOLEAN },
{ key::kEncryptedClientHelloEnabled,
prefs::kEncryptedClientHelloEnabled,
base::Value::Type::BOOLEAN },
{ key::kSSLErrorOverrideAllowed,
prefs::kSSLErrorOverrideAllowed,
base::Value::Type::BOOLEAN },
{ key::kSSLErrorOverrideAllowedForOrigins,
prefs::kSSLErrorOverrideAllowedForOrigins,
base::Value::Type::LIST },
{ key::kAllowedDomainsForApps,
prefs::kAllowedDomainsForApps,
base::Value::Type::STRING },
{ key::kSSLVersionMin,
prefs::kSSLVersionMin,
base::Value::Type::STRING },
{ key::kEnableMediaRouter,
prefs::kEnableMediaRouter,
base::Value::Type::BOOLEAN },
{ key::kWebRtcUdpPortRange,
prefs::kWebRTCUDPPortRange,
base::Value::Type::STRING },
{ key::kDefaultWebUsbGuardSetting,
prefs::kManagedDefaultWebUsbGuardSetting,
base::Value::Type::INTEGER },
{ key::kWebUsbAskForUrls,
prefs::kManagedWebUsbAskForUrls,
base::Value::Type::LIST },
{ key::kWebUsbBlockedForUrls,
prefs::kManagedWebUsbBlockedForUrls,
base::Value::Type::LIST },
{ key::kCoalesceH2ConnectionsWithClientCertificatesForHosts,
prefs::kH2ClientCertCoalescingHosts,
base::Value::Type::LIST },
{ key::kEnterpriseHardwarePlatformAPIEnabled,
prefs::kEnterpriseHardwarePlatformAPIEnabled,
base::Value::Type::BOOLEAN },
{ key::kPasswordLeakDetectionEnabled,
password_manager::prefs::kPasswordLeakDetectionEnabled,
base::Value::Type::BOOLEAN },
{ key::kPaymentMethodQueryEnabled,
payments::kCanMakePaymentEnabled,
base::Value::Type::BOOLEAN },
#if !BUILDFLAG(IS_CHROMEOS)
{ key::kMetricsReportingEnabled,
metrics::prefs::kMetricsReportingEnabled,
base::Value::Type::BOOLEAN },
{ key::kVariationsRestrictParameter,
variations::prefs::kVariationsRestrictParameter,
base::Value::Type::STRING },
#endif // !BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_CHROMEOS)
{ key::kKerberosEnabled,
prefs::kKerberosEnabled,
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_CHROMEOS_ASH)
{ key::kChromeOsLockOnIdleSuspend,
ash::prefs::kEnableAutoScreenLock,
base::Value::Type::BOOLEAN },
{ key::kChromeOsReleaseChannel,
prefs::kChromeOsReleaseChannel,
base::Value::Type::STRING },
{ key::kDriveDisabled,
drive::prefs::kDisableDrive,
base::Value::Type::BOOLEAN },
{ key::kDriveDisabledOverCellular,
drive::prefs::kDisableDriveOverCellular,
base::Value::Type::BOOLEAN },
{ key::kEmojiSuggestionEnabled,
ash::prefs::kEmojiSuggestionEnterpriseAllowed,
base::Value::Type::BOOLEAN },
{ key::kExternalStorageDisabled,
disks::prefs::kExternalStorageDisabled,
base::Value::Type::BOOLEAN },
{ key::kExternalStorageReadOnly,
disks::prefs::kExternalStorageReadOnly,
base::Value::Type::BOOLEAN },
{ key::kAudioOutputAllowed,
ash::prefs::kAudioOutputAllowed,
base::Value::Type::BOOLEAN },
{ key::kShowLogoutButtonInTray,
ash::prefs::kShowLogoutButtonInTray,
base::Value::Type::BOOLEAN },
{ key::kSuggestLogoutAfterClosingLastWindow,
ash::prefs::kSuggestLogoutAfterClosingLastWindow,
base::Value::Type::BOOLEAN },
{ key::kShelfAutoHideBehavior,
ash::prefs::kShelfAutoHideBehaviorLocal,
base::Value::Type::STRING },
{ key::kShelfAlignment,
ash::prefs::kShelfAlignmentLocal,
base::Value::Type::STRING },
{ key::kManagedGuestSessionPrivacyWarningsEnabled,
ash::prefs::kManagedGuestSessionPrivacyWarningsEnabled,
base::Value::Type::BOOLEAN },
{ key::kSessionLengthLimit,
prefs::kSessionLengthLimit,
base::Value::Type::INTEGER },
{ key::kWaitForInitialUserActivity,
prefs::kSessionWaitForInitialUserActivity,
base::Value::Type::BOOLEAN },
{ key::kPowerManagementUsesAudioActivity,
ash::prefs::kPowerUseAudioActivity,
base::Value::Type::BOOLEAN },
{ key::kPowerManagementUsesVideoActivity,
ash::prefs::kPowerUseVideoActivity,
base::Value::Type::BOOLEAN },
{ key::kAllowWakeLocks,
ash::prefs::kPowerAllowWakeLocks,
base::Value::Type::BOOLEAN },
{ key::kAllowScreenWakeLocks,
ash::prefs::kPowerAllowScreenWakeLocks,
base::Value::Type::BOOLEAN },
{ key::kWaitForInitialUserActivity,
ash::prefs::kPowerWaitForInitialUserActivity,
base::Value::Type::BOOLEAN },
{ key::kTermsOfServiceURL,
prefs::kTermsOfServiceURL,
base::Value::Type::STRING },
{ key::kShowAccessibilityOptionsInSystemTrayMenu,
ash::prefs::kShouldAlwaysShowAccessibilityMenu,
base::Value::Type::BOOLEAN },
{ key::kFloatingAccessibilityMenuEnabled,
ash::prefs::kAccessibilityFloatingMenuEnabled,
base::Value::Type::BOOLEAN},
{ key::kLargeCursorEnabled,
ash::prefs::kAccessibilityLargeCursorEnabled,
base::Value::Type::BOOLEAN },
{ key::kSelectToSpeakEnabled,
ash::prefs::kAccessibilitySelectToSpeakEnabled,
base::Value::Type::BOOLEAN },
{ key::kDictationEnabled,
ash::prefs::kAccessibilityDictationEnabled,
base::Value::Type::BOOLEAN },
{ key::kPrimaryMouseButtonSwitch,
prefs::kPrimaryMouseButtonRight,
base::Value::Type::BOOLEAN },
{ key::kKeyboardFocusHighlightEnabled,
ash::prefs::kAccessibilityFocusHighlightEnabled,
base::Value::Type::BOOLEAN },
{ key::kCursorHighlightEnabled,
ash::prefs::kAccessibilityCursorHighlightEnabled,
base::Value::Type::BOOLEAN },
{ key::kCaretHighlightEnabled,
ash::prefs::kAccessibilityCaretHighlightEnabled,
base::Value::Type::BOOLEAN },
{ key::kMonoAudioEnabled,
ash::prefs::kAccessibilityMonoAudioEnabled,
base::Value::Type::BOOLEAN },
{ key::kAutoclickEnabled,
ash::prefs::kAccessibilityAutoclickEnabled,
base::Value::Type::BOOLEAN },
{ key::kSpokenFeedbackEnabled,
ash::prefs::kAccessibilitySpokenFeedbackEnabled,
base::Value::Type::BOOLEAN },
{ key::kHighContrastEnabled,
ash::prefs::kAccessibilityHighContrastEnabled,
base::Value::Type::BOOLEAN },
{ key::kAccessibilityShortcutsEnabled,
ash::prefs::kAccessibilityShortcutsEnabled,
base::Value::Type::BOOLEAN },
{ key::kVirtualKeyboardEnabled,
ash::prefs::kAccessibilityVirtualKeyboardEnabled,
base::Value::Type::BOOLEAN },
{ key::kVirtualKeyboardFeatures,
ash::prefs::kAccessibilityVirtualKeyboardFeatures,
base::Value::Type::DICTIONARY },
{ key::kStickyKeysEnabled,
ash::prefs::kAccessibilityStickyKeysEnabled,
base::Value::Type::BOOLEAN },
{ key::kFullscreenAlertEnabled,
ash::prefs::kFullscreenAlertEnabled,
base::Value::Type::BOOLEAN },
{ key::kDeviceLoginScreenDefaultLargeCursorEnabled,
nullptr,
base::Value::Type::BOOLEAN },
{ key::kDeviceLoginScreenLargeCursorEnabled,
nullptr,
base::Value::Type::BOOLEAN },
{ key::kDeviceLoginScreenShowOptionsInSystemTrayMenu,
nullptr,
base::Value::Type::BOOLEAN },
{ key::kDeviceLoginScreenPrimaryMouseButtonSwitch,
nullptr,
base::Value::Type::BOOLEAN },
{ key::kDeviceLoginScreenDefaultSpokenFeedbackEnabled,
nullptr,
base::Value::Type::BOOLEAN },
{ key::kDeviceLoginScreenSpokenFeedbackEnabled,
nullptr,
base::Value::Type::BOOLEAN },
{ key::kDeviceLoginScreenDefaultHighContrastEnabled,
nullptr,
base::Value::Type::BOOLEAN },
{ key::kDeviceLoginScreenHighContrastEnabled,
nullptr,
base::Value::Type::BOOLEAN },
{ key::kDeviceLoginScreenDefaultVirtualKeyboardEnabled,
nullptr,
base::Value::Type::BOOLEAN },
{ key::kDeviceLoginScreenAccessibilityShortcutsEnabled,
nullptr,
base::Value::Type::BOOLEAN },